From 167e33a3dd9d5746a691978c143ccd15a0784737 Mon Sep 17 00:00:00 2001 From: Nitload Date: Fri, 17 Mar 2023 01:52:35 +0800 Subject: [PATCH] daily update on 20230316 by nitload youmu --- Math/Asm/AsmMath/.vs/AsmMath/v17/.suo | Bin 0 -> 32768 bytes Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db | Bin 0 -> 401408 bytes Math/Asm/AsmMath/AsmMath.sln | 31 + Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj | 138 + .../AsmMath/AsmMath/AsmMath.vcxproj.filters | 22 + Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user | 4 + Math/Asm/AsmMath/AsmMath/Sqrt0001.asm | 15 + .../AsmMath/x64/Debug/AsmMath.exe.recipe | 11 + .../Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log | 1 + .../Debug/AsmMath.tlog/AsmMath.lastbuildstate | 2 + .../AsmMath/x64/Debug/_IsIncrementalBuild | 1 + ...720d7da3-c3ce-4d21-8472-425a7c4a7277.vsidx | Bin 0 -> 7398 bytes ...8092451b-d93a-4102-96e5-25ddf68e41b4.vsidx | Bin 0 -> 2432 bytes .../.vs/Project1/FileContentIndex/read.lock | 0 Math/C/Project1/.vs/Project1/v17/.suo | Bin 0 -> 79360 bytes Math/C/Project1/.vs/Project1/v17/Browse.VC.db | Bin 0 -> 11681792 bytes .../AutoPCH/c2fcbbcbab92a216/ASMSQRT.ipch | Bin 0 -> 13762560 bytes Math/C/Project1/Project1.sln | 31 + Math/C/Project1/Project1/AsmSqrt.c | 31 + Math/C/Project1/Project1/Project1.vcxproj | 135 + .../Project1/Project1.vcxproj.filters | 22 + .../C/Project1/Project1/Project1.vcxproj.user | 4 + .../C/Project1/Project1/x64/Debug/AsmSqrt.obj | Bin 0 -> 14861 bytes .../Project1/x64/Debug/Project1.exe.recipe | 11 + .../Project1/Project1/x64/Debug/Project1.log | 8 + .../x64/Debug/Project1.tlog/CL.command.1.tlog | Bin 0 -> 878 bytes .../x64/Debug/Project1.tlog/CL.read.1.tlog | Bin 0 -> 5260 bytes .../x64/Debug/Project1.tlog/CL.write.1.tlog | Bin 0 -> 788 bytes .../Project1.tlog/Project1.lastbuildstate | 2 + .../link.42024-cvtres.read.1.tlog | 1 + .../link.42024-cvtres.write.1.tlog | 1 + .../Project1.tlog/link.42024-rc.read.1.tlog | 1 + .../Project1.tlog/link.42024-rc.write.1.tlog | 1 + .../Project1.tlog/link.42024.read.1.tlog | 1 + .../Project1.tlog/link.42024.read.2.tlog | 1 + .../Project1.tlog/link.42024.write.1.tlog | 1 + .../Debug/Project1.tlog/link.command.1.tlog | 1 + .../x64/Debug/Project1.tlog/link.read.1.tlog | 1 + .../x64/Debug/Project1.tlog/link.write.1.tlog | 1 + .../x64/Debug/Project1.tlog/unsuccessfulbuild | 0 .../Project1/x64/Debug/_IsIncrementalBuild | 1 + Math/C/Project1/Project1/x64/Debug/vc143.idb | Bin 0 -> 52224 bytes Math/C/Project1/Project1/x64/Debug/vc143.pdb | Bin 0 -> 77824 bytes Math/C/Project1/x64/Debug/Project1.pdb | Bin 0 -> 1093632 bytes Math/Intel Intrinsics Guide/files/data.js | 175894 +++++++++++++++ Math/Intel Intrinsics Guide/files/favicon.ico | Bin 0 -> 32988 bytes .../files/intrinsicsguide.min.js | 1 + .../files/jquery-1.10.2.min.js | 6 + Math/Intel Intrinsics Guide/files/notes.json | 11 + .../files/notices-and-disclaimers.html | 38 + Math/Intel Intrinsics Guide/files/perf2.js | 14326 ++ .../files/release-notes.html | 430 + .../files/search-icon.png | Bin 0 -> 1534 bytes .../files/style-offline.min.css | 1 + .../files/style.min.css | 1 + Math/Intel Intrinsics Guide/files/x.png | Bin 0 -> 1717 bytes Math/Intel Intrinsics Guide/index.html | 311 + Math/工作簿1.xlsx | Bin 0 -> 374005 bytes latex/01.tex | 8 + .../MainWindow.xaml.cs | 2 +- ...ona Desease.csproj.AssemblyReference.cache | Bin 9235 -> 10164 bytes .../ProjectEvaluation/stgsharp.metadata.v5.1 | Bin 233137 -> 233228 bytes .../ProjectEvaluation/stgsharp.projects.v5.1 | Bin 6754820 -> 7779479 bytes .../.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 | Bin 133085 -> 133372 bytes ...06ce55c2-751b-4556-8ab0-03c8940bbea4.vsidx | Bin 0 -> 42667 bytes ...41da583-65ab-4bde-b46b-bea8aabc8442.vsidx} | Bin 40683 -> 40683 bytes ...979fcd0-f879-4d89-ba05-673a8b74a6fc.vsidx} | Bin 40055 -> 40055 bytes ...aa2b0199-1b8c-490f-acd4-d64b54add652.vsidx | Bin 42635 -> 0 bytes ...bc585185-4d39-451e-a5fb-39d7d0d36dbb.vsidx | Bin 90256 -> 0 bytes ...ea04f6e8-b9d9-49d3-9ff4-7a814260bd50.vsidx | Bin 0 -> 92247 bytes 源代码/.vs/StgSharp/v17/.futdcache.v2 | Bin 1033 -> 1033 bytes 源代码/.vs/StgSharp/v17/.suo | Bin 155136 -> 154112 bytes 源代码/StgSharp/Math/BasicOps.cs | 13 + 源代码/StgSharp/Math/GetBits32.cs | 23 - 源代码/StgSharp/Math/Sqrt.cs | 51 +- 源代码/StgSharp/Vector/Colum2D.cs | 2 - 源代码/StgSharp/Vector/Vector.Multiple.cs | 67 +- .../bin/Debug/netstandard2.1/StgSharp.dll | Bin 40960 -> 44032 bytes .../bin/Debug/netstandard2.1/StgSharp.pdb | Bin 27100 -> 28532 bytes .../bin/Debug/netstandard2.1/StgSharp.xml | 15 +- .../StgSharp.csproj.CoreCompileInputs.cache | 2 +- .../obj/Debug/netstandard2.1/StgSharp.dll | Bin 40960 -> 44032 bytes .../obj/Debug/netstandard2.1/StgSharp.pdb | Bin 27100 -> 28532 bytes .../obj/Debug/netstandard2.1/StgSharp.xml | 15 +- .../obj/Debug/netstandard2.1/ref/StgSharp.dll | Bin 20480 -> 20992 bytes .../Debug/netstandard2.1/refint/StgSharp.dll | Bin 20480 -> 20992 bytes 源代码/StgSharpDebug/Program.cs | 42 +- .../bin/Debug/net6.0/StgSharp.dll | Bin 40960 -> 44032 bytes .../bin/Debug/net6.0/StgSharp.pdb | Bin 27100 -> 28532 bytes .../bin/Debug/net6.0/StgSharp.xml | 15 +- .../bin/Debug/net6.0/StgSharpDebug.dll | Bin 5632 -> 5632 bytes .../bin/Debug/net6.0/StgSharpDebug.pdb | Bin 10656 -> 10568 bytes ...gSharpDebug.csproj.AssemblyReference.cache | Bin 94490 -> 94490 bytes .../obj/Debug/net6.0/StgSharpDebug.dll | Bin 5632 -> 5632 bytes .../obj/Debug/net6.0/StgSharpDebug.pdb | Bin 10656 -> 10568 bytes 95 files changed, 191669 insertions(+), 85 deletions(-) create mode 100644 Math/Asm/AsmMath/.vs/AsmMath/v17/.suo create mode 100644 Math/Asm/AsmMath/.vs/AsmMath/v17/Browse.VC.db create mode 100644 Math/Asm/AsmMath/AsmMath.sln create mode 100644 Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj create mode 100644 Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters create mode 100644 Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user create mode 100644 Math/Asm/AsmMath/AsmMath/Sqrt0001.asm create mode 100644 Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe create mode 100644 Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log create mode 100644 Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate create mode 100644 Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild create mode 100644 Math/C/Project1/.vs/Project1/FileContentIndex/720d7da3-c3ce-4d21-8472-425a7c4a7277.vsidx create mode 100644 Math/C/Project1/.vs/Project1/FileContentIndex/8092451b-d93a-4102-96e5-25ddf68e41b4.vsidx create mode 100644 Math/C/Project1/.vs/Project1/FileContentIndex/read.lock create mode 100644 Math/C/Project1/.vs/Project1/v17/.suo create mode 100644 Math/C/Project1/.vs/Project1/v17/Browse.VC.db create mode 100644 Math/C/Project1/.vs/Project1/v17/ipch/AutoPCH/c2fcbbcbab92a216/ASMSQRT.ipch create mode 100644 Math/C/Project1/Project1.sln create mode 100644 Math/C/Project1/Project1/AsmSqrt.c create mode 100644 Math/C/Project1/Project1/Project1.vcxproj create mode 100644 Math/C/Project1/Project1/Project1.vcxproj.filters create mode 100644 Math/C/Project1/Project1/Project1.vcxproj.user create mode 100644 Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.exe.recipe create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.log create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.read.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.write.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.read.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.write.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.2.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.write.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.command.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.read.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.write.1.tlog create mode 100644 Math/C/Project1/Project1/x64/Debug/Project1.tlog/unsuccessfulbuild create mode 100644 Math/C/Project1/Project1/x64/Debug/_IsIncrementalBuild create mode 100644 Math/C/Project1/Project1/x64/Debug/vc143.idb create mode 100644 Math/C/Project1/Project1/x64/Debug/vc143.pdb create mode 100644 Math/C/Project1/x64/Debug/Project1.pdb create mode 100644 Math/Intel Intrinsics Guide/files/data.js create mode 100644 Math/Intel Intrinsics Guide/files/favicon.ico create mode 100644 Math/Intel Intrinsics Guide/files/intrinsicsguide.min.js create mode 100644 Math/Intel Intrinsics Guide/files/jquery-1.10.2.min.js create mode 100644 Math/Intel Intrinsics Guide/files/notes.json create mode 100644 Math/Intel Intrinsics Guide/files/notices-and-disclaimers.html create mode 100644 Math/Intel Intrinsics Guide/files/perf2.js create mode 100644 Math/Intel Intrinsics Guide/files/release-notes.html create mode 100644 Math/Intel Intrinsics Guide/files/search-icon.png create mode 100644 Math/Intel Intrinsics Guide/files/style-offline.min.css create mode 100644 Math/Intel Intrinsics Guide/files/style.min.css create mode 100644 Math/Intel Intrinsics Guide/files/x.png create mode 100644 Math/Intel Intrinsics Guide/index.html create mode 100644 Math/工作簿1.xlsx create mode 100644 latex/01.tex create mode 100644 源代码/.vs/StgSharp/FileContentIndex/06ce55c2-751b-4556-8ab0-03c8940bbea4.vsidx rename 源代码/.vs/StgSharp/FileContentIndex/{371b6d38-4aa9-4347-9789-1f88e3a9c3fb.vsidx => 441da583-65ab-4bde-b46b-bea8aabc8442.vsidx} (83%) rename 源代码/.vs/StgSharp/FileContentIndex/{6bdff34e-9ec6-4af0-bfd9-b05f1a4b6801.vsidx => 5979fcd0-f879-4d89-ba05-673a8b74a6fc.vsidx} (76%) delete mode 100644 源代码/.vs/StgSharp/FileContentIndex/aa2b0199-1b8c-490f-acd4-d64b54add652.vsidx delete mode 100644 源代码/.vs/StgSharp/FileContentIndex/bc585185-4d39-451e-a5fb-39d7d0d36dbb.vsidx create mode 100644 源代码/.vs/StgSharp/FileContentIndex/ea04f6e8-b9d9-49d3-9ff4-7a814260bd50.vsidx delete mode 100644 源代码/StgSharp/Math/GetBits32.cs diff --git a/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo b/Math/Asm/AsmMath/.vs/AsmMath/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..bf93312b1b7177208df647e7120fe772f395056e GIT binary patch literal 32768 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 + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {ccb13811-6071-41c7-89a1-8b38fb5e4f88} + AsmMath + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + main + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters b/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters new file mode 100644 index 00000000..f344c50b --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user b/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/AsmMath.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm b/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm new file mode 100644 index 00000000..08d001e7 --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/Sqrt0001.asm @@ -0,0 +1,15 @@ +.386 ; 编译器指令,使用386指令集 +.model flat, stdcall ; model汇编指令,程序的内存模式, flat是windows程序,没有远近指针,stdcall是windows函数用的参数方式,即参数从右向左传递 +option casemap :none ; 标签是否区分大小写 +include \masm32\include\windows.inc ; 包含了Win32 API 的一些常量和函数定义 +include \masm32\include\kernel32.inc ; 包含了后面使用的ExitProcess函数 +include \masm32\include\masm32.inc ; 包含了后面使用的StdOut函数,不是标准的Win32函数,由MASM提供 +includelib \masm32\lib\kernel32.lib ; 库文件 +includelib \masm32\lib\masm32.lib +.data + HelloWorld db "Hello World!", 0 ; 定义使用的字符串常量,db代表define byte。最后跟一个NUL,表示ANSI字符集结束符 +.code ; 开始代码区 + start: ; 所有的代码要在start标签后、end start前 + invoke StdOut, addr HelloWorld ; 调用函数StdOut,参数量HelloWorld的地址。注意StdOut是MASM提供的宏。其它编辑器里可以使用WriteConsole之类win32函数代替。 + invoke ExitProcess, 0 ; 调用ExitProcess +end start \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe new file mode 100644 index 00000000..60e0eb7a --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.exe.recipe @@ -0,0 +1,11 @@ + + + + + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\x64\Debug\AsmMath.exe + + + + + + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log new file mode 100644 index 00000000..5f282702 --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.log @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate new file mode 100644 index 00000000..1d57e460 --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/x64/Debug/AsmMath.tlog/AsmMath.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.19041.0: +Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\Asm\AsmMath\| diff --git a/Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild b/Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild new file mode 100644 index 00000000..0c7c421c --- /dev/null +++ b/Math/Asm/AsmMath/AsmMath/x64/Debug/_IsIncrementalBuild @@ -0,0 +1 @@ +x64\Debug\\_IsIncrementalBuild diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/720d7da3-c3ce-4d21-8472-425a7c4a7277.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/720d7da3-c3ce-4d21-8472-425a7c4a7277.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..7e05c87c46d709dec45984408eb285576967018e GIT binary patch literal 7398 zcmdVcca+;i9tUs(p?65=)pQnFvRpS~JCQ~sdyLvj@J#Q9!4G(?679U>h?HcygA6ekXbwk&Ul5W*>X6m+G%C|(JRI8S1 zcB!tFhKEb0Syt-hf>tio%BEJPTG^%*rCiaCiq0yfdc`)Yie6QWs$y65O0}v~YgW}T zYo%JPqSvZQ%@ChT%`$3sv7VnLp0l1!v|cjnbygoX>t?Oa%wch}O8Pf!S~FFZ7!ffI zVsc`->9SEmC?zx?v`1({EJiGcv^nXB7449YOF9ARB!pAKEy6v*1Hu#14Tx(K-y(rW zLP|nL!ZwLHnPZS7YN)iKvW99mRNhd7hT3b)N*dH@u%u!029Fy-*ywr9e6g7?H}gg_ z-)ZK1EgG~sq!rTEM7cFlZA}c%N?b#!8(P)SZLyX{MXZHk7?xpH4NEhkf)Tk!OpH-t zDpj$BW>FVQX4VYTh)uI-n!af%CaajXX>!kW1Jn1+9ycc&G~c2_LsY9%ozPl|)(o)( z;tA80=rHO~>h!2jsBclodnoYW5xor~IB(_avo0B%J*)+6mV%w88XEt~2xL{8<+N9e~H)Bq_nQwEu z9s2D^Z03;I%MNqj-qLO-2s&}xNfIvBhWg_1#EiJ*a29f#aNFiK=Z?i4#+^9bc8_we z%{_{s^t>H zCEOJ|XH&Nwx}3U>=Ze!5a5rkWk?BSwZqo1+R~#&HL_A77>Uh-m+Qe%&JwD<&#EY6< z)bb+k#XQ?3?puy;$9|XjPUO3)?*_i7_+HcZBHtHNV7{;y1T$4}&;w$LGaZm5U?gDe zfQ3Pu1l$R_Byh!vZU+Gg0yhZ#kuVV>2i+oQxCWzHxI=NO|&_SH?&FKV1L z)Wmg?$Vy_CBxIs&PgH9Y!==fFI)Rt!i9&1Un73$r@shdo`LXklUp~I<l7I$<_*T#ZnOO9GFZ`@wAc)^%EcYNU(eY>jopP9l5 z^G;eSIuwprw0L~MvgMQ49{u{h$!lx8wei#(*27fN_xsy_Ya*Y%=hM3MHy|~A{im)2 z*M;dAY5n?e1GpjF2&T78<2Het!p-33a0|F4oDOHet>D&h8@Mgp4sH+ApR)A6JHnmd z&TtpFE6l^);O=k_xF_5T?hW^W`@$i(A5>rgs!)SPsKXL0!wRgz8mz-%I1>`sfKAwf zv*2uKKoe4EK?ZHuh8@UZ7w!)o=t2+rFn}X4gb|Ek501h)Fo6fa1K~k%3?2**frrAw z;9Ph(oCoK_1@H)XBwPp=!K2{Oa4|dv9t)SirSLeo3@(S`@OXFvOkW@AxjqS=3{QdS zYbI?!6;8s_;OX!TcqTjxo(<1|=fd;g`S1dGA-o7)3@?F~!pq?0@CtY(yb4|ouYuRX z>)`e926!X93Em8Efw#ij;O+1ZcqhCI-VN`8_rm+&{qOu{384k{4)Fs{3`q!{5t#wd<}jRehYpZeg}RReh+>hz7Br?e+YjBe++*D zSHYjcH{j3UoABrG7x0(xSMb;HH}JRcckuV{5AcuhPw>z1FYvGMZ}2VnclZzZPnf`sCQzF+?KF9Q&xHeCd*=aH;L^fnOnaJSxnUh1w+`A5yg=DQVCxhhxGADy&51H$0 zmEEkIxUxhB%c6`Ml#_$@O)V?RQTpQKP_iKl?i*!LTvj(DCob7n=CZ9d($?AUOytNi z_`Qb6zS;4~x(ymd)@AeS8~(p9%JF2b@8;R6$yv!o%;JokxMYv_IxD$v)BZg`Hi}HL zTgo`uAajH6w)!4fUpeP2SU!1{lSO%>EGHXet}i4j${83raSaL?H1R=kvQ7>v>jvfe zrq)*+)I-)~vwGJ#%eZ&Vz0baKHL^X=<~(SqLAxdUX5Hk}1`Qxvv)rJNY?QtvC$98A XgH6+nxVE1nHy{7otb%WDIo0qlgte#@ literal 0 HcmV?d00001 diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/8092451b-d93a-4102-96e5-25ddf68e41b4.vsidx b/Math/C/Project1/.vs/Project1/FileContentIndex/8092451b-d93a-4102-96e5-25ddf68e41b4.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..10bb210597fc6251fde7d2536928df58237955f1 GIT binary patch literal 2432 zcmajgTXWk)6bEn@%Kd)7Ls6TsTU;SI21;d0WlLKNbg_5WC14vhB%w(O6cYD=$>dwW z6EE<{3y;h&!!t8{1HM6qnSO}wS^v{*GMV8_q@T_?yDQm}m0oiB-bSOLA2K@=C+9Ry z82_Q23F>4sGG$6Jr8$py z9PvFfmHUD4Tf*;O3$6=R^~_&BO0p`cRaz9O8m4NL>QP!N;WY*G1d9dh3Z?|-f=7byiM$fE%8J5VS62F2 z*~?0uReoN@xo+lqY}PBnRuN}rgc(&7by4R4ZcL&Rr7NYS z8s(a`H4~c0I?1$PTGYCtrL}BonQ1xJBdNzrdfe8v8YQWjF_Pt#DqAj!aTtu3rsMXs z&a1izYx5ZttJSbps#dzLi(RGmJicXbXQQ!UOfF2y&DqwCm9^~KwVOM$?H?xlzx=rW z+aLe^`se=7zfZz*Vr%8v&c^0<6WwnGtza_PzHxnhbtX2q)+fcvY-7?pD247I-uXs- zzdiF;gPX1Jr@#L_@fV(`2XXHIgPu7&cZa0fJ(x^VP7fvpN%_IUOHzIxydORQ53c1n zX&!zHhot($W}_e}e*`{iq&Q9*_n7U@rTlTTkx#%UjT9u+pMp=rXW+B&Iruz$0lo-d zf-l2Y;H&U8BLzw4dmX+3Pr)~h6vs*PJlj1i)lZ{NQho+GN%;a?gl|CxIXnyBhD~@5 z`tThXz!0|J5^TeF;d}6XcpiQLFTe&gk%FYppTHCfcp3I#W~8`V zn*Xt_&ZYblvynOKB;^HilJXK(Z~%u;8YxH`ub_q_cm;k6myHx8&HIcJ6L(AX&uw)s z)+ z-85ITN4DW=$IZ2uc4TFn+Vk24T-V-;BdgfdjdQ28jfM$&PUziELGNCQTXv~N<0_t| JGxX2M#BD7&*=PU& literal 0 HcmV?d00001 diff --git a/Math/C/Project1/.vs/Project1/FileContentIndex/read.lock b/Math/C/Project1/.vs/Project1/FileContentIndex/read.lock new file mode 100644 index 00000000..e69de29b diff --git a/Math/C/Project1/.vs/Project1/v17/.suo b/Math/C/Project1/.vs/Project1/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..0d552cb0bd827ca8f4ffc64de6f5e3c6d64a8a97 GIT binary patch literal 79360 zcmeHQYmgk(b?!Ar2Aj7Oz(8P;gb<)v&CI@L7Yy1b5=bkF)hlLr%+Aa{q}`omXC!u! z6g$`kYz&r(gK^>zLy?r@5Q3eUGT22hMNx_EAj)MYaekyi<$?Vpw&SYANtJW{1_B*E=tF-g) z(T{*=Za`Ez`yn+E19!Y97Ryd2w0U zPt@PSwwwxJKa{;t`+@K2<$dDBh4^|)??4=LJiia;`7O&%{Qnz(GXd`h@cenjZ`OTA z@tEh&#_))M!;2os{y+Kn*b3& z8(=da3Wx#XfObF!pcBvq=msPJJ%C=owSemY9|BwtxB;*Q&i|Llu;3u(08duzFGCCC3chr;oX*J{#LP{zNc z70Cy58s=}O17Dsak68_n*RR3x1%T54?=7C^xR<i8eQbAmMfKL~u- z7aafm=J@BgEX^|he+PK;{pfHX&fO1qz~#4xaPHya`4jm5EZ~vi|9nPRnyUxG_upLa ztI^obLjIh9lv}_UuBV&<`I9)c;AVb%c?RVs&NnOvj2TG3yC7?)jYIe(E;}KK7a;rQ zAP?uoWo19>k-tBIr~R_{#8K3nM*Y-6j-bwrDgC!Wrpo~@%H{%(Hb{Rt;Fp1MG?&W8qj`|>2$?)NhOf;9d|!C_P2{G3g8fXj1+xdrFa0M2o{G1t)^HigeT=7A~m z3e`&Tf7)!$0C?qp)Dz?r_T!1Om}hdv-Kd}QnvenJVddFn{x*x6GnfrH>&=*0$b0$S zRR{m&+(&#_D%HQwYOY{^Z(ZeRq z$=b#B_Ro6ef7&vC%$I<&6O?rjls|#GMBS>7_n8(0E%<{--VFnc@Qn z@kYnc(g{=Yo;U699Q$4+aL8XZ)BhIKE#+Ug`b7^=63n{4;;ra_{teppXoL4!KW&72ijT3^Pwj>?(jib_&U_aI@L3&`;*G_x4z!2`sYEk zoV=F*>-umj^p8%=hg|Ql7x2HD>wg~}LVGTYz5h8MgyX-a@o%ncHS74_3aZZFkMsH{ zc+D&%0P-B3nKvaIK_}%tIscdgulP~!I{m!PfBK7*&iPN+RWhcvftHp*{Ki$-N`?H7 zYl7ziypBJ;e)svG>)`B#>XxXsI@-^*MJfMTr7TL=!pgMGd>>XDl#~PY{^0z_wU+gD zwqNJ0cKLe%GoavvGguE5?`O^!!5dL>IP72M`{#PB*ZzMGuJs~+>-FzJzpytbjm>Fv zN%@oYw$)I7i&nqj?_7V^?OW{qJkCu(0_XfwzHF?6|MF?l{^?c!*O3lxszj$^^>OQBS3kaYlCbf<#PIaEOq_w8a!hY zpi%4pdYk+4T(1A?=j8D=oY&X?cNDMNiSJ#-<6H1O3ZP807r?c^{eT02-vWFXa4R4Q zxD9YS;10l@0M;{x?=*ng9i`22zyx3tFalpt-xV2pU z?((mw%k2~Vr-fsVZD(=2#(u63Cw{+pascm~_WnGmmNuTd9a^aUZtMT`tiO;B^~^gybvT%`O#b>3_HYpK7QKN{r^`ZHa{`NF+k)rN%`|Ead@d z`|QI!Jb^jl4)|GG?GUj4oAYn92L5v#*Gl_KE%kG)g3|aMur^67sDDt_e18q~A1hNo zpPx3Zezf!~qCYqWdk+0-$${`ywcLX%ist7~{zFge_U|T?|4f~$ zIQ@8f|GNCw4{FO{{8P%F$M+~GpX0u=)mxF+C7?g*Wz_Y&(%;8%EyoNC*Vgi=SFS9M zLh`26Uob~vW!;fvVa5@fi5A2>!?M z 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⩔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%0Ac5nb!Q6o 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⁡CtJ5+;_xx(D#6E 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

eXUT0GtM!pSkE8>HQ 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
dK)r6C)YpUx< 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�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
M|Q5~W`1acYx!^u-!qMX!tqt~>; zwgTExp34do<^+j#^!36Yo{?zF6^<3E71=9z*uw4G~KrRJrxw{OE&x6}m(%SX;;sdcGxscxy94Zg#rjD{E4|(8*&&d^pY&X`WNgTH|;`|^5cy{bN|9!s+&VJ1>(e!>#Bu%_a}@f)mx63U2CbGKh%fiIY_G=6U!pUBB=F|2_s6imLuvG z85hkNI^wUC27Hnz%_8R_)uOCLSeovHnMkGiR4&az$3iGgSHg%=Y2=8yg~o+*hC2UJ zY2f7&xr;7zE>tbdT8O3TNSKLKnvdktEO0D<(%@@8@eWQZjT}+8z_?(}ko-c=*e%6h zNtH{pz_~!RAZr1Z2H)(7&qONC`&b%VwX+&ZBVOo9;6>$#hH7*5ydiv{XY9!XHksi& zY02fO&aGBe>#DIl;w7KhY^3tMBbTSjSq0^hU+;;V_ay7c5e-%5s(C}}v8~2-D7-xF zqC8c(RjMjo6_#h+=&kjpTpqvE59L{#Frri*IikUD_Rkwy^B2nlyNJp5@#p$gew`o7 zvpQiml6_v2dymiIgYv9O7*Q&Z98u>p`sNHBhUFQ%_wdh@( zUXe@Vb$FpPD-%YPN+U`{5LJXqyr2{VzZ{DRye+)g)Cd1=CkQkCV12DjNgZ>R}NGiC>E+1NSQ zPcywc*R68v+`K&FhZ^N^Rh zNH$S#B~CX_=fCC-)k->w@)2((LN<9R&Gq%=)eVh@HZN|jX{cIqNcDnhc+Fg0>?npk z8_HcnHIlYktKn;N{-1PJuGXg7Jp0+^%`=AzrHk*+jFm3D;98Y* zyff)|b<**=q~kGN`DL0!={_Q*i?7U#l`gyiTa~oknzUV=v|X399n+QHnMsuHLy&Iy zkQ?pm7~Kw)knA>V(l&L{Hf_>2Om_b0&GrB!TQW3{l9jJ4WBP+^-D6$Hs*lwk3oTaR z8k#$Ll6$2j=Nv3aZrEe2$Ec6d9s@~2ubn-5lJ`nURvs)#ZquW!N2`z49t}yBx`t+r zp5z`#a@tS@CTSZn&cvrhV9ukgN2!m>Ito&(oIW%Y6-N0+=uj{f|3+v_?iTeH-Ih(D zGks{rUr?!O*qpmry;--JtCS9vqsk~>JRMrK*td*lvoUw0dZT{hCV0kEI#l*obZQy~ za|hLf`a!N!F;t2=#fhuGyk=3eZ$)E$O%>0qKfhnyZ|;ZJJew+><-kLJf@cLrjS>lAfOIp z2l${Y8=8b#;}Y9mc9o#imfxmsGr*^-1HrPP;=iO+)6kmVs%|y3a-|tVMWTH2;EuHg zFCW;0+aj&Gpjp#wY32niA1V}iB~**jTA#mOv);TOl)~jh6aSJ{O+(tc{B@dj=5<_a z#t^<^p(q$}Z=5D1QN%R`Ycy*tYp{s;UWH;@VzsCuuFhYrS#4g8MZ}jV4yFY~T$R5{ z12+}9)~q3XXF@SKaeHwqHZSxo=kpL)a%I6v^-9Z1UdmZR_=3biHNhc*<{<@#sNudO zYT|nl2h{|>2bwDiR;X84R&dRVA$%V~G0MoM(n?=6F3(@CUT$8Fit@9MQ50iqxh#K~ zdYO3{WC$)ne!OuIMXcn~{H1ERL5Pa-BaVY8VjY|Eo78Y8k1Ng`k{@#vCT58fy*j z0F^`d1mxhV*piD27ONLq7o#dZ{y4ZQw&kLNMe0S?MO<~(5IzqXv!_c1mRfUR{zCOa z%RiEI!o4$0!HY#BS@&_o}@XFKXf= zl!IzwzxCvM)EKaq)0oNhMm^If>3-II z31@!4rh87ePq$ZhyY713Wx8|V#P4Hu1G*!0hwE1AmgxNOe14j4yw0xE>6F?(wBKt# z)4l_zeLtgpM7u|Oi}o7rMcOm8C&F3ZVQq(Yt$DS%$-K}!&s=6MGP}%1GczZ_jsahq zJ}|vzdd{@ZwAXaI>3Y*;rgKa?O~;xBOh=dwH?1@+G5JlErfH_}CcAc-cCps2ouQos zXN8-!ncC#616f~ZeU$Y^)(db__ybvYWZjr`Mb>#)r)F)-+6d=_w`Lud)c_|9%*mRb zH8Cp(P6*c6Dl}6x z`5LPx3(g1s&DLRCoB2uRTbVCr?$3NE^Da0a{Hn|gGIwPjpSd|Rlo`le4X1-A!D--M zW_*zG8thiEFJo`U?HSj@S>Wfu&IQM23}hUUad^hcj3saqcxA@4jPV)v3|)qj{lUJ6 zbHLw$ef^(dkFY)L7IqE02u=Y%k!@vR*1^`YWo$8Xvl(m>%VTDi$&%Fv)L*MVf|KuG zP(P`DKz)b$M)eiy^VFxpx%V64O@~%EFQEb6cbKD|4reFis154$^ho-T>0hM3m;Nf8 zdH-1Yz3I25?@qrY{jBsI=|{tf_g(4h(^sU|rhC&X(x;^7!+G~v>8YyURNtyTQN5*l zQMDgVyT40ylj+AP&H3grYcgoR7Mq3B`JSaeyRLG`I_=M zDveZ1WcZ!aiq zf7rgaeP(;d_Ok66+atC;wp(o1*eb)fUeD*09@fiQz264#UxgKI=sIn%7`W zw?r&ITE4KnXL;4~tmQGwy_VZ@f6o09POf+@_qp7CxqEYO&%HkPvfOiWcjg|OJCJ)s z?%}yBbC=}$b1QSF<&Mv_!&@Lq*B`F$U7xw$alPz%2Hxk{3qO>hx10~6^1Uudcz7st-))k zFie3DV6BEML#qBa{kO1>$6NXr_51Y?>F?6tWPZqem-!}m-{%7JF7xr`&E}9fU|VKe zY;)UY*e2QXY-U@gE!ld&`nB~V>l@Y=tWR1Wu-;+4(RzjTJnN~}ZPtzYtMnJ>cj=GU zZ`OzO0sU%ylYXIop1w?9q<5KgCZ+KYvP zW<`f_t#O%gvC(au0cTg_!RZy5aDK&s?60#w%6=pJh3qG@AAo&GZp^+S`@HN^v$th$ z%9cfM)>~FsYAs$%g=LB*-(t07SyIivnZGrEVt&i~qItiy$J%N=%-UeBw$8CmSEs_A zDY%KYWIxdpM2`_YO!NTJeMEbR?j*XM=vJbeh;AUdj_6vVtBI~8x}4}zqKkMkJJxkNN(>dqt?jhVXBNJe9(?qrhDn5jE~WHe^# zjw2b3nK~LXbz3NO6VV`1KhXxFUZNn;kwo1@okZnXbje^BH5uthY&3% zT1wPNR8Le#R713gXaP|bk&nnjG@ppZbX_IMW)hVVl@LuKDkhppR6s=Iyv|878s~L1 z&g*EL*Xb!9jq|z;lF>M?OCwndkwQ@I5YeARzYD4vAnGFu6NQMVAJlY_j9R~zJV@;? zBDD4=BJw4*-;wMaBJwJ=|0UVyMC4y;KPK6SMDG*5OY}C;n}X_x^LRzbYRTu+K2I|8 zIkiudjC@Y*<0K=WQ~Myv?kBpB=pLfGiS8u&2hrb&ZY8>z=x;q~y*VR(5tEFC7OTDhPhcu2LqW)Lg zL9zf*E79RZ>xtG9ttL8*XeH4KqGd!)L=8ksh-wAZd`(3Cx#lyHQ7^9ffMo9x(R^9+ z7RlZqdX4B+qL+!NKi5!yuA%;1L;bmi`g0BS=NjtIHPoML_EO5!i)-#88TH+o+ek(| zw&q5XT}MQ7Xw8)*qdBzZVv^AuT5~SR<RU=v1PUiKw5}Y$qA@&Kl~SHPkz6sCU*- z?`(Wj=r%q?M5DX$UXtx0BD*x+L9*M4$U=>`knAQRvQ^{tB)gVq8c{LPc%nR_93m@` zkw{0BNt8~MN|Yq1;SZt%L_ZRJOY|iX_3;Mk;|O*D&WCQ&(2DNza0RHDg5)FYY-Nj8CK9FddAMr0z=6KROlMAU9g)NYN` zZjID#jnr<9-wEBuuZTV;`jm)zNh8hYjqg(^&F778lk82R*NOf^^a{~SL@yBii|84m zr-=3ms$ER9kcis1)=x4o5w&#fJd({JswAo)qL!|mPBLoW+DRm%R;?XRGHTUY7s(t% zH1=z$eQOOAswE;XP)jXctEA8rBJu|{)aEt6iO`x~h{!Y447Wawyv8*mUL%dN#-$`% zLbQm8?A$n?WMs+4a_jV@PbAN9od|8ZhKOdDrprloDbdA57ZROMbS}}^M6^a~I-O*v z5uHM`gXjdJZA8Zq(cIItiDUyr8;C-J8mfq>uQkjj*$g7`77f&g8pt0s4`K%YWV1Fp=9U1Le_K-(OpFUAflPBiPi#5H;T~4tB9y&8ZRLkwMXN5B%@YnJcDFp z`^KFlJBf&F-?*J*#}QF0G#*8=Ekx8Fje{iXC!&^V>?PR|MD2oV$v4&hN66~Q|J8p? zGV*oxZ&ctd|C>U|ht)q#vL}fiCwheFK_Y6wdTPOXYQcJH!Fp=JdTPOXYQg&J zD7|Zmt|p?9S5NI*Pb07XVv0vCT~8ygoEXAYNuis2EYV-O&l2J?7(;B3{n?gH?+K3J(T2Dmljr!FjJB)~YV*Lt|EhC~e zNPPpz$Ya*ml8k(3J=3qMq_%(b0qtxpoVve-XbE;(C{kBULvA(P6PRfhG!`BDWWHc9w&N~=wTxA z8x8l9>^>s$APsku>`o%`B@N_D8pxM4kS}QN9{s(A|Jk$iMDGwJdRyrK zp0`$#l2Vo>S4~t`O_%&FCtO2unntpzM7XZvp_55Ai3rzPJhX^pxaz7J&#G|MRh7@G zaMe|n$EwC*JhQsWMTD!aDv;%n%t2%)vJqK{a7|WaU{xlR0U3#KbylTOSK;c6lNLjP zvXIi%RT)IMVygm~8f9s$3fFE`KuVM)vnpK0RRN_)GJk|sDTtB;`G=5xWBxyh{vi4t z=>YTpiu42X|3dUL(N9D_B7MXBxEAySeMhoyk-lL5uZg}Q!j+;QLjQ}hPnjRrjDDcc zQ1%h?}ixe!Th+&^aDMK zvd5TzAJOAT4>A9vM2`?XjI@{eA0&DJ$;bS7H^}d1elN;^JVn~=09JQQq)cPkfKaN#SI9B}y%#UN0 z(|AldkNNY7aMb#p%%6)gARNDbJM-tD3 zzHcxUARM8-FPIO309SY{v`mt2P9()TasdjUg%a9na3 zj!WOu%=avY0^zviG8~t_Czx+Ph63TZ8`4e8cMH+YNH;Lw z--vER+Rc2|6J3XNHS=9dbPdv#%y$*irObB)(d9&!AzjFPmk?b{bP>`-=EHIBD_}kx z=bUhy`^GUJj&olw^W~w2llgFT`y9-NquYBU^I|=`*D>!6Qanyr5AU_iyBlR!GcT6j zdnNN?>AjaTFP7eW3G-r^IbDhx7cwuF*$aea_MXeU7hovR`9$X-oz1-GAnjt_vxv?l zI)mtRq@B!r8qujlry!lgyeAXwK-$Kw3cWM(xJ?|is&$;Wz4&h=n$e6M9YyHn0F~r6Hy~lE%VkBEg`ByTEM(D zM2m?Q5iLaWGjBCf6_ST}eMDZQdCco3nvYb;ymN`>5Y0xK$-J|ODv-*UcLq^8(lqA9 zS=~GBK|i$-uluqHH8B^XiFoNE+tNLdsy?Oe8h);w%nZczM%Nmd3nF zq-5qzB}zd`VqS$ru*Z{Uh$w>e8}s}@^gGfo%=0VJ0i>Up=Vzqvnde8MACSIbp6`gh zMf!?)zDD|jdA=n2FVd&X^EuIHNFOoJCqy43z0W)!5`BR54)eT6^e)ny%=0$UTS%`l z&l^OqBfY{rIAeQ&UPakU%=0qR3(SM_vcMqeU4I`UpQx-NyX? zAiACC??^W>|E)x~5Z#P)J@fyK=tiO&kgj3=>xgy}U5j)T^Iwg01@m8tbQ$wsj&w2e zUrKZd(gnF6KXr=uDzBh)ze^$^54g;VQ@vvQtoY67!!- zv;%27^Pfm`0uio){Kqi=Hk1J!M|3RGR^~sN=qRL3%)f%>4_|&q&`h_m4zBAbrE!-w}O_^d)nDP4pGg7tH-% zq|cc9bEHq0`%|QknEPX-519Kyq<5M7eWLe}-eT@|h~7qeow?s6dIRZI=6;RnKS(bz z_bWs%BfY@fFB1J5>0iwKJkfJV&oKA1ME^v3in*UA+K;r4xt}C@0_joaew^qrq=%UM z5u%5Y?q}`?i5@_@m$~;6p+9xs&D`ikIqkvFJDB?}BJ`r}zcV*_QBLSZ-M29JZ5R&- zy{P+d%zZP;fNny%p1IL?x`EJly02yK>o61ueW&{>=Dr4HK_l3-TG0K3@i@MKa?h8-`gkIErHgluz|fN={}yh(PMHt0plIV+}nxJW4e!KZuFC!j=|8a%#D81y_vbU zpll;^Z$cViZuE}sKITU6=ngaY1`G`{H~K_3PzYs5Fn15pkw~4)-A#l((H&rJ^og9> zF|>ub+lbI7y4N!|dO}Xk7`leJ*Aby7bRWjt=m|Nk!q7vQ`%ohEgzja`jsB0*atv)` z?xjRcNK2Tzfv6s-hPmsAYLON)H~K#}&?1yoG4}$ZY9udn`-yx=^O@U2}EcZS5%J_xc{kf0i-V5Iu-cX6&4zBZl?$3W-hTH$-+^xP!Z0oS+i#qoQt*IX~S_QN;F z_quL(-RQaszB)e3wbQlDwHdxU?s6UOI?UAsUmpJ-_TB_Miel>@uF5)I|d)BtBt?(WA#;l&K?yL^@61*|1KC33H z3cdv|%PNF@pmX7Ca8s5pi)0>x@4*jb?$6wpxfi|&-<7#Db4TWO_$GX7=H|?enLY4T zct>VyW@BbOd>3Ao>CG(5EQBw^b2FW=w7m|#4L_7|FylbRe)u|kZ^oXCT^T#!`|#}< z+cLIhY=$qydosE+IxUt+vguc0!M>+tvZQE;QQeZ8f$kn-|tkD7599%S`JwDTlT^C)q7wshn3iWj^j+yY(|4qAhpdFH>6_CxruV>? z5b|2@GW^&x;MQny%4@8&rNrxo6>c#y2T;WLDK=#epugPuW65ImuV-gaIxLA z&9v3D8P>SyF?E|dOs%lWMZKxURAutQIv0hed{eH;2`gRbOvHG|co5dQ*l*lt+-uwe zt6l6g?l5jQZiDqMHXAn@dyL(%;zg^m(O7S+ffXyf#xi4}F(1~fa2icUosqz*6$cFm z4EqiHVBLy6hFyl8h8?hS#WurM!)C)qSi7Rz&|zpbG{Wi?HHIpK*H8xQSL7RV4Nil} zpfixPLum)o4!{}~`_lHN?Md4Ot61zv+n%;9Z7Zx}u`#VDtvjs)RuY>G{L#YQ-52Wsgl`i(C?n&L1x)avA*q*vAb!+No zSnZ-GwL7&VwH4O8s86j)txEO6iWh~c`Kh_7PFV9omr7C&r5uD+FZQSGOWB*U2iCpV znX)5gd&)Lg`C@a*#+06vZdm)GHKj47KBWd$zwoA%r4***!}=G_6jO>Wg}@3J2iXC( zpY4M+F!r!rY$w|Rt6*${^%XX|HoAIT-L4K-tE^ zz-j~sod=xzo%>)tf<4Y%&YjL3up+@W=T_%t=SEnQpxfEuY;`um_xv@^DyP?3<}7sP zJ9C{*r^%^v62~FOLB|1Dr(vICuVas67p&Bwo(!iM2GMs$aC2XzNvb&q|zy}CWR zU9i5#4&8R$Hr-ZO;bWt&N7t?EfHgiEb@jR$T@|eIQKl=@ee6o!nY<%;JFNDxHFf2 zjkpi-EyOnw-#~mF@ioL(5nn;vi}*6)ONcKbzJT~V;&X`4BJM%ljra`W(}+(YK8g4Q z;^TcQh&vGkzL+oQOC9u?%rMVku$?;yA>yh{cFSh=qt_5Jw}9LL7-W z0&zHE0b)L)gg6XwDB=*rJjB6>gAj8Oa}cu;-H2I;nTQ#PE<`7y1JRCXL$o4V5Y33` zh$ciMq5&}tQID94n1aX1_UFV17$ zKZL&bcf>=8zajpL_zU9Ch(96zi1-8ILB#J7zeD^M@f*ai5x+wG67c}y7l@xDeunrd z;wOk7BjP;f#d*w&^OzUsF)z+zUYy6gIFEVXLH)N8_aVN8_$J~Th_55QhWIMtD~Nj$ zUq*Zh@kPWJ5T8eU4)IyUJ&3yzpFw;Y@hQY75uZTBdCZIRm>1_UFV16LoX5O4k9lz( z^FD<74`Zp6C~cOc%0cn9L`h_@l$ig*j+&4}9(Z$i8g@dm`} z5wAnM7V#RyZHQMRUWIri;uVOOBVLAhDdJYdOAs$c{1@Uyh!-MWfVc&5GvfJ(=OLbp zxC!wb#Iq64LfnXWCgKLfUc~i?>k!u>1`vA?*C3vOxEk?v#M2N@MLY$u8*vrlO2ie2 zU5K5C%Mq6$b|5ZAY)4#zxEOH};>n0@h^>eV5l=!~fY^dKAF&y+39%8e0dXGUiHIj4 z9*;N|@i@eK#5st^BGw_!Myy4gg?J2N4dT&=MV#3_iA5ho#*BTht|fLMk&9dh2Q9>MsI23URVjkjP#6gI;h&hPah;GCz#7x8tM3;;iUMHdh(T-?Cv?5v%&4}rU zCPX8m0Wl3xkC=*>g2)hch{=dah>3^^i1CPVh!l|s^!$VPAH=^A|3dr|@ejn`5f35$ zhWIPuFNi-Q{)G4=;tz-i5x+81W&*2N8E7K7e>X;(dtsBHn{| zH{xB0I}qVsXFGl|LAyy(zMXW&dBl-}%h#tf#h?5Z~A(qSN z@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc z@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc z@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc z@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc z@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc@`!Qc^oVie^oVie z^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie z^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie z^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^oVie^h}h; zkJB>&u?%rMVku$?;yA>yh{cFSh=qt_5Jw}9LL7-W0&zHE0b)L)gg6XwDB=*rJjB6> zgAj8Oa}cu;-H2I;nTQ#PE<`7y1JRCXL$o4V5Y33`h$ciMq5&}tQID94n1aX4x`~dNN#P<;2MSKVGZNz#wZ)vesnH$r_XS zP3HZX=VexBS~9+d)z3TNO?Iy9eb-H{HLi)S1m}D3?yT84(ebV00mnIx`Hph?5B7)c z7upxuhrzq*J@9V&I9s0ePwQ*eTj9O(aLezO+h8T`N{iLJ+q?zd^p1hIxwoXBl3r!{ z+qBzsv8mc*F@9{k3-%2tH2h<@$FSNkBki}e$I~{Y9iKKF-dkR)U#9n_{*?Mi>Za7= zQ}rotrreOyl~R$SV;{4J*%|PztO(Y<->thwcdG6fU4HVH$xp(Yth(gU$%*iWYHQN6 zq>)JpiSH*~k+?FkIFThhldvseUP4*?ukkO%-xS{xKP5gX?xnbY#hnnBN57Rt`<-PNKvtW}I*zf2V-_)r^r6)+eMS@+R>@BE?8)6OIQzl#!=+2j5D=7PXB#YZ(#Uu-g z%@S+}Wot%7+#4&FVx50leUsG0nruy|h}&buQmh5VMyZiC+8VjyxIh4R$Qn9eSC9Tq z`lnSlNDZvP+JJhvM^kSSB#5P&X61D-NB_R{O;%aW|g8w{$K)%?j zsyqg(%A+cdo?6*ZJ#*%`hN99FyeF^|a!%le@&W;|M^?BY$_?F+(zK*24*owR5D=SU zF3p^?1tK^}@$s5ITxDV?otCw1|^ynz7jcr{sD+tnOdRa;d(ZFYTQJ*&^HN3X=@SE^oJnX-Io z7yLIl5WtqmFYVz4h3auR!6sdBm`gp=6GN|n9_}-7$kz z530s{+Es{=$^SOIO9g|D`}c>`%oqRr=C}DVu2!ry>Z3wx!r;Dx9|5IX5Y72~(`tRVrLe z_HI+k%BIEe9}E@TK`PczQM~gVHNDc;?q{$QGx{esl2WC;v0oPu8%Krnk!f!Xp)IzG z3Kx@UZ$#P?0s+Vbii@LkOpFm#eN@9NPT4aPw!U(CIA!RJVvneB6Ec(DlqH=D>d0=MuIA>%@`=@fp3{Za zSgme`IXUq-*rja9M0E1B$eg?TJ2_#_1n%UiS{0^DsGh)`JSDP|-D*xwD4%dtpr>1C zm5hyfE?dOO40_qnz_&&l2d8twaTClFhE70FS4Ae?+0WC4vXjf8oA<2Ls&Gu%31#s` zfu0qpFsfg#l?PIY1>`rS?5Hx{JYA@y($zcFny0M1?3h4Lr_d_b);ulkyt}KkP}$-# zb6I{Fw$Sp(4tMlxp(*35$8+w>B6IIh<37H8d{v;QLueJn?!PTCOpAlG;k3d@9e?C_ z^Z2~+NO@^w%1ioFF0C%*l-nayUZO_1w7hhBpl6BD8l#PJ7~|3-OU>3VlEj{f=;$Z z=6q5=C#Q_79>+N^jLi8YHO}M8$H8eiNoZ+1E$v~9#~nG&JZ|tfWV|3U? z-_7DV#oWzCtqN0$tBbjt4UyfPr{-pHc`@|9c|uED?`s**`-+b%HWv>mMkh~<%z18q zCyVA3aVJmEsxYOfx`;b@d}Jr*sySIyUIb3gJv=AFJ8aQ$MdqR*Md;*lkvY%l=j4>a z>O#)BJ~HPyYMcwp3t@=O5n9@YSor-^;gN;r!oh`{@sL2zu}Hu&@bWk-1t#~ZF-MF^ z0J*vtaus7L$Har&>=<%W#(2kY$7@kez7~znSdp zyO|W%C&QQ-W6WcQjX|f6iA?e+?sUcI%F*1Jniz6ZMtetdXO52S%u#C2j4mJT3-lZ% zw8m<623;9FeYAP>kkRPM%*YgvkX;#7If}b7BZl0RQQlG9l_Mj&a)g>Iqsm833-lZz zv`PlaCnef>!5hQA`@xh^(?^*{4IPF4R7d7n$^Drz@~Dx#KUT$%n?AC7WPE<0XFAGd za%TOXqbgIByS|ZAM{?h%p{z=utW@)TWcf&#Kq`e+`5*v3s0+lZPE{gnxv2MBWHw=!?wI zBQqTC9nKkgBQx} z#Yt)u3(5;Tfu2c1YmBx=M1lqW0&~IO0wh=-nP3?wSdm|u&j;C{G@xqE}>kjSMhQs{B%)j)=EXEKOw|8?ENZ(DI>hZ53~%n1*XB-qb3C zZ|L-)=ApxeqBG+Clq$*LvNJ;}hj3@a>!`?bQ-*klaA(BZCsk*Lt2r~Id3Qb7A$jPEcsr#^aj@*l;L5?=6?_M!=CUj|Ww3WJcSXE~Qavw& z)m#}|J{VlVH&0q!QO3*Q>4VLKhYUtn#EU6aS8}*3QwDhlafjl_J`Tm!FT$j-9N(@_^aJMcM|NW zenHl;S(%w1W?r9pa%N%1&lwM9tjVazNObLXo$0D}>76ga7qhiaE9_Xl)iKwRWq;p( z6@0gzXZzfClda7*-1?36PU~{(Sj#W)jreJnN#?)JkDJ%SH{B`eFQlKBesp@e=~dH3 zraF@YzNNm@IM3-7Pr(30)ko;HjWAKLGpPZ2NSkk3Q$0X$^ew6rd;)=wh;qCrM2@fT7 zCd^DokAEY6Yy9!?*>U^hu8ms|H;f*jx6*cKgxG(|18cb`pNnM6Kg4WG*KA*vxs#1KBT;{fz9lll`bI=6DU-K%IOjkq;U9 z&`v%?;$r5HO`I!#AdwFk`M^d#KxJ_`h^freAISR>d7qK@ZRCAa7FUIs$~*;vyeEdA&Q2=cB(-eu%nD|r`n#q~jhZUuQqBJVKrj+MN_bq5F5 z;x$7h9l|#Z(;+GXYsEE!!Yj|H?E0rekbPdVkCA;jWFI${7g&o|i7;dQ^%tzU8%&8< zix&x%ln4-0UT*sXYsE!^LaKrmR^sJ0d21edi;=go$y?Y0c+m(W#b36;^1mW20&Iz^ zf>v81ErPu1C2unFW;S^fZQ(UT%@$l+yIp*wDaQ z%vexKkMOzs(j%q@)?(5Eq(^9JMH>xL zzFMrwDH7y0FL{lT*WBbaZVKi`%xj1>H`X>xo!L!ZE+8*6^0J-0jM^fhA?6HICu_e{ zKwe_xB|CYEYs1Vc@*HB$tf0+}zc_-t$jFNh@*-D<3ks$`#JZr=O|3qbJTH;w8F}7D zo=0Vo_7HoH;mXfR@}!eI ziRKNO&4WI9LLyHv@`Qstf#%Z=!~E>o(s&%mj7vZ;AYyk$>CCztMQIX5&6E{;)(IX5?W9c^Hi+X*TYgN*5_y1;2khhl zq#mc0dfg1@v-eBnen#$hko!@c9)`M~+$WLy7`e|u?n8B=T^)Mty%M>Xk$WBFUZEaX za~SG=a*ssrVdNeMxd+unPD#w`OD#0}oY~}ViQLV|-41d$s;|~=eU6{pC6T)rxywQB zLUoa9qQUwMA6VZZksXZeaF89SewtS6pzbGkO5{#P?sSklQC*~(XtECH{SJxT!N?sB zatErPqTTvzKe=5Zw=;6PgWQhlA_GN}bvW<0N#r(0ZgY^^P+g>(XjAu-TP1QUBey!p zt*E|ID|xt1%_6r*jK;gP8~4p3+alwM;L9R#ROEnvZDf&8zT*t_Dc5)qRw`;laT*Y-EC$>%K#=4r*R8YT+YblHgY*CpQKHh+a{Mu~`wmQgGWIkUTb8x$!Tq2Q6 z7`enoE8|@?BrkQcB4kOMGWjBiCo0U zMGkTi8gI~MyjE`W3ng+PBNy7qg=k#lx5U00h&I1KA{Q`nfrDJY)nSC4sIA$cx73p@ z64}DY78}`u$|q=4=54-NBAXf6Y$Kb|?c+7NEw}mk5;>od^X=q(bX#P+#CBV>`FRpK zkCF2nB$OegQ zU}S@hY(V12Xd@2FoOrK9dKu|;kY2Q1quI8fte41oM%LTNdaev}>d`_u=A2qT+gC-_ zNn{-(>+ED5*Pavz93`}4MHQgUe4P4PiL7O0t&^-p>oc`m_mhA`0*nOgB!Jp8v}r@T z0rwt>^f1z6Cp}ynF8xOaxr?Nd(5#Y>cOqOHxUZ4curtA>Fmhwim0NhZw45z>E=RMIwVADzTX>nYj4g94 zL$i~FYAmy|YEfy2)WJHO9b6Y$xLjL1fv&H9skD?WwJ$|Yk>$g$X;Gc6t%4SAm)cpo zy&YYhpw(60!b_wjY>8tDx>}~yRk?*1ON-fJ=VBx*a(-eGmM4it(jvCVz6c4IY9q`w zi%L(HPG%=NPUfocb$5wSg$rQRR^n4co7BeIY;CAGPNO2UZmZPFT5YZ9=2)Q^>%8z! z(aRP}3)w>ZLaxbQUZ2Ik|9>K9ZB9i_V)pLrGhuyx9en$Lj(es%E$gMM^RkZ4O3!>P z^TN#8nf8n~VMY7785yqkTvx-|+Ih~;oi{n#oFm|y|2tv5>mvJ4_WSLp*eBZlvOQv3 zWAob*t8v8oxE(VO$Dd z`u||K+t6tkm-b8A{b{SxCg}gv|66~C-lM0fPo%C*^{2+AJdv^vzVc6CPq7WK7Iup6 z1>L#2qjl-YZzbQB+?zZvc}UXlNv|f|n$(#zGs&9xUE=P*J@|$1#KcIAD7GZ7fxmZM zCx&IXnEbAc*Vf*!ynTFN9S*^~2yZSFzFl3kp^Y{$+F+p#NLLKOa04>k`$Fi7(H2om zp(}<~xR^|r*M@X)6vd?5Oy{-Hd5q4p(0NE#jH7S^GTpmE=!#JjQB0v*EDx@5F_|u} z4e1t%AsCBpa~D0ajh@Kpi57Yy(k)aqAk)1)gzlK=VhY{Ss$w!-UK`RKrIBtkJ)w=B zz~~7UdIHiNscJx`dkZ%Jow6M|(!e^AxIhO*W6{EC90&g~dYqZc%Lc#*9j02pOyl|x z8bejZE|4mJn0wO$V)Ew8l(pIOU0fb#|c{>p50VhM?62 zw3^XsJFP}-n>KAZ8G=?7&?-i&?6it&mj~8ag?7w%jhqZYr;ni18J+H+)6uv^qj8>+ zKr1C$$!MjWR-(39t2U%0(5Vug%IH)(or>D&TD2jmfL2Jfg3$^)tw3#)Hf=d2f%+xt zXVh<}ey%+!u+Av7V+9W|C4u@R>SNUBq&}_>&2A9-v6@}zQ?Eq5jCvi^i{{fbo98JB z)FV+3qaG*qpn1J!^Po?sNOTILQyg>(nom6p^Rs8u$r7E+=wv6IjQS~uqwlAaBsz)F zNlrQm^)V$tL+kry_-E5{iIy{3?xf|YuR9F;em|Wk(TR*sbkd1jAI_fktN?i5MJGsf z0;3ZgbOKk0@t!2i#~klGC4rVnw2aX*J1s-wi9$Pe*QtZ|U39!e$1^(KLC2%<1kJ{M zQ)#J0OBpS-(^52!Spl()^OOWyBGD2?OB}QWjbmCsY|lZRj+5v(M#tIdIMl|hfY{o6 zvKcE;_|kr?osLE7hmjNjeYRMl#f%m^Xt7XVdl*Rpv;DM4qD71rIcO28A4XCD^w>g) z7BX7spoOTuTJuSt0UdUXM8_~X#zDuR`sv!$=gg*~B|4hX(GEHq)lWMNbw3>?(NTV7&xqVUQ82nQX3>fPGa;k*x*=x|1dJLqs! zUv(Jjep(>W0!9lQv;fstYFCHzo-fgSM)MssAJtbJhPt0h5|tR098^N}F0JZ3C4ml; z=rBfyIp{F14!KjELOu3?19du7qC*)SYNtcd_;T&WeY5Bgi4I|Oh=UG6hqJUh)p~s(sZ`bPi3_eBYN;H?z zTnEiX<4d$QJE+qfiRLhxW2ZT&jcEa~PMVyOK(i&9&1klrW}`MH258VODy43Tx*2ub zshev<7QDvH0I*H7B$~x&mX&64UC67&%z#+$uy{%W&6H>+qnS3EiH2K6lSK*)DIbYI zN&?N0Xa=JhR+_n^8#WibKBG|Q9Gk{8?|#~7~Pl^5bIRSDGAgjQ5&N+JGG(P zm=+MrZIO~dtrE2|YIRU6GRMS#Sj@rgdTNoVg;9%*T2LAD0%9sd(3YAdYG%}Iqh@ql zV^#p%Jxwj6=@Lz6G~G_q(QS=c0bCn8i%Fs;MokWCLgOcD9NPT-4mC>D$f(gyjcEJ? zp&hHuc|rpiH%QdLsKG%ETpdQ(@!Gl?Pf4I@5`|cLnvJHR@?4F|yv_9z)ibKMQ9ZhS zoJP0hHcypkDx;}(nu>1MYjj(*d5T0+7)^1|6jYz1O&z)#q$E%#QN}29P=?%()yAEx zmr2AC$;JMh@D^L3AD8M#grXU)IR?68WBy z?;YfObX~lV?vkx_BF^!FAE{2PATUkpoV00LhnVb6rkxAYVx23r4=M zlP|b-3cTC?C-D;ktK~0dbKz}zDI3Dfu%GmIy7zR?!7kD_>Mqi)g}tNa>1OCA!j92) zT|)AYuut?$$^TBi1$KwtkldBr40}RPNgkP;k*rJlHR)4$_r5FXj-)G+&W2r|PfD7d z28g%5$%bAfgF(*IAo|BOMWA^^+mtg0CTe7!iZ^-V- zZqBaBo{~K>I|DKieszE9e$~CpeTVxB_u1}l_et*AZoj+Go$c0V{h0Mm))QGbWNpZ5 z%{ns6l=)NUN0~2YK9YHB=B1fuX0FJbpLtBCCv#M0W+uz{E#tF{*D@Z@xHIF*jB_$h z$yk_C2dfwqW#nX}x&Cy0>3YlcwCf(%HLmkrt6hs+$GN7vN?duabmu?LZ=LTtpLIUq zyuo>)GvHk6JkfcibAnTH+MMx@9~>V#UUWR{xY==uqu0^tXmT9wnCuwga5<9gzt}&q zzhZyPe!Km0`&sr?_67D@yU#wx?zX4eez$#Ld&Bmm?JnEZwsUQ#!8!?ZY?ZdLwm~+d z^>6Ff*0-&@t@l~4vu?4ju`aP5Z}nLVtm&5BmerP-7PI+H^JS1jk&*re>~(*n=^xWQ zriG?V`N+}7Rizj(WX{fCy zl#-yW$CZ+xtzAk<(AHy0Nzm4#N=eYxBfO+o*b);AT=)3RS^tYxq>WkwTj8e%D` zw61V7HMZtJH-)M$x~lwOGvJ(x{*b6ab)Z?{Yg|m-fz2yx`u>TfsnWi(tG>TtYN|A_ z?5gi~4XOiO6}rEw>4pv)`O~`a{wrUXeLrc@9cWnidoZ^0z(y9T-^Nr`X=UN=SFu%9 znpwE}g%;gN?ta=|S?r$BH%o|>1j3tHxciX?RlmCG2eDOW&sJA`SA%KSRmQ=ikj}Mme5A#*$MsKm5-X>c?m0dQBx&h6oQo;$(h)E&-SmRZ&~2} zTwvV{SyN6y6i;p;4{%u5(^~5ioTAqCxW>Bh>_n~W5v_GaVE?+5ePa5zR(MAZ zHab>vpQcJ8ojI)JE-jUWciwO&w`-~-5)(1#Z|Pr$vLb6=lkocr*>Fgg5pF;)4Z zf9kr|$JT}0sBm3D`I?xzDyn1PcBa91b%-i#6vP82@SGa*%3rp~!y46mgr)l~4^s#( zyxpf&$5*0~_0;<@)^tfoP5kyvr6xInG)hel@L`Pa;=cP&jQNQ2fAy84Yc7x<>$@nt z92Rz!9~FHU^2d`hc!W}JcYPP|l5wFWTX=~tv}7|csSGVSA4>%DGBmfuapG&tm7r{P*WI`S*w%;WdcxASP|M9Jy23q8tTOwr6lOZ8A?gei`7a= z(2LV~NpWaBrzs`DdQMeJg7uuDlmzSP<|R-~U#qTCN`m#QR7!&NtWZjV^>jfAv<7ci z@#yO7R7#Y`F5hycB-mohl#*bJb?_3-C)it-DkZ_Q)2@^R>sg|d1nXH0C8g7*6;4xv z7`{ck#2;F6vQiSPr%llcmb5}iQ7LEzYhK7@podQj%ACYYU=;L~EI=7(T5OFLl<6y( z&r6`ifF#N^Dno|_T3jY*YqnAn)T-qrK)A0b%;F^#p(V%g zlFHDM8eRftxlik8UQ!lXauhG|g_g|ZB~Z|(HG`M%ksEBEBY6p**@7iU@DhJ$Ni{Fw zeg$Q!cnO~&gC)~>3CsX}=VF>t5|pV_N`mb(RVfLciwdPAcrN@(Nw5ulyo677!9M0y zN`kgLN=eYx6s06+YqC-jv^7a73EC>>C1XQvO;k#Pwk9YgL0e@?Nzm4Kr6g#pR4EDC zD&ZwC`}O%XPALi68mp89Z51meL0d&iNzhiIQWCT^21?|aHdxPSUc%?_V96+6!mmxi zl99Xw3i?V$K*@OCe}Xc@c?s_u!IA=A!h2oNdVa8ET3r@gu_yS3<>%+a9;5}i!*U_~ zR9BEYX;N-cX@R)=$%7yB`O3Kb=VI|=NrB319!Y2X5u9kp(RE|Ca7glWP&AWyu=S$!4f?$fp~mhNh&XaD1Ki_3NL{;abF4J zo)$rg5_9$GcnSA3Sdy&BD3MxUk|Gl%8XR#XpYAjD?b5x23!U zBBOmJM5$Sk@&2RK94z^dBBKmY@860{u;edpoqHNA`BUK&Ect_%g!1wJ&Pzi1cn>M{ z1g-z3)DtZERgo!GBH6zvGQpCc6&a;{ygw;2!IB>p8RcAfe^6wCB?lE5J|o@rmFrH|S*~W6-*(BH>;2G=H)&*9N)oJ+v z_6XQwsk4l+=*%ygZ!-6oE6q9ShteNS-O*N4bu&Vv;%36r)`9N1Ip8g{vG{2`cw3^`jM#zQ=dz{F0~a_5XemVDCOal zi&EyMj7v#ludrL$dREQybbsk~=`PcC>dJKHMW=KcF}zMY5zj_t`py)!{@C_yYd3-MQXa*r@pc@eg?i?B%z0k@h^^L zG4UDrdQ3OxUmU|m#PGlV`x)@p5G%U7np){~-dtMYE%K+s z#bn-G3|kxXq+_*qGrba6U&-i|W_l%O4KssCk`6Z@^QZ~oA(ElP#bh2_40&MIbF}p= zR`8V>%IM`y^m0Zox6sRxhsb#jHz4zv8Nx&4HiwJJJh&L=Q5IN_Nz9QxrjchT&I8Wl zWli)lMlZ9{%aDjjVGg$-6FDM;h{#k97n6x_F;1j3upTp#`H4~6`UQzJb<<0m=%tKa zYNnSW4Uvr;UcXFZdI$}XbQ~@w)8JxA1CxuR(`f4KrdylnRz|m)=~kp6@`}UjmuXB5 zp&`(rh;-j@3o?-@Aw)!0Z@8FDgo|N=VD@g*25FVY%SBD} zB1SK=(2J0VNZk!LAoC~>;UQ9V!^LDCTnrlo6LF(92Av_9I#bh2_47g#bhE}4A09*K_u#Vk%!B<&GcMG&o$F?k;Vws`ehmgAvA`oipey%7@n5`K_lvU z5u;^OGu_1KCJWt!Jn~fy$UKIH@Q_r+WFB0M^C$_dA0~K2TXSaxA1voI({mU-C!L;y zEQYF9FSE!CVKGEiOlHBwkVT#b7JRIn-AvDB^z3wcHnJG3TD{C7H-yC?RWX?b7sIZR zD_BJB8uCy%tC^m~=viiZ7ShO3tzV|$4xy2)Dkjt5V%Rm@f=1M?Ax6r^X1bBljTX8Q zd1R>?ka=W;@W@mZlX-A4Y>o`UBU*Ea8?g93eEEs$wz? zE{4tF5HzAS2i}MEHqu^3do5I6SQmKMRSn2ItRXyXs$wz^F2;GlNU;hY(MHNLK2p{< z()En4Pp9$RZM2V#gIk11{QpztZSs}7+sf6*J0N%sa7wuFodu$ zs*1@hxEOW~gJ2Q0Yse#IZ6jUF=vp&fi!{z8SyhS1Qfipey%7TQdAAdJai#En5vk}gNq>#U2Gnm;vQ^G6J5jT8Vg;6Jd#xn$UG85cqFNc z$vn6i=K;?wiGoM8i>%B8?!nGzqGvFAhLxUyL=sdj$VB2oh{UUk$wasq_K!G0BwGIf zA~0B1H__FMt~S%vNQ0`@&uRGn386t$#W)RFOwd@jMhgu-T261Gr!#uGnVv3atUE)s zewoH!eKgjsRuz+Ja52$6)}1bBMC+!Vt@3a=t%;t-=xG*u8uBrN3oqIVB5UQTVIr!sn~m7a=3x>YU6M1Bn+vPxAUk0OV5^$xDn?gX=qlu~T-AWg<6sDn zWvXH_4=%=ez*>|Yf=9F~OD7*JE1T&`MpvfOmB?bLYV|UUZ$ntLtBT1ixEQinqJae; zE3g{n3Px9?(-p{Kv1;`)i?2dhEK(JdS#UAz8X_hgbw$ihd8l+X(=JB4%(M$>M2=7U zz6hZaIX*3mVb{R;bkwdPMoMQh?PRpmLOYQM#;4Vmi~KZ%hk9UIZVoPnJVacYM&+?& z#o|?6bZH}9%IH!HU5Y$Juv+ag()Upa4-89((Uo~{G2|h_(Xn|n)AmN%&S<-Zwj&Sq z5VhPrJ_z9iaWRE%LK@@GYNWYX zC}|Oc)k$f0Q8BO#>KL(%dH;bIDD5sOys9$YL)n!oJ5kzP-7p2^vkvplCX$CUkX z_V(Y&zTQpUX-~c)0>%;u|MO%j59Lo z;Vb$S*Iw84@a6nWSGMz0=T7GqXOpwo@f*DRzuwUXU&Pz(AJ})=&#>3qvu%fLkJ`4{ zmf4PgZ{5GNK4HDw+GH)aS}osN?zU{QEU-+mB$z)iKVaT$t}~A@>(W0;zbQSCJ~w@= z>5%DF)2*iUrXx&4jDH)SFkWF?VVr0*8V(p9H}o3j8pay*X|JT+n6@UZJ}pcCgZ?@F zb^11ag+43wqtu5}FG`)8IxaOW<<*qiQhHO4Oc~1l1A7Qu#a6LN%%b~J_k`|p-F)3- zoi+K(UpC(lowm~2dXGigWCs-$C*@)Q3~d@Av(#1)B0B&H{Po$yq`ISC6Aro{gl zzazdSJ|}K>+}gM@`W-ap|L~t_fej*LKs{;Vy;I0b`ie9b&y&j=Dr#yQs*jpoIcrv3 z&FqG0Gknt@gm6X_p$ z^bhzuhstXUO%H4kfe`A8QCH(eUqd%ondD$Ld z5jkX15fU=l5IJNbiy;dPnM7mJ$yxk3kN(K$kLgri{6`9Gz=(-UC5z`jDGhVlTDn@} z8&qr9T|q;C3k z2mOZ8uhXf#?u``a#juGQ znNH=^a-c;->_oLi4)Go*?<&zNq9jqPUk>@N^owKZ7mR+9PUYorphYllqShi1u#it; zf;fr2B6yP)TaQ&wr97lS0x!gwnnII)<%*GS)E^gT0u4{1b>k@!PmB)ySiB(fON zz!*t18l5tYcN^)ujJ|88?;?%JAre22ec)xJH*$zX7UMMFtY{07bhdQUw;So(jJ|E5 zZzGS$ArgN`h@>}ih(s2{=D-k1jOOTUq5B%?K1TPM={}?pIYQzOiIDV0j*!S=*c{p- zBu&s9Z#B}l7=6n^-$EXdBP9Ni2uW|`2#G9)&4Ce;7|qetLf>qpZ!-F(nZAiMA_qwP zuk+p^9-VvD10?c1z{T*{s8>Wt)Sivx+JetUWr1E15sCE_+PN6o?)47(I-{>!>FY>3 za+t)wH-xl$m_#Pc#T3#aPNGVhiv>wT_ZM-ISRoZ4O<(JvuQB?Xg}#QIBgaboFNAPb zkCn)rxtPLP1WQyobFm<2XlM}}iPg|eyrEz1pszCes+GQqq$5X6{Ch%3W5gsZd?u6T zVhU*yEm0-S#e$@vp+#^cRzm}6`br0Vh0#|m^cCbBIbhEeJCBTEe z)JR`q^d&QW32BJHiRu;nQK%mykG+v&Bz`WYuvL$d$ZWY7PKzQ$665SGS=_mtzR*Tr zVDtqGeF5oCR(*jYccq6y=uV0*rqC@{6_e@m+OTma%2Kf!cX20uzKuT5=<{a!JhGjj zTEEQp{t&ih(Zv+D<5k6Ew!AiM+)}|dMweXNw46TIMxSH!ISYLb>6WM(km=qXLU&wr zF@^3}RWX?^uMHcwSkR4rX@U*D=(BC~Sw^2V(`S)wk!t-i+dD$o7Dg9S*p5*ZliBjx zuyIEVw$U4RF~7gr-9~pay4yl`Bi&J|24uRogwP!sT}+`nLRCzr%WK2N9WLlbZ(N{D zpJ}7dF#3#{K7(uvRO^@7-Wb9*Kf0L0R#Fv{+49=3afb=EF&dZOEj`^vpJw!F3w;{t z4plWE)4eu??vUtW3f(+aF_|u}4I6i`pc|uc;il@THu@B!PnqdcoGn~i21Txa8`Lj0 zB<#(NUH|e0D?3~16LaVjj6PwePhkByk?X&zul{UJ^+TG><8$caj6QCrk7NDr$n{@= z^~0lQmZ(44qbKmEyXxpJMt7O$E1UV{EH|-2I;^lRBG79SW(M_lTK-yX3z%tbJ4tpsp#i?;9U17g3h}&X;{0RdcrFjo z5{r-zyXlde9;y#Ey;+EEJBgN!HN^8QqyqccQN%^3K$J z-K65H2(L3WUxVVIzKS5a>WvS`2YnS0a;D}hueP7B7zpRFz(~IG6HD(WXVC{3y+57a zkG)KUx>d<+1TxB9m0YfM(?%Idy#JB z(6hf63@AJzhn{6IoJTSA9Bm$j!3iI;+}%L$X7p||`~yZqL7*37&td0A9u0w%24ClL zJ_W$*m(JzTx78!ia^D8wAZHPRR&6^jhMYybIqEH8$D&rqe7N&?x`WX>&Gb&>jNxZB z&Z~KRZ?WLKxN|XN&8ml>WzHb1a9%HB(5jrdnBcr#1e{}WhAfHOkEeGqdb^q4&N;)^ zrWk)#`$qOus2{(Pg?V{t*WkeVC_!j0jch`K(2>RpeEixH%qaY;tLA z9TAU?K5KSE_qrL_+|20B>GWn~BVyF5Ur#O@$OZ$`VH3X0hD#$G5tEL}20rI(r8fba zn;5+*o!*3OFi5S|Hthr1h+wtqx#H4zu0&`$>bU|o{9N4#d~Rg)Mhm?W`Cz^ajo*#Xf|bn(!*gz9xG?c7gjl_r2~@-BaB0 zS-Z0~WzEWRCf=8LYQkTcXJ_g&&dV^kHoLN%H#&>q%l(Pgr>#RQYb=!(VopoXHC<|Q z8NW0>VC*&e41XDR8aiS9`LEzjd{dgF|3-g}zD}Q#`e^F<)aq1Y%IhhYrp#kM>i$Un zJNbpA59O5sUbFA9KVrYzev|zQ`xaOuV3qx3`-%1%dxgE!UXb%s&gVIA=e&^fSkB!! zH{@*1IVb0goMkyJIdgK3$eEl|n3D&)287Mhlg>$6owPKm zDXBK8GHHBLK~iQ?TH-&6KV+pOe3!64;Z=Bpe}BUEgv;P7{&fkbBy=P!OgJ%NcEaR@ zF$vZLeSAgSN_sP0NM|~0VYUApXQJah$2|`Fkc3_3mA}DSB;8`olnG)%k}|%Sg;?gK z@|V6}OU1A9T2%P!PXm6HS9lTYr&RvX_iHgOb;2voun&nZVC!sCC*|ihG<5P+^( zvva}nE?hLFp=rs|745J*%9P2ug}K9q<%+dbg2j_2=Z-BNnLD_xePz?)ww7FZrIlQv zG?*{g7$!fN%NOK&z+78<*MjBkO^X}gK7aAzhW3W8;)c$##rgSDVHLaFiK-GsK?$f@ zwxuvB$Snx)^&r8S3IByNd~wplaR!!|iR?^KX)I?@Ld}`!+?lkgrT>L9uy48W3#ryCkt7R+DV*|A`LK6IFc?a<*1(%`4eiU%4x7j&Jx zq{9wJqbjzoXzzrd7qp0eP&!Tr#pxAS7ms7`4@<@Q(0xSFdBtVoAIpnM#cxf)-x`Zb zp>pb~I5rOYZ}-?raa1RcD#X!jafFh!;%J=sZI(DH7Dva3qe5|1BOeuGokz<@MblRE zE&A@=8np``clN z2AL_E02^e6IGQScJF?%=5#k6>Ky|;PDsePk=uPi;G))}gsjBREG*ujx2)&AaM}BdH zC)L;Q$SaP<3O!H1qbcGDPyb{*3M}Gdv(Ep=z;n#gb@KE1yKFcog(Gvv7Qq-?yr8MG zE0=fYwv*cCH??==LXH5R9fJu-N*6(OIUfLi2j#KFqm=3fLy|{VYd^i(hN&~V`&iWa zr`4-;8eC6HW)Xyiyg%dNv{=Z*k3#p&s5rk1|e3asSL zFY+>tO(6}l@L*-Imc`R<=z%}Hx$^BQv(g<2u!@JyS|D}B+18)sr@9qY; ziGX_$3_HV20=G{^C4j-(h_JgIzFT;a+BR`;zca1@F4-Yi>va+u2tTa z6ol%jw4XZpl76kHBEwHtZ52OTQS2&hz6{!YU6X&4CTHba-cZv2L(cMZrQ(QuYb@X0 zDg919Q!0{&<1)^Q8~cxof%AyijXT2l6?YB2YIXFrq`V<_{|ca&=kZ=%=@0bDh24SU z`vYiaxxL{TrD=IvSL>1m5CFR7dd>_F+GyMs60l&aP|EUA{ zMSPIQ>9S8l-gR81c_KW<7Zj}EM%(QIRb_R~L%|w|p>G9AwD{rQ#q{J{T_!GUNlFIB>}aesSQG4=TlhLq3?60(LAF zCO8-;{%M4N7K?ux;Gad}pQ(KUDSZNr3&?weRfKMtB~Es~oy_W{Rv#PQ&xK;F{jyXP zl_i!>yGGGr}Hqh6I{a(yQOZqe*W>$4LJrKuQdtVJP$C{c= z|NqrkTlC*rJseLlCK+8%4W?2x3v?R(_?9> z>}n^T&!@)JRN2%{-Ym-R)1Vq*PdopV7`p%euE~50?*EVNnk@SCB+;jf#8G*_qlw}O z-xE#1BXLJkCLiJL$@tKNQu$!25Gx5i7$+Z8h+oFa2Y9nnEFa))P?3BvL5LN~2W8@5 zjC_FiQKLf-M#%>yLTqH{!3gMNa(lT1}0ndQ*+5%H%bbnF>w$rd*TLWHRYY#CXVf(0IVO-?-1X z*SN>H%ed3H!?@kJ&A8RL*|^czW9&9|7+Z~v#(HCovC8N*mKh6;`NmwM(`Yj4jKpxr za1d4q*l*Zp*lXBh*ag`MI}FT7^)0jLz$t_kZ;H} zI1MI)&Op)*r5%Jl1@@=yOWT{aCv8{S&a@qA+taqCZB5$@`waA?b*FWtwWc+~ngcay zRcYR|vXsKK{IuLOXPPNZ2YV14(jU|x(C^pp)9=;q(eKjl)bG%5*KgBr)o<2s)c5GS z^&R?FeWSi!U!$+md-Y}dLVdnISMSuD^g2CBJp_9f97x@tx-WHa>YmhHsXJ45{2%t- zJFbf3jsIO1PUrN)=>-)PJ4F#Y>?vY{LzToBP(e{q5l}HrNdc1h&DV6(4C$tm`Zb-z z#E_U6(hTXQlWw}{cXsx(a&Q;ad++P_$9-L5&ii?u-FbF)_L`Wa+gWwDefIEnSvQ%Wg}DWtXMhvV+X1&_=$f&}6Bz z)M#>ab>wRZmAZ0WRF|jA(Pit>bg8;zol|GhsdbF@u=bF)S9?&~qwUsqX*;#MwH?}B z+IH;@?RIUOcB{5YTc@qjR%*+&QEi?!N1JV_w3J(-mOM+2CEJo_Nwp+foEDQsZDGjw z8xEO!%?Hgr=5BMBx=ov^P1ZWKCaqe_Xbx)*X?isWH9eYcO_!!qvs=@l*`;aM?9go2 zv}v|#nlyEq8cn69TocvgnLEw9%^l`l=63Qui0$S!^Hy_{xz1c;t~8gMqvkv{qsi8! zX;L-G8mGpjQEM3WVf7((ulk_6N8PRNB42pet?p3oQn#yjsJEMQ$QLEj%&F#Nv(s!c ztIZ6VVd9W#hkC2JNnNL|QCF(V)lqexI){7{B2AsDPF6eBCbinsYdUD^F?E}|Or56P zrVi6CRi5gw>X52ebx_r#>Q;5BI#s*L91^=!?WXpm)THDjXObyNtum>$tJ+jsRZXfo zRgJ1rRj!IAF}B0DL$+SqLFGYJjw)M~rb<;MtDLr7wszYNTaU6+rB*S@!^%U-UfXtC zn{t=3N7=3HvTe0BDR(G$D?4m;wi;!dvfWmx+^XDeD_1tzqRKi~ySK;N?d|e*dUty} z$m|{M-W}fU-Zt-6Zf zx;S^-Sd1^eBo^nsrlSk$O$@ZjqQa#BYr^n<`dl>g& z_aS#LnH!|X-Rv<zKaOyF?fP@p$(Fwhg|4s-=N1G@tqfn8*VlpTTX zfwsWbKvSSDP!p&Oln0`Lyg*LULC0aoAxE#{prgmp?dWoJI(9oc9J?ItjvbEejyA_u zN0Xz@QRAp|lslr1JV%Zr+mYr-btF5S4wFOeVC;wOhwQ!fgZ3VKcOcu=ZR@gi+IHJI zl6sQ5le&^RlXjDLu68B0lX+9NC$%MQO=?Q2OR7n#Oe#-`CgmmNBxNV1**nP$D;@S- z_ICRY`*wSqeXG66UT3edSCUy*qV_y{jy>C+W>2*z+nsikU2SK`Oe}|zddd4!se$Bx zGhhm+1C0N$|B%1ef6(9K@Ah~3JN>);9b`tBcK;6lc7L0HtG~%#=dbZs`pf-Mf1W?b zpY2ccr}~rqPQS^o_A|c2zC*rV-$7rGuiMw<>-6pRb@+Dq+I>6tX;D=1EStcTd=GvJ z9t7V4KLNYIcfiNN{op?E4)7VU6MPapAAA^m5WFAk0PhBCz-z!A;N{>Y;D5nwU^;jP zcpBIQZUh^_daw>$3$7Me{4MliFbXaJ=Yq4r5SR7{|33$F=xBSpPy0aa7z2{XBt%-#{+`ah!_hL(ca zig8?uGhm+pjs;V}6fha|f;e8qcIZ~n1mbuVYoV*a1Taou(cd7BSJ5xfe-IeG6Z*v< z%BcwDQ-pFUYR2+2!Oh?Xa6PyNTnSc#OTfk8Nnj~h2rdBUfMGBfoB>V&QO-r_(8qzJ zz~SH!&s(vY0!6pw}3Z-*MrxAXm6rdLBA5b9J~~~7)1LM{SS1sKhg7{w}5E3 zqg$aPo}!4SDB>xKc#0yPqKKzxEz+$55m(XW(5pbiSF{rPsUYGkia3iR&Z3C3DB>)N zIE&6jI>cENaTZ0KMQ399G;j)txQn9RMl)eg2hmPO5s%R^u%kXlM?xPCqFzT)ucL_5 zDC%|8jP>*&>U9+H8jTa|1%HFTgTH`3fZu{&f?t52fw;~o_z3!k;QQda;M?F^;G5v< zU^n{VKwK6=A=MuwO+zSPyYiv>!V5rwDOU^c3u94~rgxejj)@csqCt zcms&zU33-n%LNu9{tG{bj(im&Uxmn5A@Ws-d=(;Jg~(SS@>Pg@6(T+h?}T5(VIlHU zxD)nkz#X8NuS=k#-7VY({d^GZZ6Vs*LbSI9=LyRTU@yS&FTn9H!0|7@@h`yfFTn9H z*nsp6AmX549dxwI1vvf%XnzY9VL9qWK_T?{;B1fsXMovYCO94(1*U+>pciz4HqZnn zf@&~9V97V&=OB)A$s5pL1^0qDz9l%WCA(q28N_ic!Es!;MzAkL`7B%ky$W1{bhm*x zekJEZKO4kxEIA80%DDvftOWI}1of=sBw@XUX!jPP-CKAo?8xuJ8=<#@*MVsN7NY%I zi1u&c#aMn3i1u$G+P{T}vxUg_Ld4g?Gq675YT-uch^K{hf?oC|?0G%l!pEQ^9u}g$FT{Ci;k{UX zm%y?N=%^nH%b}NoMPLDl`m%5i^avOPb3oLeg;SwV1}B2)AnMb?G0;=N;owj(0HS^^ zbV0X+RuJ`Up&q&xRDlU#oWQbwz(2vm;4k2h;P)WvX&LHO*)_250IvWMr)8Hw-wq;P z%eFzk07TrDq286D-jyMK%TVviQ18kR$7QD>eG`ayE^CBd4~lWU7J4nX3akN_gH_;C zuo65KJOw-%MBJ2>K`#LjKV?zq`5@w`Y%cUX5b;zNg3f`6tFoEUr-O*EvTW#+1eS=$ z4e?br7RyJ2h_kX0&{IIfTN&c54DnWmcq>D^l_B2B5N~COw=ymKAl}Lnpd;Q&{}J?3 z#9QfM=!myc6Q?N}Mwu`;w{Wp7|P+OaaUV`XT^%DS)|aZ-kMtPJr{ z_BfWK9VY0b~BdWpk)~L3C*TBOTHyynQ6(gjJJ%i_$_ve z!J;((WB%3ro%wU~2j&Cj{pP*qC(RF=?=jzM-f6zVe37}ue3p5md98W5`BZb6Io}*H z&opP5$D2o({bsw_U{;#`G5u=#&h)wI1JeQ1e$!sllctAF_n2-q?KE9sy2#XGI?J@t zwAQrTbgHS$ly8cdW}320<4q$>ev{o~Fe#1y7=IOdmbGao(qnA=&iJ|U1LFbXe&b%_ zlg5XQ_ZV+A?lfLuyvW#MJj=MzxYoGbc&f3?m~V_2XBxANd^uOxA(|@l2Kz~5LU%yxXr2b+3J!Bq)o%$>E7wKE{XX!WU*Xoz+Pt}*{ z^Ysz^OnsJqynck(Voaa_W!Bgyc2t49Hbw5UDEQT#YrVe^OCrvDM@KbBa{3|NlA%G@wPu~ zKalqtKC~UMy=;5d_L%K{+wJ6?hAV9s+0L__VQa9hBH#Tew-wkTwi&jGwlTJ$HWzu9 zNM-%U`iu1&>nGNCtgn(ciJr1PY`xohv-KM5CD!xFdqkV8Ysoi4PO%nS=UQ{E+13fx z5mukoX4P3)%kSjPmoLb-L*BH!WZ7eR)N&tr@8x>S6_)>4&b6Fwskf{o@2D(Hd?N9| z#5)sjOuUM`f76LU*dJR5xE2)J@f;llNx=I=fDdrnXVLTDw$xk~T`dJ+f9)tvN+gteLCHCGW0G z(2UUdG&YS+!>WHLZ?1fy{y_bv`X%)q^`q+h$a^c-tFKW1M}4mPbalOYC3!z(p*mk3 zR!>)FszJ5KZOWa>%az-d=O|B8 zu2H{`BxPF5rw}+;V)76 zQxyIXh2KTtuqgZ{3crfNFQV|XDEuS}KZ?Q+qHstQz88h>MB!Ue_(l}I7KN`w;Y(5I z6@@QE;d4>=OcXv9g-=A`V^R1>6b_2QhobO-D7-HU?}@^@qVSF=ye$enqVSd|91w*! zMd1xmcwH1;6NOhrp<5JQ5rzGt@UkepBntaP;YCq+K@_?~;dxQmD+rD@*fSv#f*PkAag)ZEOdpO~Glzeeju;=~* z{tf;G3is)r+&`fI4ju-71AhgD`zKHC&(MDYe*}L34}nK&(JpZhZxe-EMd21vxLFi# z5``N@;RaD?7lrFZVW%iuCkoe!!Zo6BwJ2OA3OhvMN>R8%6fPHq%S7Q)QMg1DE*6FD zqVQi)xJVTKBMRF@;X+ZkKorgwg*H)W6@?a2I8PML6@_y|;cQW87KN>%utgNk5`{BG z;S5nYT@+3eh0UVSBnq2EVWTK)5QRojXb^>ZQCKeub)v9N6xNEu8d0bfh1H_4N)%R# zLX9Y_5QXKUP%R2oqOeSeK2CTF;^Edn7w%3y+-m5;QxOlh61s5L>fu&E7oL)MxN7KC zpy+=o^d(>=SOE%mgC1@%bm8vT!!3d?JZ154CqWnPianh0)WyS35peGVwxb$htk&?8_N41qzA19QO~a27Zd zoB;}V?;dU%^r_$!P`Io2aFd~Dfs;VtZr{UYLeBuxLE$NYhnoO>JSaRB@Ni?Hj{$|J z1Rib_^i*&pI076Frhvo1p`h?o!NVm(4}gBq2YNx_se^}eLwA9~QwR^|fNlqcrxG5{ z2Hgq@PboZ{8M+A+o?3V~19UwoJjL*EI_O$ZBQW_M{0KYvZJGWZg>4}1}P z0qg>w2ls-{fzN__z-Pdx!A|fg@Ja9q@Nw`l@KNv)a5wlr@L}*F@Imka@P6<iNYjNm?#RFqL3j9>7tM( z3KK+OyeNzlg|VVAMifSi!YENl6@`(aFhUfDi$aPh3=@T+qA-LCKIRj*D7ZwyDGClz zu!};HDA+{7Dhd`+FpGjo6pW%^5Cy#`B#MGg6ttqC5e2m&)`qskKhmBA@FC}Dey_~3Gi|7G4N6F5pXy7Kk#AjA@D))0q}nC zKClD47rY0&8@vm=6TAbw9oz-p2HpzZ0^SVX1l|bV0JekIgFC_Nz-z&4z^lQlz#ZU~ z;1%HI;AP;Y;3eS2;CAr8;6>nnz-{1#;056MU>n#9wt(k>=Yr>eXM@e)R&Wb=7I-Fj z26#Gn8n_v30ylvh!3|&|*Z|gp>%ls3oi_gJxXa`78P`9qFI{iAo^svcx}1!!UF|A! z<+{eY94^-REg40-$9a$QD(AV*b<`;-ux}%?_%F3DAfrx)*$qj*Cw-dqO46fAw~!I6r;|Rz!ldb>uh3%q zoAeRBZhMmS4PIv3Liz+t$=m{CY<625=>vSr`V8s&+hIM2^!c4+4UxV+w^c#<_};bb zC4GC>T3X0R_LD6k^45aW!je(uUz2wgUL$WRJWAeExRJc2Z~=Kop`N^5!(FwA5!{%!oq_?Gcm<9*~^feXo;0@cPM<1FJ? zql>&1@DrIm;AO+3hT9C68JbD|{~|I^z$C*^gHivN{!7x+zlY2SaGm}F{U&{tzL50k zk0E3K6^TD4ewg@D;v8<*`QOw%LwXah)t#@~s9Q$H z;Lp&F);UPe;SbsmwEM_t`&+b^Xt!u;9}`~&grfo}uv1fCB(7`P#DQQ&kkF1a+o1ttW%0geAx|0iS=?-Twz{8#$V^{@Az z>Yqo(>kju@eE<5s@xATa>wAEV%>57f=EDkKi7(eT-skbDy}x)r_P*kM+IWir4J<$MZEA75<#(e$VxuZJy1Z<(^_P{(GFq?NPaZc7LRuqn$$D)Np9^ zT2}L$<{QmNngg1BWK91it>haJ+mu_B^~!2xxpJOzrZQcbqI4*= zioX?y6rU&#C|*!JuDDlmqvCQ!o8olETE!AYiDI^5s$!fXSz%Qu6Mj$lCgDT!rHJPe zb|>7KuruM}gmc-7;>P;wC2NK-iSZsN{K#hh&k{e9Sm;EH!iNFF1S}}x>IVpO=`MHYHF97u9KRsmYS}Vnl6)?E|!`ulA12;E5|j-PsJ*a#w!1d zRUV2}9*9-$j8%5UD!0TcH^nMDW0h-Tl^wClWwFX7vC6hsr8QPLH&!`2R@oY>oE58_ z5v!aQtE`Gus$-QUu}WF2QV^@miB-a}%CuNzN~|(5R>_D}#>Xn7W0jGy%8*#a7ppj9 z6>F@bi&ZqS3i&dNSnbv%$JD_!fq!C_1pbOu{)kn6idBAyRlbQ;K8;mAj#b`?ReEBT z*X{8W_$FapeRW0N{BTh<|2=`~tOtDYGhmLcqaRa=UHY&yJ`+o`CdMq79H)zS@e7tT zR%`Dz#}B9Svem(L>sGI63a4)r9#+&`eodP<;kyW;*-c`>X+%ZACZO% zE3Dg4zpOe(ZH*sAR#>y7zH$D#WvffbXZw7&%h+xawzKlI>VoCD_4P|OTe7wB4w8~s zhL`t=Nk_z#gMH$SePaC)aadonVZ)DDhd$mX{;o<8x7KJnE)@x?x| zt51BUPkgFRe4Wezd&l5D>coQnnF@juGBPBYMLfBWlK$yq^1n1X@b-=R%#k0HI0y(hDlAy64Uzi zQqx+gX|>c;BQ;e^O-rSw3aRN7sp%xCsZ45;UU;vMO4pLc#CmB=te3{bdTC6om&U|; zX-uq_#>9GQOstp2#CmB=te3{bdTC6om&U|;X-uq_#>9G=nD9x9&@DANq$ZoxWR{u? zQj<<i(6Q{*s!0mzsVRF68*r>8w#P^6(gWNQ~@{kv%c8Ge%B|ku5Q@ zF-A@luH0%OwM$kEi^M3&!-Z3Qb*h&dB8W^R!)Hpv-R%NZ-=jHPnMd2+^}oN=0*ajcxtFK0B% z85J@{)1Pw2ALNW*${9bBGrlHg+$(3iUe0*2obg;aV}qP=nVeDXaG2)EtvN-`I7-gw zlQXh1M&r+N#xLZI2jq-$MQ7YCx8_}P#%tw_=gAp2$r)G48BdinmdF|B${9I1<5W50 z7&&7=#%MS!XZ%Xe_`aO+B{}2ca>je)j5o>|FOf5zEoW?$Gp>*`E|N1A${A8njVvy{wFm( zAT>#!&o@e+&o@e+&o|yA^>w|}bdA&`eHh<(sdTOXN=+9^O|4SXIa1RWsp)j7X_M5{ zAT_O%nxr>{jVq*UEt8rmq^3nu(?Y39db`(HAYE&o)Fi#PYYa-)nk6+&lbR+=O_@^D z1gU9^)HG6R8YVRbq$ZElCpA5wC(Zq)I5QKtIj}M? z(*Lo4r@z#nCMyw8Z2$zC*_47aI+R7YyebX6gUXKSbuzHzn>PBXi3Vt-5z~H|f^urs$N~ z*T~q}leJ#W2V`dWrJ5A=du0ChGPQ|}Z*5XdQ~siCSFTZ}D!y0TsaT~LmC&1TTf*{$ z;qjlw-xR-;JgGj&?qpA4-Elo}SHzW&-5vOER&%S$!LV#xoMS>9{`f*-n4|=6uu-il zU$Z7XtvFmVcR{owGQWU)*f1kIIZhMxM_o~0w23U8+1#oWTqF(XVv5v5fv><-;4L5? zrVtN`V|mDyddT#ylcgRO_!hVpcoz^4lZl7;V|mDudYJE<@0#zO zPdsE153Jz9F;2E9i|dxuS0DMfa6`?y`bJWcbA5B2bG>sL$U@>FZcq=Ax?n@S#KRol z9OoSGoaJ@P8fG-NGVm})HV+G$Vm;KZTf2f}AC+pkT+DHo=F^>ehdd0G7f^ipgZUd)~9C>2d540plYRz z1J1{}IWJdVwURj4Jh+1fIS0AETz9TFx4waQ&@{M%rE-Tc$Cu;I@#fSoKUff-K{awR84!;%I;F(qY+Z_2PK6|0suPH1ka7o51{ww}y8nIFzqWZSd#*_LdQ zq_(iRWxbGO%q*DiUgAI-K8BkuWQo(@ zI<+cFy0@hTxhP|?X3~&J?n%B$q-|=P(%iC6@G?$rZ%A1ll?i>OA}b{`GqZx^VP12~ zS|Rc9DUvJ*<=J;2#GQ&gIAo88S|_L`SSIj?C*0h!MsPPoCN`F;Ri$e;tz26bTGF`W z$bJcJ-J-0;n(-;)9pjV7Zy@WCqN#-=nfCICBmQ~pQI0g@hKzHJOCHC2nc3X3TJYkM z_aeN*aI}Z9zOjz6-m%Nb3l1dMR|y_`@*Ya+H_xx$SY3Oxk1>HUjxqi*jrE&rL(MHK z1s}uZeH2x%SV_uuN#n|OYmfFbde~^k=%J(Q$tqKuTWSP9)}#FJrvOqW;h0kZ&LE@Q zqa34LqpDZdk<=>&PaV^6Aa$xc)sgB-t#05`FF!`=zJ?E}N4iHkM!H5;H}E;H9z1nS zyNlE#+#?(#TqCNh_|#Q{r;cf{kb1a#xMR3$c=ggIl6u)OQuj5ONS)$Naiq9Xs+ZPf zHMcAkQjZ*Z5#{ZPdO+tB2p6{IetHMcAgQhMZ4(nf}FsT9eMWPP$V84XjVkY@0P zDPRxi1C{{aFr_!QRL~^xL+EDINpz}^Xqa9@ zs=Z92jmyaOOykNm)#Gc(OftNd+1#>N$efUfZ!TiCM0RLSeh_U9nK(wHv1-U=$THH@ zpF)#qk{ofY@E=X4NlNep7ilZ_=wC}NxNK~(hb?x}-wG1%vzl8L2?g`{IVviV*}KAc>AB;y;`t*lCp zW7(oHY>|>Jvav-Ko9b7d(%iC;I*H4i!#m;s7Ym#0JUP$h7A=^QUs6=T<>t=|hboG~ zv#Zx`Sd(1QxMYRQGO`7qjg7KVD;wp%&P*~{CitJE?{`%A!VQklQ2(Ou;%ISEMczqK z1)CpW^U1H1&4-iH6LYelfFxfKU>A^IC%XVnN>0p4X+HT{_WS@lpZq%6`EXKvVoq|o z5(PUiz|JGTPIexg6rGrp;LVCn z$q^1Z*dVeo_qek`_Jq3N0xYLsIXlZC8*@$|8xsW|xdAp;!R9*HTx28fxU*3lt)TTK zC&1~XgKW$`fox<7K4t~jSqgTRgPnzJM2$YW(L@q3U;QQor!FOPaqo; z1s^j4>@){E4cXw1 zI~$}lXf~z>*r^J3s-2yRY~-FmHYN%_rUck23U-Qvoq}xS9CtQIY0wrdJHTcu*latS zjcm+1fox<7J|+j)$qII|gPn|Q%slRFkkX*p$O^Do3O38mW+59hP9Pf-1s{_F>?8#{ z$-z!SHl`nUHb`mErg&n2ov2_Z+S!T7# zuo((A!_Haxf!KORdbYvs@M6yB8DQSK-O~Izw*)(Kh@(E>w`k3Hn zCn(qn4t4^vk#*eJAP0rI81HAtE7)QoDfk%YXU8enaSnDId`vt69~pv= zv3_=}f*tE%$HGVE3HV4Ce2nq4V-)Nd2RjBnGETrpn&4x!pB=4WM?2Wjybp4!PZxX~ z$Em((ir`|DpB<%ON7>m?aFKTWF0us|seU$9!KT{TRJfRM+%EVNLUECT9qDIBl3zPJ z5`{7T1PX(k5O^OW{Okzw>tIJ98{>{U8zjD{i{XBDxPl#SXNMyjV^1I(EreKFT*kSN7`UHHW3qFSW*`W${sDm8}AEQpdN1EVch@Tyz zV23!^A-oR~U#WtR}-H{5o~T5A-I@E zu11AhtC)MDg!lpOeKf3(EikaY6xPSDL3U<1b)#{N>UZlyZ%9+L75w`LM;^n_Tf9Wp zf5?Az&e$zQ%jOoRPkFMGVs=u<+twev1I%$|BJ0BA7krlj_kW5z&ezy zLraoYRIRCOZVAw&ag!Gu>!!A-Xim7Of`33FcU#-Hl-$^A?Q9a8ME)Vp{K7WmLe+lc z##Zo9P@Gpx?gOn})=GZutd(~`o{;+l7vzEJ(GMPiGA2G|+nsrs= ziHl9};p*S)h(7qYqZ|6SI{{Xe&Z@@JU$$a-?Go}p+bTFo>hFZMT_hs~bw{~KWK~{P z<)Xh8>*^Xv(`CV~4A68ft7{OOF4b&SrDRoFR#j24tggJd#Y~gNO$ZNOeS^_r(kGoO z^F&Hqk{lQJuZ2~x3Nx$V4;4TE|4W+o6aM1$|3A+yzfi& zeP5lo_4Ivh9N(NLUzz8>F3*2g-d0IwXph?R$eaw>wlrI+E!pNIbF`~%jP@=IqYBOUxY&t~VLOE#aF?E}|Or56PrVcVIM7wE+X}hV-wAIvP zsx#G?Doy34s435sW6CzAnNm&3Ca1|{Qkxj#VdEiVukoO<$JlM`GIknw8#|1`dda*JJ%(;Wm!Z?J z+t6XyWoS3-Fl;xp8MYdl40VPYL#3hI5GAusW~U z@6mVbyY!v<-DD1mUHW$Y4*hn0n|`aliM&Zuqp#GL>!bQSeU3g`pQcaMCzF{eOnTB) zk$5=qP-1W5!Ni`#?!>Od&cxk`9f`XV+Y@(?cW>Ird=*WJb%`~Jm5JqvQ8F)nPGWXq zT4HKqa-uWQl&B^%;~&-?BC}W=)b;4PbzQnnGB^@o+R0l|+tqFAt?DLqow|m6FQ8l~SDSMR%l|9OCWfz%!V>kJBz%KGu)(+)% zWt(!VvPoGdymS?x7P%}!=jn-TkI?yf29W~>58~1 z9T6vGQp8Sajo2v75eua;VxrVX43xS^BBdsxrBp@Kl!}OwGCq<(85d!BhX0K)lz)f+ zq5L!a7v=BaKPZ0-AEx{z{43>8;h!mg2>(d=efSXNx8d(7zYc#x`DOSk%JMKh-r@2v zJ>G;TQF}?49`A5TxC}Zy?qTv84%MS!dfbUlk9&Atm>zdRdfW*Y(Dmkp>G2QG4$r0f z>@Yq4M5o6;917FpPe_k{I44YxKOsH-gt;``jPNXw#zA;Wn8pF&G-{s`rtuKY3e$KX zoJ{Q*;YlEki*QCblj`Hc=^%}d@c8fqs*etj18JOuM~BByePnnPNaH1(5~lG&IGoyt zgolANZpa&QG;Rn3)b0z@_zAnhG=2y@)b0w?I11atG>!-z)NTzYfi#}N#xRX1LNm1+ z!!)kKiD4R7gnDY%gmoZ|udp&qLNBBFn{}lQSr12N}DfA0;8i%3pLo^Nvf1vj7Lo^;kUxjEq5`IhVUxjE~ z68&qce;)c0>;=D|{3!Gp_$l}a_%Y@Cp@ZOu;0Kg%hu#C<1>d23Bh&-F1s(w3r0fp8 z4!#DyO1Ure3b-G98GMQI`Ou5t3t$)JGoiiUbKtY!9?B;}PlKJ{Qt}EAzBYZ z>X3%ol_3>nLP$Z$hTp}4SAgu?4v>pUs55AA(v_24>)(1jb9|+&Za#}Bl zPU{6Btrvu}UJ$-P*Xs(>`Vj02c0+#!r1gT>X}ut%^@4C8mecw{^cSf9T#(j_;GQ6@ z55Xsd`Kt+^q{|-_=B*AsD$H9Q+%3#k9lSx9hnkSaHzAF0!Va4524Nm*qSH7hyc>2J z??k8ZPDtaO@OCVxaZhv__k_2?PUD~GH2w*1g8fFy?ZNB7Yr$*4tHGwJfSwMfffK;-;5cwBI0hUIjsjD`k(4RH;gmyz!zh!3 zwEYd*gMO;pgFes;dO$bm0-d0P(h^JpZ6Ix*gZiL}>iVD&G*GI8I#3I0C>22!sH9|r z31B==?w=rSuL&7J7v@>!{^0(m`XAh1;GdL-x!);&;(h~v1%Cm5ru?4!5&Qu>MEMo> z9r!Ky4fr+X7u=U%FXgA)=iq0QA90_6^!kYVfTQOHLV8}{-sRq>%irbRqwL|{0pF&4 zgL?}+0KQ4t&Akr32EI!95=YyA?j>$N^p`2SxP9P@;0u(`anFN$DWBn<1@}-s$vq8r zf=^LC$~^%-&NKW)nC^f0voPKN@F(Fd`ug`c7NQ(;;TM5pBtek}YXwLcc7j0q+LyqTCg}1H7H`mhf%ht&}&0Zw7Co zygqyb*iLy(cqe!rcrE3Q@YUc|l$V9C1g`)ur@T0PDR>Fxw(xfFzu-mSe<<6+7lIdn z=Tn{&ZUtMw^T2Z{w}j6Io58J=r-jb~&jil^>3J}`F}#`T8^cZDCd&Ho2Cxxqpj;bX z57vR}C|8HqfVGq>!mGfQU=3wecsW>2Ss7jiE(MoRE)G|Kr&5-OPvOZu$~{K;Fh}Es zdzho~Lij&wzn`P=!rjl&cp-d%+VA0Lym0q$G+qerrS>~G8ZX=(9E}&kJE{Fvj>Zdj zE4K?ejT`Pp?iQ-w$kDhVI*l8youhHX?c}bf%dh2Vyl_`>*HHZ`j>Zdj1-FChS8z05 zxQjU&Cxn+#`^6lM7oyX6;kI!!UI=Nt5Yl)dr18SFaWq~CX}l29c;U|DXuJ^8c;T8k z8YhJ3(CsvHG+wwfIT|N~Td4g^j>Zdj8b{-Vkj4qOiKB5sNaKWS<;}Ubg11oKkb4t&BjxqE?UdK#?gVLj zoO?~~wN$?{_iFGea0mY$*O_r?OyG&YX@SZ9pZ)jwm-*9tfBE+K&h|xoTJL`ECEhZx z+w-1hr)Q~Wg!?o1P3}_nP}g^^2VHfpQO;iHZO-M+;f_xoH#wF%hS=Y;UuiF~o0Ik@ zwI<~xDQyqg8f{~&KU?p!Hd_6bk1V%XDl9|IpOe1Yv&;qNB-2l(M@(0eS@_2oKQ>-P zdP+59CV=w|a|}BD%liN77wfHwFC=bB%+md$dr;S)%hdj?eNcP4HkZsTf0t&nCP)3Z z`bG7{?Srn?r_|Fahu4lpU_{hxeep$M-CC*gzFn0WFv#4*ouk`*P)G`;OFc(Z~{-#muW54L&f(Qm6|+ESRd z2}~O{FN~*`-TWVP^Wwpu&9p|vfBfb#j()JsOOJhPEz_F9v`%1J`OQykZWRX8Ym7rA z$3A$NZXSm|!nEXz|LSs^TQP=y*g%J#l)dE0x70E%DNM_FriI`5yyjMnqc5gIAY(@} zk_tpdGm-&z2MJOCC3I}sb$RNA?a6vv9R8c8h2*%?ou?a5cbv{^q%<+0-j^<$wr*YRX8t%Fc{z;V z0a7iK<2Dc7?A|%E$0^>xj3AW%5Y84qHDfmf_TQqU8qQTOT z*kEWN*0knU46^r;v8=*Qh%fk(V?suKSSe%~gW?Cza)xHbD$@$b3Vv&3HX00r z_l%PbF0xYA#MrptwdA;^+UodfO*Oxiv~?H-Zyh2Hi(WCq{H!H>R8*O(bXEE)lHUo< ztu?}Hhx|Zl`KaKxrde8TT54a)Z;NCXW8DYMZcI!N2P7mGYb)a`HI>M&IN)6-yPx&T zE{TW=bA_%#&kz44*~M7*L9?5wSzKvaY+sD*Vu1Ug*^P+@l3fxG<=RE@i!_UnU2&AV zOm;u+mt7JKC!0^!ovc4u$SwxB51QQ!P5B~IxxJj<*7W99jBIy}8Ymb@E3siMna&`Y zB%l)$g*0XHW$H3sEo^SZD0k^x8n)o;YE`Io!Ge?cwzjyWs5DqYPSk7Hk|{;1DufDA zkv1`XVnsTcc_L~rQI#Z>RBa%${4}=;760rOp%uAW)nwLBe4up~NgFE00pI%H62N{c%b5rKJ<|fbO9fX@(F-qPenLwql z1UHaSY*@KsZFLoiM*hkGWicmZj%!X}4(}+^+=}7wzQG)&XZ82QpMv>9$xF#|M8T6iHgM1nVmA*H9L7WJYit`pq{d1CSBr-DUuR#MUo@Dr}53L7#+_~DhKL*X4G2dd)yhEc=$Mms}2BYuWz2H!xC)EEQrkqPWB64>OB z#>6#gkfslt?wTH$&MzRTqe6S{I_mm?uNFuh6V};_71M@Jb4~M4<5QDbfl=>rwL(lC z8`R`vGj-Th*VMpNq{oo=!P3XZG|4@gSI9LbFa_x`+|-|H?r|e$|Gx7mMbfe1xFb3KA0of za3%#aY1ky!q`)LN!pQf*9LYvADWQqOCb}jDCi0HPHMiyo@!=RSnzJTqGGR_ZfAor!zdsH>r)_E?=N$}T zA0_X+A~#f4JZC|uB6t3r+4&>JkI;;;lW~ew8;NgW;JU2uJ%VqHOFu5(WY!u@ik%ET ztlBuHxm6gA9`B&JI+AZPy$89HrnAB z*%|&<%)T&=TsHe8ZU5}wI+D3Hh2eks>=!k+3IoVBo_WWg{p7Xls+*Qo*EOatUsBsp zJxamc;%0V@WNsP9+`{h;DN$iexonnp_s^1!xxvodV5Pr&mdGWxFqm9JE&`7lB*&Mi zFzFBp8FJ1Q%adtWGB@g(b_>(aFV1Xk#b9!BT9Ud*ju(6=n5*5))q3V?3v)GZAx#^` zkCQ3jq{+s|BMLAR963V^)445HFqfq;mnAWmd6>)ib;tz}Mv+U$`H@}VXJ``Upd*g} zB6IS?Aq8`(kGWLOTmtsov2G`C_1`EdTKf#yZLUnLIs$>^k$r^T4a73>BpbH0i> z-$I@Tk?GS&V}kMIM?DQ=jHG_tK(36d)@@i?TTQPzG)$X~X*1D(RphjRQRGSKl0xBA zM(ScFs628(reRwAOpBXo@i8sS$r{8B29gixhMyNI_G*g1a?vp7`I+AGG&f~r6DJr=KA@Aya!$7Tn5}MRtC!i@lrfnED~6NH&HqVra@55s&B+$u z7WWqKmZpp>;s9gG2Xr7e|L0l0v)pHS&uYpb^MAHtAo+j}WG+QDXZp@`pXoibDTB=a z*_tXu#efdv=KnmycZT~6?-@-QWd6@qj3FP;!BLmhviUhS4c+A4G-OjfS%W++6vmLp$xY(Pw-*CU z;<+)f(Y?{Xk)Onqv{u4k@;Ew)Cz-0a--K{SP2#yh!JKc~5ZJ)CbL2svForyif9N3m z#Wb9J%S&hRR5YYC=o_pJ!rXYR7(71s+<5i&dVRg6o}U|UZgVTfg46byZYO3l$J0J9 zwysr?r+s{;$t1uS7H*u@Khu2Uyqz@8M~a+IBS?Sv+e6Ko=}Rt*B2=Bl*T4@B#8&)K_7Uc)4r2W4UvA{S=ZG1HcDL+t+#{ZMCb~QSGd*&n9Vw zG2d|mrR{69k+#ZJ<*0I2)lVjAg|XfPrtNF1k#?DDnPZuASv`M^EDZ4;Fl}EmjkHT$ zOC3v{OY0|*w8G%-0n_%i&`7()wZyT+xul+NoiVz5py2G+A|QE%x5823sSxJ$Z8Zta z`|-@_OCF-z76%riH82VZkI@<|axBs>vMxevU=Y#_-Wr^2CyzNTC!;mcBY%=-JjZ#p zHqBb5DzlXFnI;z(iGsI5=4YRD)Xcl&N~zRe>MHe>l6lGbhw8dxx|k?+QQ|LgmH0~F zLVHXXnNkg$8?b)by4ImauxZC;6i;&7wJ+Lh5kZUp|6m4!8gmN#m!&> zdjnenVgJAWz5Xr!uy`QyQ zYFTK>w6NyA<{QoH%~@uP=_B$TfMznn+D1lGKV{r#oN4&W@Gu$qJX-%X8O>a+ADZ}a z;?BgA6YaVKx=VEVI<59aZHt!E{G)kNbDAbg{iFImb**|N>HWV^b*jp(JfOT>8CB{O zdlly?auWVbcsOB0LR$RS@wdh=i}$i`vKO%nSasZxoF8IzJ z<~twrorU?%%X~+ikjvaQ^hqDXN#+qJq|1f**2jEnVZQY;-@=K|C4H=%ke*cJgxr5H z-}snsEX+4v<{RD#DGzi{4_qGn?uagkgRecz*B0h$H}f^`fV|uw^i0RezT9x6H@As& zJBdzciF_4czOpc1`I)cyXZFMmI;xN9rhl1y8DPG&FkkwaFX0AV)yH(xzf^hyOs|FM z^)tP^n_10m=%OAbA0@P#Av2?Imq@vM;bXqAFkg6?FZiY85TmDhctAGL_}4{9-&8t$ z@ZEC6$>)CNa|`pikNKQmPMn~l`dChcLJ_*=n9uyoXBOr&AM+WUpr`s+PJ|*6I?R|) z{miEp=2IW@Der{D33{rBNajMJ^+wzsdW`vd3FZ?o^NEG|#KU}oT%f~xkX(=w70VRm z@v)!z*us45V?KtHI-&JEmXm(v@sXeT$ijT&V?Kft^k5&$Nx$+q=w}XEn1ep%An$~f z2RgF{DGz>k`pV-&FY}>=`Ow3Bh+Lp&dyri4%}D?F_`uJ6U|~M+F(1GQdbW?{q+fZw z?`Ph(Fz@@A_u&Mc+{bbv?hN0d%Dm@i-m@_8`Iz@m9_aNRq&$waiZnjn^)l~Tn0GzQ zyS#&(<~H`jy6;e&$UJ^QMn^6Hd@qek>>b zisKDG^M-|a!^gbAJ0W!i{pJJ2hPXR@bPn3N}a(~se!Us=5D zV_vo}FMFAn;R9Xj$MDgwEMD?4FIkwEyv$3y4^kHBRv(}&urGaOvCqTovoQPI%s%7+ zz3Kz!L3&Dg(Z{@KVP5nyFA^V_q%6>}eheS|%Hjnd^MZwW!OOe=ALv^@hL3(_(dA>h zEKHY|>EeBmvOu@`z-7_@eDb`9dEUZ2?`EDy9?+RSa2}+mlf6D>uZ7v`W%d#u>7*>s zjeZOt{mSAwAM>1rdCto`2OsD_KZcKfW$~t&wheUP$1m-@hE(f?es$HVNg zFniq09zH#}d_$-D5czWnSxM4dJmY1au`thgm}mH<#07fR2Y1o0B%by%Pg|I$JX|3nwdscl2oI{DxT zOFo51{u3YHlFRet_>B!UwY3#%D>h_iF!wV*G52ej`>o9VyqRPOo$GQL;$$-<^tEf` zGQ??-A)!}2?pPU0&tmQ)8M;ry+-GI(LxzMdcG(h|C7U6khg~*9vuK7UH@6A>>2X7j zQ9{{F2gy%|hUu^{9mo&5)8z_ix@>;Xg)Ub>)5QW3I>?VzKn>)G-AgibuZFqT%G`?# zp@aPYqVC+|Y^v8kzP@wWm+xHm{eByaxiZEWW8BBg-rE>rT*4_a35hW`lG8<|90!#o zNpd8&BuRHilA@9%B&j5+97z(AB>kSXzt4Wwo-=!9&cDC%+MoCSuJ5e%#DD`|aZ_}^{*`nhJ0B=S&Yk(Xq z@!u`5)-SC!N^4W3wP=92B^}j(9AQ9sm0go9;Xl~`ybs;10dly+e;csIFRd|3Yf_{& zvH>sx#NFtqBcPoy07t;;ObP$VBLMF|H#q`Azq>X5_|<-CwNYB_lUC!$i(Al9KR%1! zMqSrRdO9=wPyTqk@!aIchkmee|3B@Qo;FHP`=qDkhXlZTasN5$$7h5-UUYveX=P^k zpZxK7*SWcmkJkGu{h>!ye9}t%cyaSN>c^*rK3;TwE9t4s@IU$E@s@LQA0MsnpYlsj z8KtLu(o^!s=he>@cb>I6PlG2BLXldjp^p!BeTuXqJ^b%B_zNW7ZjSn=Lpe+g+CIwM zU*VTl7^M|nX@y(^e%Tc_owd47jX%6KueqhVYU;EU{GKA>l?F@8$AptGAYDE!T5AS`N)?RgUHc`{3SvQTq_LRD0}^_JpQ%$ezb5B>X4agLkx>wI>_^ z*VvxN!Jfynq{j=T$7Oq9^oV=hQAdw8(jFQ;OGZohPaZvZo4d);gA080-dY0IEXk6V zbdi>zHR8^9RBOy(Yr?C2Xe>WATEc&_HF)#8No#Puk8aIlV9jG$(qmnu$K~hvly&doFy&pA}vO1#9i{J*61Uw2@jk>(xaop z|72_M9(i-tG(Bz}1#2G7k{;~>47k`@(6i)35icM)-WU8_rPY)c}qX>fJuCoLQn{#OInNW7Qc zb;N&i{YCW|QQ*f7vF=UeVu z6_-8)&HYmSYMRgimpfn&DgPRNWf!7<8m z$#TYW!g2(1A?&hjwQRPmvn;nPvdp#2v`n*1vQ$`xTLxH)ErpgGORB|b(L=U`tLF3O zQ|4plL*_l^9p=}}8_lcCOU(<+v(0xxHvS3bQRX3#i@%pS-<$=R_^swda}4C+KWq99 zp0e0)de5}Y^b+LYUtwBonhzQHr<*EGV;4?$-Nrh|xj))C%vc5)_X~{ejIANxezGyna0RmMpEMjb9E4o^ z+YPT6HbAERC58tL_d%ZhD#JL#4UlC&Xy{?cgB<%_gW13#!~P}x8T|>!ufI>fOTQJe z>#x%<*Dr$H`ZM*@^pha7{&4*OeKF+K&(Wvqosd;urMs#-4>|RZ=?>}kKt}!7bQ^W6 zAfNsM-E7^RkWGJrZj^2a6`J0l~BrSui z`E!!)PO5{P`JSXIb_JclyD~D1mwrxm#`~gD`dxCm#`e3VVRpS zGhtf7B*=_EJYhgWG33S1Nk~m_LRNegzsk=;PW)s15Ip6wgTKZ%@>P%ze*vG(?}Tjl z6Zj}T1ajf`;`uy_r*JDzTCJ9S6@7m0N?>9@ac-hSh5|Te(%ztkEokoc41x zcWde(qy1>jFijccvoFxJ)3kC18%!9uWofCA12hS4yBxjfdvAi9Qu{fCoPzIw)u# z5AG-WSkQ+&_z}@wLA!Zy577sLcJbi*MDG#3D`*D~?j(AL=xssUc;Cmi8DayX(0WsPG zU-N(%?J|kcF4J*Q?@JyKqdfrh6_tr`ANY(1z7S2?gKyvs7%a&z=u4rPm}?P86cO584!4%2gD4JNz4G5c8j0b$pc~r1c1a0kZG4V z`W6p}84v&xGeD*t;^-SZAZ9=SNX!74wuz&!^MIHE0U$90WZEK*zRUw+1_Xe_43Oy+ zar6Zq5HlbEBxZn2o5j)RctFg60FamgGHnz`*Ykjw0RbQ}0|IM#K+FJ{#0&_m;(;~d zCxFBZ2t36DV%*ELQXGAf2gJA!0Euxg({gciDG!Ko9{>{LKCqYv#JHD9jC+~HxDPzS z17h6EB*uN?XoJTQi6w4jkZFpB6#q8o_* zCTJKBj363LbiJT*9vDhAglMp!{yZ>Nu-dO?XikW7>$NXr8WL|l-H2Q)-#K`}fKPZUQK8zTQ-Jiv$~L4R=nHKIR>t_r%$ z{a1*77j%L9eP$@uCRWfZKCXT?%zuE zZ=x-NUg7@Nh+Y-6nfqTRdWq;oLCSUn|Oh z))1{0RLcEgHG>C8{C!0kkXX(9@JNPVlmV3pf~O+H8s-No5@qmYf>^`+Ks`knJRBg_ zFh5W?Q3m(t#Tw=Z5^EUTRQGolNAtK}tX%$F?(Znda=2ftSN?X~FV-u67Wa!)%Adjg zVwLizaeun_iB#@yE2uU1w-J=W{jCIfxnHbEemD1fM46NO#X97-bH78BS-D@VK7KRz zTSS?W`%QxM+;0$+%>6n+iQF$%8b61^F zmgx}wL`=z7f_7_4#GHmyGbQ_}>|-J^yXB)|cFQDYw@e>WJu%PavJXVrySzlq?vkCn zM9gW(c~K%}txVfRy{)`N%-Ry5H$>SMULs~K1f7?Nc`1{amokZYDbr^06F@Hzi5V&% zeV)q1T$RhjT$M@8RhgcpdScefWn$LKw2qF7`74)+`76_EI=V{GLQToPh?WyQNwh3P z!Fzb{UZR5LFAB%!5;iDg{mC z!AV572^!CXw-QYdG?oX)5#1ta3=iH+R3T^-4~{0fNzmVT@J6B=1P$lGkwhZ|4dub> ziG~R(=fNRFg9Tm3gM)|$3M%8l0Yv=;_2t2SM5TiKJQySj2dVpv?(LAELME@k3L-Y@#*+lmf-A7bU zG>b^A8zo@NOe(vFNUR|8QL%!^bSE7ZYl&PogUaq8nocBEm6B>riC95O#%fB$x*=1g zs0TEeXcCcFLF9T9sZ6XTa@hnb8&4!w75S)GRZ4E;C8NaAk-X#vqQ41B)0PY;601cC zlntY@p+rN7#JVBZE2lECg2-iJ1(E4GIy!(ztR?c%GAa|Rid-nin ztTb|&SZQSHLr2A$BbW82GO_x|Wj(2^2T^yTZbV&)3W>T96%chM$|veXlt(n^q3TO!uF5+DzixrtmvP9g`9 zoyaE0$V)6lW+IcIByEYFNJk`A#}bXUBtet`aU!jtcwV9=66<713@;Juq)f4)qs8!T zlM#s(6UvJJ5@lC-@t;IjiT)6DnHT>q=mIbPjp!25uS6FG{mhHSdRh$h3zeM{beb27 zm9-e?Cn`Hb^rN8v@ZukcP6_&s7oQ~hUeGtZ_*j4ikMUXg@Fhgyf|k!M^c{a9?^h>;bQW`2Quwu|~Jy3&T3YD1#I34sX#<*XQdsx}Cau-B4Y6 z^0DOQ5c^-8Y)v`<+5c}&>YR86?zGN?d#kAlUnl%4p*o?2UxA&%ALOHX9_#_IK|51B zM4JrvF;{A)Y1*kz!~MQR>Iv#rs;^ZqtNy9#1$XK8$FGT>5uYC)6L&anL)_T7+_<>d zBe5G}C&gyOT#b1xW?D>XjGKMV9%r{eLqz;nQa?XNJXO&?THv-7o|1$ldt>|^`;4m_ zbMq~?h^Hpu8JzrES-zU(TUowbCAWS)6Q@ZEJ)lE50a+3}KmHeQ@W|yL*69Y;DW+Hb zd`bL_C9~l}J#t*fUwllUO363_4-2I*GwYPfI<*SDju~HdOYi!5_lh&LZQ1zHb0zRO zokp=vYSzifI?0A-)Xx*?4YWx%*@%XQ|G`7g26be4ompNi)D@Wwny4FUn=F=>!}7qn zc_LwfHkxyPL~+i>^3qveYUovVuDE{QUBbESW}O=sgy5Hmj>+r7^3*KP!sPsvvVS67 zK~$SB3;)ts$1K)SwpnB*h-&lYC^nl|$2JU-CCjg}&2R>hlt3Fb4FHWM+2(M6bZo~u zs#!+^oI%)o2M(kt{c%Cq+nMEdWw~+Sn@Bnk)wc^g^bt8MH;?7YeRq3v=MB|OXSvxd zHzuck-ZZQmden)=gjOER7dWM2fmYk1(g0|aqImRk1CK1MLkjCqR6kF| z{A<(y2am#i*&&y8P_qsu)&ac{A^%Y=JS{Bj&T@LQ9Jwz=bboVo^I1+I%aJ`7LHy0t zZO?K#vK)C#i&*`rV;XE|w8%JFP8Q2a553A`I#54vlIW9;EwzMy%8Uk6F{cm9QL`L7 z%faRl0sB$SJ}H_bm$lDl?PV85V19FTGgm&0<+OEKBxI z#J5NF4(c}Y&c?FRSypQ3RrU_9nj*qo+rm}zzj`mL3(HcoEDOs*|3r*?RR0bM|9Y~_ zJ}fgXtA5@H^v~7!8wA#!k)O{pyRl5UHAK{Ub7yYPGCQ(NxizjAXO8wA0?yp1HJmIn zi)E&VUgg$+wQJb_wsy_P|E~tgEMb{ymT701*dQWEJ*wIJMT6wAi~^Ps3k@=)=?1~N zGx9T8MhBK5J1IiXqjoveZsequWu&o;HlbJ9Nm#u^^rK?%Gouy-glwmJM`6BjyxX059Seo49 z7$P36L9p(OPMIvN151;g6oKJUorKzroV2pEG?vyT^ol)>5#cReuR>0Sdpxa>rKwq( znWdqF7$qL7H);$gYn#Q|riWg!$3@_H%RQd=Up?Nogtb+(wszJQ8w8`sqnW)u+~cVQELHAt z3?Prz<5+h_UM5TJz*1!=MJRdH9*5eEoV2pkG?v;X^ol)>5#=rRxa?%O$5RVgs+y&m zSt>e+QRdMcd_y>x#@b}DHnPbg+B~YsP`8oECf246Ym*Xsl}&~-bQcq-h2MoD>}}JI zwNbM+2G&NlH@AKs2BAm$rTX=Tzf_N5ttYY8a>t0E^r$2Cb>ZWT{2bOgpS6~~#4z+| zqYr8~^3ugxXS3EBp;y_%}R9)LbPjzb0Q;%nx+wPBm?xciQbVuUQz9%~+d@x; z><{%+$ac>d=Fu{bg?VJ#;VOzj>Csl}Rif4NnY)m=9(tAigKyO$;9T3j*)?yRxZH;Ji3#ng7Q@`#m|M%-cIK8{gvCb$ znzN{pc_QtdoLy2$n<=k8%;;rCBQtuKQ4XAgvtYP+OJ@<;h9F6+ydNDic$vY-3?62{ zvxp$`7HtvPhUBwAuQ9!s>5WY9VS4#2(6|_D-YVK(5)_X@*@i;tVwuj(bVjCgF&)|= z!pobp1M+%>(>%&{$ZeABWywaC>|x1x77Q|PrcFX;Y1k%7UY2BJNgkGjXAz<0E!xts zO%lB<(Z~`#ED_rT1I(Lg6WNxCHc4=^1S3muu>`b3gp@aD2juq(=Xwmc3HLH?WZc6z zo&^KTn`x8KSsJ#9*2}a;ru8r_p2Zeg-deP!VVh{YOk-pk57S_qU{rZCZ6eze(I#p) zQyZDu#nfnrrA0d$=M`ouFH;$r%EMH67W4mhmWFK-?`82u7Vm*gR>TYxVdTxVNywIl zZ4&2YaYh#BVR6_dMqx`cZPGBcFpG7wSR;#du~3FgSP4V`c~f?XIO9g+B*x2Pj4TFn zf5;W!EEq@L#5kd|G;9;*g_Vgh4`X;15kB6cEe+d5@-oTDBoCA1v%q?SVdPD;N!S); zoJfDUrN4~QUoPn{v_piBH)luVaUxywO4p3iHIH-+&w^3p&9q7AEDhR3`qL}@X_Wr- zNPps4L=1V0wlruH>8e+{YLu>eq^t5-piOwQ<3z61aGXegxTQag(jPAA5BVVc#YBXX zHRh^X?GENR#v zmp#&DqjcFVU6xPMvwj{1m^Yo0Tec)(jQr-3eltqHIi=sw3K3e~j1`S9InpJMbjc`P za!Z%sB%Po=;zYMJ-5!mvIMS~k=~tult6TaNPZIk-orIhTr53*EkuDmgi*D(nd=h96 zaZi^u-5w3EH_`={bipWHa7q`@3UN2Lnf7RWxslF$r1M7UyjwaCCxN{0^Th4lmQK=e zeEi~(elbeFxTRmjN#=?>ye*xiVSAkONau{wIk$99K8YOv-&Jjw5;i5QPFR}oP{Mr) zcO+CM+zheF{S%53Iwxc$_!7(sT7HdRfXL*p_(A?Y-^O3$>-dv=A^!)&C0Fxt{BL|9 zFX4r}J#Woz5S7fdm$W}>k83~G?$N%beMS2$#3VneovXb^Tc^EMJ4!oP8`O4(h~&0f zrxu=L(fqDCtNB)QMDr2EBfqZMsCinmMDu`VmgaWNB+VG#ufEg1uYHGnANaQWUiPi` z{R=V^{L^>0uhuugccZV|7w~oSb%4AC4qvh_)_d9ellO%8Gw)vS+mMyuIqypEW8V3& ztHCtyZQjw|p^%fHr#H`=?sa<&UX|w$&pFTckdfeH&o0luJ)1nMJxe_gdG7Pv0r?1S zhG!u9dx|`rJy{-~$L!HUHi8T8Q|_coVP;;f-%lv&VJ5b&Q8t@r^jh@sv-Zt zFOHLrFCF_G?>e?RUT~~&JOSAU?sv>^OmU2LjBpHa^l=n8vLT||;^44b!$tcK_G9)> z?7Qu6LOk~~_T~0R>~rjQ!5$9d?Kjv5K{R()dyc)0-EL2^$Jl2RcDHu0wz1l* z36{Ss7cBpQJtRK1?6kaYdCu~b0R9cbF!d#+Zhh`kK0%I+)s+Y^DU`U&af@{}{hCer()neBJn*@hRA|;vdF4 zjJFwYG+t-yZR}`lW3(96hTk=VHJvpM^`Gi*3_lvaGJI@!+wihst>JOQJi}dvDTXnc z5>2`$LH)D(6T=9@AVXh6Z$lSD2SZzf%b+vF>VMP!sQ+63iT-{48~PXYtM!lTAJE^c zpQ^uAf1`eozC_u zcy6Y@u0+>Gm#y>ZOgeS)AOA1%A^cmdQvIpAsQMA2?mt)USG}*=u6k9qQMFpNO!WxF z-QTO4u9~76ts1E6rOH=jsZvx{Rbu>K@xR1>7k?Nc?%#}mA%122qWJscr^io>zaf4= ze6RS9@vY-c@v6ArC(x(}ns7DQ ztZU&zq4Qk~ACgaZS{rMLnNmG&yhlwGPZS#_)fu86bg`{src8nBNZoC)*=X;*4d1Ia zCdc~Vc&Bky)pz7fZ2P(<))WJ^oiB!ART!QM!}2gZ5r!pUcr*+P!=MjCQW$s`)M1DV z14D3J3&S4>_AX(_4?{;DYl*GAxoW(0C{4ju3c3}vDQHwMNkNT*v4o#oQ}A~MFDm%6 zf~OVyUcuuEeyL!n^JUYA*4-j~(pK(o`JI32H0hHz;dh~9DdBgaW8Uz)&@or|UFeu2 z{4R9N8h#f#W)8m#9W#XAg^uaStkshhoS@*%3i=i7tzb6=J1dy0V77uvPpwvZYPHf+ ztCgNwt@PAtrKeV%qm!-rQNfc6exu+~1wT{ppn@MMxLd(p3hq#Fn}RPXxJkhc3a(Rd zwt}-1yj#H;3Qkk7M!`x2Cn`8j!3qUODL7KWVG5QjI6%Qt1(iNtRiu>mP_R(J90ju! zRQh;TYo*kypi@Dsf=YLmB-p*Dywgq+|jdGUXNw;K1ej5XfDwlqFSPAqA5g^iEbmh zm1rE%SfUD|(L^^A{f%fKQGcR-M16>Q6LljhBq|`vCrTl55jlu#L>3|wk%34@ltjdd zG(;+*I3gA%&tF8Bi7pbICpt&;8PTUipAa1&`k3e=qCG^riQXgHMf5h&TSPAsJx}x; z(UU}v6D=ZINVI^6#-HbYDyt`=G2|IfWw#LBOf-h*CL$V59vV%a;dFEu(Ga3?q5(u@ ziLowurrcIFp_;Erh;_i5o5zi->-c;GKO4boBY0H=KNZ2t)v*RRPu>rxCsDseeH3*e z>O-NKJAV53O79&C-mYL<1=|pMzETh__AvM5GkB^LtPI&SzUtO#6Wu!_ct-?ph~Q@; z_@M}%AHg#t_^t@9h~S$dxNijeBRD&PGa}d!!O04{&PVXi5&U%oAC2Gx5xg&gMgN7` z#3lMq@WO~X5x%=-MU>wY8aCr6O!JC?2ITp7s1L`QA4HvpItTTB)LE$ague}iz8fVr zc&BdgE++Eb!9N?kyWHU2g$D1=HhA|#gLmIGc=vUKcVC3xg}$fp2JhkvaCVI2wk^6*a)d@6#!4KpOOJs!bdM)2VXhP6hV6YB4c;P)f=od|w2g11EQ z%MrXOg5ml@=Z9+)FE0>+%baNMR0lqw~k;>1luFn6v4?6tc~C}g&+Pag0DpI zuMvDMf`5$QlM$@^3VHAleV;$LU%|Z!D!(@#RDN$fsQlh|Q2D*_;1=b_UQuwff*TcF zui#n*S1I_Eg3A?rLct{pKC0kC1q})&DyUXa`918wpHzC_vVs>BRDSt7@PktNoq}I0 zsQkut;8UekY2O1MDy7P=SqGk0N>?bT{MF)s^6T+|{z`?u3YI9S`~l-Yccrw8f}IrX zpkTIw%I~=cl)q&ha4Qv*zhxXyez`rM{4L{vhU$L2MnT2RU5`=eu16Gvuc!EzuU+#L z{D*?|3f`mO-xahds0@N#ieQE;__%4FF2q*D60g31io`7o8fwM;=}w!F1SDP5r8d@G9t3(5j#^VBSim((PvyJf)yA$+jyUuwChZ?Mer1S2|$3(gE8y zDJR>Y;5r4Bb!WRW^|mX`w_Rzz?Mm}KH;T^i+z17SD0m&=24x0pP@T}4f&noS(HkUqPtulGnD&4YHnY?S2$-7pWyla)dSgTBtwaVmOtNh7$%{BV8 zHOjnLb5SW({$#x7v{L%Lf)xthsNiq~2P-&0L1mR&Q>>KsRIpG%WocWJqm*VUn5v*p zL1m<_Q5KLjdZj{wf+_`-Rb%y4Dqa1Xg69?dNkOG!SAVON9#imh1(i{~`eUVZkAm+i zxI@7=6nss=7Zu#7ptA0)Rwl#he<>A~DyS?rtCa<0wX#;Po~_iqSHU|Kyj{T>?pPVK zSG7Y@?N;qj9kG?$N+Cmcp)J>zVN0>ueIw!Sda17n^8V-gGJGjMJ7oUX_$0W;ehzZ~ zANL;d?)UD7?EhQ5o4xDdPWw{tLhoGfEbk210bruH!aLGi4)@!OyoKIeZwBlFVE5|1 z8m|QV0G#ujf-D0^U?+gxo*kYop3Sfqz)HCHzR)ulb_1B-4EHtcUZSrH(S?3e(|N&h1R*&S&(78#yZhjVI2us3rej;)g{{5ESmK~NYkimbwWu;}QWg+D7pJkZ=Sq>&b7XOi!a!aYD2=e&n zS~4st7CU6}*H|R;W%D`6<$v6K#Ju0U8?yOtfqV$-%_||F|3dRz^DOfW$ml=OTwxw* zE{B}{Mdm_tt~mp;`rFNVv&JkzUjK8ZQ>NplBaqpDw`qrIi)l0D_FrjQYFcQT3)%f= zm}*QDO%;&ezuZ)6Dl!!sYan-jg>j^@+*k_P`wNY^#tdT$A&dV~!$QMc!z{?-Ut^ePs4$F#O#Y>YB154e7jpTh80-eUK?B+R zFYC|gPw9_CKL7pt-TEDnyJ53_y?&*BseU2k^q-}lp|8 zQ}lMo?61*Fy34wAklX*b?uc%`Za3V^-lE&ATd!LQ`TZB_=IUnYWT-1%kmcX5)9W-k3G)1(OFor+JoyM@`rnOE{Hq9QG5~pRhY&N5U4^QDA+-N_c8#A?ztID`7@LO~ORjRbXU7 zc|s{XyHl8un~;%^l3<6O1vCi~zs%3U{uB!xa~-qb8Ic;tL`Q{Vq@&!o+qc8F1$O*c z?_23x>RSkVe$4XC@YVPx`YJT%_;G%O@8`Q=H-asEGhfeF!hQq``CLAW&ww2XCh`hC zl9$7t1V!-lPcF}ZT?y=5&ox|veF@HKPr)-lN3{E4cYz{Dp(EFk0Z*gY9eRhxA;As< z=j^BK$L&X8kAdCx9hy?@4(%50X4t=ArFN-yAv`TKOFKhbqn)U&fISS#wWZo3Z6Q1} zl%Y-0+O>MEMk{G9+qc*^!`=id?Mv+o?Q>ywf*J5U%S3wx>`zdx-mf_YyBr+R?APqp z?0|g^Hfz>Ho{*)md%#?HwrGZ?2KEoA(2UfS+e__5_CnapAj6&l&%fyH8oQ*ffn5a( zHMyD$O$zKQpodHclKL|2EO1JFTz$lL*>=u$3U)g|w$@SMXr)hX3+*modBZCC5n8nvXZP>+QD2ujsO z>O$BpVXkeKZHBD|_DiU+jdag)&v4hkE+-Z4k?wMLDeQAn=+1R#xKm)K6TMsGmRy%% zuai^ojL{L-e%S3~hii*#vui!@K}a1N)v_cAj&davq1Lj`lluJ9jv@z}_e8ohzM7oeN?2lUdFg&Kl=L*#Bgtv)ozg zEP@?Sa^VT26sH~bK+!lQ$7RPk*ahXd;|M&5v>Wz8+2YvjSnpV=+5&qhtXHj6EmbXq zr#WV+W~gf9Co&u>rSdp)*->?DObqCks9&Idj(P<3Gt|SVpQ0W@{X}Trji}FI`DlFq zJifmfwE}ev>L}D(Q752|M;(WH3+hD^Vw-PC~s6bt39bsQIYFQLjfGhB_2= z2@_EsK23JLj4u>BI*Uy^Qga|oWA~F-(fudDJssRemIZ%9mMhjsQXbrM%{<{5$ayl4^j7^et^0g^?lU$P~Sz}g}M{< z9n`l`cc8w7x*hdR)NQD5pl(I|H|iGD*HM#E|Ao37^-0uas866SMSUD~3F>30i%}m% zU4;4wD%|vw*SUTVqb@*w2=zhK2TI~F7P^Y8bjyer>Dry~SEou#FHR>SLfvC7{^}}_mAFiwY%J6tU z)Kb*Gs6o^KsvorkwHUPzY7uI0)Ly7PQG1|vN9~5%6}1qx3u*ysXViSuPN;dP9Z_>p zJD}#EwnuG;nvI%;itA`UTu1xiI@&J{kGDllMQwxH8nqQ_3aSs)i|RpjqqfrCsGp%8M*S4^5b7tW2T>28?nnI?bsy?S zsC!XAMBRh>0qSnl_fg+NeHV2X>Q2;mP~S$~f%+EecGNdfx1qj)x)t@`s9R89M|}N?c5sB2JHqpm`I8g(V=Q>ZIY z|Ao37^-0uas866SMSUD~3F>30i%}m%U4;4w>O$0qQ5T>-B(&eHs1s1fqmDzp1$8Xy z&8QWqV^Bw<-h?^|^+wbiQ2&NH5_JUXaMbHjhoKHd9fCR-wOnZFgQyRn&PSbxIv4ey zsB=*NfjS%Ye$@L=>rrQ+-itaD^&Zr_QSU;%6ZP+?Gf?k9osN1t>NM1;sCB5ds5Pk7 zs8y&_P%BX)bT7p`P+6T1=wKr-n)Sjq4P`jgcL+y%Mh}s3U0JSq}K58e_Jk*Y;xu_jb zb5Pr(wnNQE%|gvY%|J~@O+#&qnu^*6wKZxh)D%=7su$IR>PB^;I#C^{c2pax71e@j zMm3=tQ4K=-zKZ$^>dUAvp}vT^8TAF!O+w3VN1cW`6}1kv78U1N8P2mZoM&Y?uFG&- zm*KcB!*N}P84BNE~+qDeawM>tG>rj(XlTZ^;6Hqy-7FC0)7TWJe)YGUx zpq@hg59&$O?@_-){TB5E>NlvzQNKn#hWZuiQPeL{zd(Hkbsg$j)HSH9QCFcpjk*%` zDby7Zo_QSpPIgedFFSy`AN6C@eW)Ly?nV6&br0$XsJl_$M|}_VUDREuJ5k?3eH(QL z>RYJWQQt(}hWZBTR@8r^Zb5w=^)*zSZ)G^&%5c7wy@bbKMBR+~0_rBz=TSGJK8Lyi z^;y*QsMt?s*iU8HPi5FoW!O(;*iU8HPi5FoW!O(;EAV{(LS2sfBq0563#GU&l;XNjnt=5=suop)szz0z#-qle z#-hfcGE_-u-@j0=q5g?_74;9)E2zJtUPk>5^%Cl@s25Q$pq@wl1@#>2&!}fne?mQj z`XlOT)E`h!q5cQ;B-HrM_>U*f~qV7W7iTV!e+o(HG-$LDv z`X=f&)HhJKqW&9o3+n5ruLsmit*ZSeQ)(_XUez>mn+l=*JK;4A;JnBZ&=TJAG zK8v~@bqZ=F>SWYOsJEd`l=J`3V?`1~)-Upn_PM=Zc%O$I08%}_d0zBXdx|0AeVhAX z_gHs|>lj3^SG(Ff|8li2~pxhY+map)<>*k ztvQzOEUPTHTT0E>%-hTlo5z}6rq4}lO*feA#vhEY8mo-$;I8!ZhRLvRyhi`7{(k)k zy%FvXuYr5P9g=^7d%TO`ey%6!%cK{Q?oaBO_($T$iK`R;mS{^jovd5N zjhhkIKh7I_KKA+8yJ82%wvPEc=9!o~W3G#7#g4LNYzj2V|MXvG{R1Lxi8jdrDaIP+ z$cKGjA(a(m9O}qM7O;`AP+4RrX|{4E8=1pKLN2ZcL?V)CS>fa}H_F9jWh2wr$Tp!@ zITu%-`UfGWZ8>wL<&1|Gd zHTHnWLJ}=~7;IP@+617Gjp)Hf#DRYz*+^9X?#IT+Wg|MX5prXQ#3IdB&R`?jvk{P_ z{Q;3cBwCVoup%<;ypxS+%SHt19}w9>v>jSgS7$A1!xiXcGbS zXLuePu3^K?Y`E}ee$%@;1nv~M<9e~{i`n(iq4UGLIz$=Wp}O!H1?>9n?0Rs1K5pv} zZ7PH-=dkNLvFl-U&&M4cqGXzrt!Om5UF`a7c6~bb<468;8vQ#YvjO!wT6j4I5@*!_dK|H+Trt2?sl}p`F=K*}?Dz4^g^2 zR2Lk~WJ7bHRd+|{AQH7b+~7CUfg7dBMGhML(> z**~y3yxl_-o2zizbz(yb*$~;m@O}@?RL*8Ya@i2sLEP#gnuBoWMh@E9kPJ4YZRk~Y z5H^v)jUKXF=)rKxd~|V0H#S7WhFIAUbTPaKL=>whql@Wma62|wwi-8qh-NiZZe+EY z4Nhf)TZLX_t9#eapDZpNZCbRN2HoHsHdw<38`)slV%YX(k~l?_OsIid8|K#>#maAG z<#ONLhCdU<%UjXQcC5T3E0?{TC@M$u5-KR8L`0+ zc247z}?wqk$H%jMJVCQ7Bfw^p; z?B2~yy9bpUb&j14%wPlChF)>vRERUQFme9-@;$IC8>nFet!yBAIHqY2ZxSA+v+J_i zb+XY-Zy*u4DT>i%c3mpFu2tw2=M8Qk(Zalmygpyoo?WM5*BRM$XmHc}M+8R7&0LV* zlMU#@2Ebk+^PAp3B3!qC4d})O$lZtgM?|}Fh0Y6uJBJPE#0JPMfm=mHn_E!1QTMsn zfNVA(BlIe_M6iB7ZWGbM<=J1==<+|@hgNXT^?`DkPP(^>!2(5viYas7PULZXGMv+$ATVE-R;@)B8sR%7uRgtgIU=ll=?t9}%T3ux%q!2tjx*E(8;FvkO=e_PWE8^ida8+REPJF zh~gyH?acahW&Pw)9o|7A%Aypi3-+{U{qk5pxkZ}ZLP9p8QHwZPzbw`-J@hKKNT7ax zf3cdh@LNTwMa0%)*dG0gSw9WyXJ`GeJ<6J1mimhJ$YrJZtW@swel6C`WTov{sqA8@ zs2gqK!g(9HXl12oth7z&Rdx}6$>=N2(84#ekc-sar3I{1!%EGp6x|CpZL(jum(KcT zv%a#)fu>D{x{XXWv%aaUZ>!L&Y%+XX@ryIGu7n_WM@7=H%R!~Xa0{zbBr(DyU)JFs8@3(9`>Y1&Vy-pEfk3$|my z%+M>&$0Bit4sDwIg+6jafsh4q_VZvB3vw28vLO1~yJ>%WHuQHW3yfv~*#X>WBHGyM z8N~rR3uLfB+t91*0DKw7T_)212M4hEWa9%BEWla7$^vLSZa@+3t7X@Q#^22RmCP@9 z7H&BK8LS(1R@ZQ6b?U(U1Kot0#;lD45&>@3`LqJ_@F zO$EsKk_uMBS&5aE$i~A8jr&kU``(d<4PU^DyR%|>Imaz0nyZ|{iaW7l*+tx0BASbE z=0<(wV#V34I3x5by9i%WaG#0x&5p-$@b@uT%;jA%WiLY+`HOq9V$O;ktQft-Jt(3X zoCXDdUgCBW%~j4}eLAr|vX{7{L^Lnq%u&4Tlg;{MF!>d|#Qi1yCokok{N!by zo~#dNeH?HmF%WT|iD&~ctKmSrnH5#CB6;G4ca?}T@v_1bFRueDDquyjyV*^zl2E;o zyKYw0jumBwUUA}O{ZFf8#1;|cZ&4L1;;hKYiqPN8rdP@IhW-v^y+^a&vI7}SJCGj5 z0XyrR!Fsn1z2d}67iVZ;;^7_ygfSq=sH) z&*0Y*u}wrv`}_@QxI1o-&a8);^{}uWvUgea^Tjq1(RND;IKXD`uK@P$>)wrZmpv5Q zK}7v4xm+9iu08ACk#(0n6q`Oo^$_Yd^3ch;XR+?-p;y^M_!=%YeQ0T4uOZWhOv`Jq z6=nAxth<_Zx3li(q}cZ%s*~2RlbNhr2i8qCTuO+KWozMLC$?^gdQU_rj|^DAa#>+#Rw!Q? z#V!raR?cAX8(pF7o!E>as&{baM%`gyg>6}3>(Hz09sCJRY{bygexG=UO!P)!7gnfd zg(g;r{)ufEqMDqD{$;T)9atCHWU=EyRFk1{Ba>~cOFHY48hVvYhRH2N}`Yx^!e+)U1nzbwQ(>xoxRMqqA8-E-R3Y#@m+BzJWmHMn>CNK?W;m8+w(EhVT7& zFSGfb)aCD46K}h9B3WIK#|qS}z{(2HYP_Kt?R%37txjW|vsq`^YP@k7&1$IJ$Z8Yo z+=g{d3BBUj$J?3BUeWxr)#0(8RfUin1NfJx&hj%@e%sKi>?8LKj9DH(O7i$U-5|z3 z&ExhMJsP;{f6;v!;_DB)_qyLP4K(>p-5{5!@@_F8_Rp-=3aanLHL^w+ANsleoR0r|eqmzaul|i(2K~lS<))1?moD`RM1tPUiCLT>Z2yxom6JJT( z08!dY5+6*w4`Q^d62~RpkXWwmme?aP4Sw$M_+>2jZh&;~V)Zh>l*s zXB*cTmqC2@9OK=_I*7?1Z5(DSgNXbBV>@GOh{sPh#u=_aH2z7$QB4u-pisjn@KJmS zL{azR`8*3^sI9PvLJUMupVfY+{X)B6`<`~2_9cjnUZGvAoey!*)3ue_u@DtKQ0q4w zglPWlhF1(5AeMiL;X%WF5XoO<7-zTv;`oE`WJR9(K8Tu5)4H`rtwwWAb5U~|qM{FL z_QGBZTQr+AYc$IsB6^PIZcQD;Lyy)B)09Enzt>Zj=^K~8|- zs=4YJ>MHd(*eRe~9aQ&F=Rpj#S8Y~vwWJ@QFNSOZIr>z+Q?FMQs?I=8_#>))s$HtB z5JkLBwOqAGuhL!BornAZ$KtQ5W~!#CCaEe^!&L)R#kxbL_sm)5l=wrc9962ysnV-d zrfsH|OzYz}#-EQr6@SdM!nD{lKYl4>jo%UfnrT-2?D$ot>88r~n)n5#vGEh)?=+2! zALSSYStK^O*SMEK4v9JLyWMpVcRkuY%v}ai*9Go&u&0CFo$QWtU4e+}ldhw#gAi}M z9iEBV0MXVF1uoVC|wc5#TZzT`aPJOMG*`<%O+TOq=F zopZT!5yV%|gePexL3H(S=KyCh#8&4xQ=LwTtX9G94(B1R`WQT8vj?K8Uvq49tb*wM z1&-N{J0W&|LSoQ5&M^ey>U%lz9a#`nZ*?R(Vj!meto=Lt7Z6eZo_!na^03~%!oJu( zAL8Pt+biv3Au4_#?DNnKBHh#MZo3hl*turAXgdvY?1yc8ZSO#|`X=8c-x=Qt$VRZw zx68K`@&c^$Er(}==K5y(ruioMDtyCz1AN84Ld!JU8rw36Sf69N+g1nh>Z5JLY-Nx= zq`=nB*4k#bCEMbxS0D$+N$XMTLCCF-v)D5qa+gepokPY#=8}QhIQTmg zJZDq0oaiBWF3&-9mIbk#gorD!Ywn0#P@j5k$j?1{1l6{6xh>MMS-bdW5O^ zVwh@jiP{ro5v3EQ615`ohN*f>m};~{Dxx@|7$PZ5)z^rw5?vv>OmvB;hUjaeqePz* z9VYsOXg|?MM0<$dC)!2yHqmyXH^Nl)XPBy26Fp7z6w$wko+NsL=y9UQh#n!L@mD>M z%KkxgAJM%;cN6`cXgblB^#S*bFRs9vFDcNDFqMokWL1o*BXk=Ht zN@Xt*y+E{)Xg$#yqLoC;iKzFhmQdNFL<@-9wx{_!r62u-pQtwxT~nrXrZSqzwKPtrq|wnd~y7LbG;C zA|2Hd(RE=8&Cn@yHK_bET(6R@0hPZ|8C|z3f1$FoL_ZRpBBJqEd4kHmCOS$)BeC)@ zm3=})SB**la;h?RMM5Cas~Yajl{~uRQ50t ztqhek{witwRnqvYr14i-M?YIdG>M45ja1S|tQ<{8Zy*{@G=zx8WMvtZ1&NA@dJ)m+ ztn5N%`9vLwa)@a4uFRmawnVLod_*218pV|kDzg#Mc&;>2nSqE#c4ZQk(eeU6CcM>WllYMLL_ zG(W0oepJ6oKl?J#i$pIF(b%nij>?`TdWL8%(G;TFh{hA$Ohl_*_1~!MdZNKZ*Aew2 z3J}p)tEQE(>W}czs^5vI?W<^gsrrSEQu|d=`&Cixo`89lWGPUkxYTe1yx|7dPz0*Y0&XZ44*>^FfOy)gNsaJ`zxiRKdBO*Dh3ny7+^#%>L*lQsS6Xekk`i8Zv=)zPf2`zc(nj#{Jc zKU79-Q1=a$k>_<^hRbRSi3-9r)k#FF-c&P{QJ+surm_Sg4H5PJ)R=Ht-CsmkiD(?u zU81rJL_5PY^*SQDYE11*Wi$h(_MtMmeoXC7W#sQvniW%NJ)PQt>a`=H`7t$(%Gwa6 z5YbGj%cZh=i0&l1gJ>F2Em0NGWTJ^giFwsCFnyYm*SL*_Fw3vw2;<_GG)|H6nTV1DcS?x6F1i`rB4vnPpY-KeFtvzFG*T3SJBkJ3+kK}4ge z_Ar$lBBF6syPwMT5zz>%-9u%&iIlOni^|?1+Cj9PXdBU1qAf(P61_yUnP?NyMxqTw z>%&yDGEB9rh@K)^PV@xP5~4?mXwKBqoT;TbQ%iHEmgYrk3VREzOx)nlrUDXKHEA)Y6=(r8!eebEcN&OfAisTADMpG-qmQ&eYPJsiiqn zOLL~S2elB*nOd4NwaT2yrF!j&vWU`&Qi)m-d5K&^b|MRrkw{0BNTelF5ycWoVXFC) zh~{+7Z&XGzx#m2Tog<=|TyuuXP7~2guA!M+Lo>OCW^xV9-x`{=HJ{O0Xs*^ApfZ}F zH6KzL&C8m1sf=c0&0ADPbFhYHUd=0Xl;&Fv&9WM0ZmkK|o4kkUeWG1NZxhknpZo@u z{hR1@BAWY?U#7AbiC!Rjp6EFUt$k4bi~m&Wqp8$0Q>j0uQZG!Uwx4=De3q$4iH;Ca zi%;E8WqXOJou`t&Q+Lo&YTc>Sx>Kojr&8-qrPiHFtvi)kck0u0z7<4I5-lZqjA#+j z!$c1f%_EvabU)FoFx8PCb#GD`t<-hYTXp179raNitWcmFt$% zQCgMjXjQJGRk@DVk~&&T>S!&gOQo~WT2e=ANgb^vb#|&}B{CDys#2$?vSgw}B2J_s zqLrpDj>=+)Bsm^@i5&m`y6<*hsn6v->wV69o42>;SI^6yIdB&%8J+-G;U3|(K$hw4 zt~*?vU0T?kewK5n)8shdSnC+?Xk))*f5l!0_Z987Pi>Fd#@o7BFIZoM{oSv(8X65jTi;VX zS*9nMeaUQ@gguC8b^^$nkc3490wFMvJ&*ts0tpg#lDOo`B3?J{)vM@LFYe%qidWoG z6j4zSHxw6e19#lN(_N>lCX?<7zTf*i-#;HbPtLEZPM!YMIaS>=HQlGJFTrod^R2_+ zci!6}2f$=Yy!jdPHReU;0j3X4511}CjZgjqauK@=_UjNhB{>$V+G%?;lh%ovN6ocL>Hb-BLhaEF&+9{y4l^I4+8Xn`=gjP31t9qZ`5 zdL&JKepF4LG`+BDL{&c7QABo#WQUFHfIEkp!8G2wr)JtgP19TR`ZAqI9xoz~i{x<| zc^pmS9eHY|ZD1Ov9=#1u%N@v?JXS;=6Uk#1@)#P%8}if)TPSCG!(D97dF?sm(YfSN zkvwW6kD_V3%TCR-iJGRj*7ae!Dwk|8BHKl>-A1;fX}qIO&2$oV2fbS^wmb63BSqv9 zkvw7{kDy_^Z%)myNDb5b;$j=lB@Y*oheh(Rg*=Rg@jf^;!--(Hpkp1q`Hc*UHSMyq z+ViXO$U_UsLn3*|NghJ$c-xzr^?0zJ-?5I~)<*jEWt}{@kUS`o2kqoRw2e2nsoB

af%Jm4S?pmEI9p=O+b@!XDeM7|H3q{cQ*?w?HV7s>rr zaz9$u(fhYmEKmAVroHweYB@ITOo{fk$z+>IwmHZ)YJBa5+QxsU#xFPt<5?rCvI@x7 zQnFPfTODL88b4p#_^;IXc_(Rn1i7!2+$WOz9OOPUey+ChpQ-V4PSSWjxwn+uE0TL1 zH194YcZ=k1 z2e})Kw`m*yj?!*D8QS^eu2OQBNba(dyU_AVZOh+K%PUUCayGfMgxo2TJFVnSwA`X? z`50Kv?^wH>T8_Emv$CoR$Q_f&9U{5IPVPY4&DyrV0^2zqYs1vG#z!c6vB@M`&LCSv zvc*ESpy6fOhQBb@)Ik2DrPS~U&DDO^^r{KdCYMal&#i*H(5tfZ^2zmySWtX-mgn4@r*F&%50=wVJj$-|JV63Hf!T;(NK;UOBe5AhisVr0kK#q!~A=Tq2SV z7wM4959?T~WSvlXeCz|f=es?3K3QHvmg`UHSX)EcnEbt;$&uCJCjL`qk>zvAa=3qb zZ8gAe_T2Wfmp9c* z&vPuVBg+%WatB#1-6ak~tVGT#Lwtt~aUN-|Ce6|i7itetR+ol2lQfr;W@(5Ew1)`V zy@u!{%>zkuKl!gT#Bm*KL)5~MzK5ucu(_5rCy-`4X~q%G*B;@1WrR8NNw|iDr4i24 z9-*vGgBYGm!qNyUv_}Zqy+-IF;Xx$aU;c|hoJ%eA9mE_K#Bd!6Cy=m%NO%8BK`hrE z;u~y;^T@JlvP>G{9PJ^>>NJSU%E>Zmh_kha2->}d=p@Sql4bqmzZk?aYN78S<|sj2 zR!f#8kY#qV3`aOidxWnlBg~#pme!D^(gpL0meQER{w$Lwkgv-D`v{vUCtx z+F$;QK|G6E=sSqnEQm|%$kGI|)IpZw5T|PoaW@;{JhG&kERlwIruGnJbsEGaeJvsGEY6RUQg`0Y_Lt znii5KX?&Bl$0sXGyVv+!q;U{w z>@WYtDOyM^^fg6`A}$tcbavPc@>8QKE`+r0+pB8vu*Mg8T!7{bxiLf;|emx@KTWKjZH zif%oF@!nPLf;|e7mE5?QlCKT9i$#dn61tEK4paSNL>}FlSY`;r?wQrx^hw{jWAPt zgkZbZ2%V&EAgSvo|HTlVPA&8uLUx^~t08p>q|OeMA%qznYfnSUDo-KaMF&_xY8Q}N zX?Vl6hlje-WukTtsg;Izs`l_eyVvj>q;>$QO_%>l!vhP$sD-{R6GiMYQCmrB6G*L% z)Jmg+tKccfSmi3XMH(G^8yrY#hLReI@K9~SpxleFjnwobH9`5WMEH!3wHegH0B?*h z39}$I0zA7deL<)hMrz_ojfK=;Foqyqm0;XPgE5d)XOL=%?O<)TpsT{Rx*w?y66r6p z9duG`ixjrir;zG+Qf-0$)VTwZt%`GRLFW!5RhgtpqB}sFE-3e+>mgMcq-v1-SE5_k zu@*By4DA=wxsVA!dQex+S|ItjDw|Y^q{>aI(8u(L9MuE{H&GuCBbBFcl7-Uv@OK`y@qx0+_!ef6g@cIn7sp3`1rqy6-pEo=zyQJMS)S7Ka9*b zkok5pU!n_s#viEE{JakRJci7hNajh|%;|4cs!K*u&Li_ik$F-C@%O1%mWPvh*<_yN z3;I))Y6QV@uL%0cyi>@$A@X0z7m(c?f3xZ%522j6qDKJd6_I%cGS5TiNggq#yeu@r z^Z%CjE&ER9DSqjh;m9ZX)t{|TF8&M8H?yak%?G6?^1UyeY;J(R_B3|%bMxY;=%?b9 zC(xB=&3iw;{lAfo0G>B*i9Z*fLEjX=0iIC5g+7%|pHz?EN1wNro?(ywE$T^Zm1nT~ zdV*U08D{?EeZr4w&)UQLx_dlf4^QOFPu9mTaMaq~?K|IqdiH?c*$Cp?0a8NtHV7ueLnH-+}T$q3z`AouD+Zeiqp_>@GfuVmebS*;hLn9cbW~hUq3n>a`=e@(w6AZE0p0|zF;W(hj9juPc z@jN!K^4J{DV{<%@&9%I1SYI~R^4MIPSGi7=U2#sd(>1CSDrEW-}k z7q0e?GW0M*4=}Wqp?es*lcI*OeT9MyxTb4cjrYlniGRaKkeKeP_!%Xy1&A}fl^yM7 zhR~;=_b*oWPlm2z=xT)7XM9bBWHVQ42qPcZZtLys`@AVWAe!r58M8qCgm zo3=vTTMWIz&~AqCXrQ;5)!~SsZau5R2tpms13);(0d+AwymCTaEvu_!Xg));8Jf;e zDMJ$(8qd&JhDI|~zz{oUXXUUuoW;O}owKusv({k@v9ov95LP#cp#co_VFK-aKVT(wZQ zk=5Z`gSz`!9iC62?k-k`s{-o&&FbD@2-hmKzRK#}XXssqK4$16hCX8muQTE7>_3&d z?B5ysm7$**V&2VWpDnV#W3AsXbWA~+tS(nj>T=l8a(-iV>=-#evN~ot=QykTilNUL zVk62q%<4X12(L5Y?413q?iq%jWax2*9%1MKhFFYpSd4O5jBo`C@|_PKZlhB`KmT)cKe9UD^4JQ<`%ux#o6FD~h9)t@&ir}fSlt;6jbtdFp&W)X85+*eDGUu^ zXdpxV7-B009;u^yRoQtShFlEU88S0uWGI0l!F#dp3~6_!fQ`I>t^I<7ieACn486h7 zs}#X!i`@+EVy(|I#LgB4Y`qn*^;W>vTfqaY2U~9i_prJ<8Tt=HY?T$<%<9-GD`2av zfUU9uw#o|FDl1^CY{Vyul@aeT^d>{EF!U5d?EE+430C(QL+ngA;z3rojUhI+5qGe< z+ZbXa${(TB<+C}If4c8>owF)j)dIgq$nyXY&ZerC@wfs2;fw%;GXfB<1wbb3+cq9o z1=J-f_QuCEgx4Nu)hTu3erMgIA zh7K@m`r?d*I-Ie9@VWp9uM2?ix&R2T z3xM#t00^%OfbhBiXf-xO&_V<^CommxPp4u-4@;rS(;E#f!;O`xrS#xgXTp#p~T7|LeobcRl4XsCh=KQie%(ez^)&Lds*vUh_b{&1sT3&=omv^DoDgR6wVTH4gtbB1PJF4 zAe=*ha1H@F&8X9n^Ym7o-kNqi?NHjjv=`DIO}jJgrnJi;+jnK!)U*+4{nL^mJNJR$ zW5FAO7Y3_?6N3YTB4odQHFaz1m8mOJ%TjYw(^AF2cksS|mjjOkZVp@)2nWszWCa}l zAN>3MkNR))cR^nCN&dn9MBfqLi@pbaH~QB4R{Lrp>v_H};1j$bd!P4i@m}s-=AG`% z@p?QzLk{!DJvVqR@Kk!Hc=9|0Jl2%oQa($012UBVE9JtJD#$b5FGX-4cE1Ff2CjCm zhF?p^xYONw*Eg<@T`#)sbzS9J?V9fz>*^0#zdv{Gao+E|7IK6yaE^1H=1g^3oW${s z<3q=5j;A0S!Oe~<9UYF9j#|eoN1-Fz(a&LX=kJ|3AZL(cvJKMI%Hpf^Pyz2ADX z^$Pe+dzm$4oeWv-2V326f5DHIPc8c`FIXP2{0H8caH*xuQfrw3Z%R1T;|-J#q_7?YtwtCS4=x0Bf`z5D@+%emYb?fGvEyf znWl7;&7?~{mi&J5p5!Nz?@qoxd2RA}$xD+%$=lD7|cc(Xx9k~c{-{%kyIJZOB;xZSwLc%AW5<0@l=akjD0m~HHDw8L8o zz7r3NZ-~!`4~npKC2>dMU5VExUY>YPVq;#xXhUN(M)`Etm5zVcj-WXX1^@fNt9I&C5QD|5J99j#2Lj7+p{cw6rS}7B& z|0Sw6D__z*(X*BgqW(vA7_b1N7-iKDU=~-waYyv10Ajh3JzyYNkqXjCPU}$tJ%&YA zNMp%x=!fD#*igRbNWSe^Ne6PgM+L>UfP|A#`MVTBZoRdO(PC=SL-I)ulfYUvoZ_cTDG`EXBF^udEswba1< zJ!{bmTNR!Xg;fRhUnriJ%Ru}{kBY4P`cEQzv=-EV6sZ6V>ObgF0X^Q0?9ozC|8}H; z5&zZlcy-dY-$51*L}?mNKUT%JhBYK{4}x*Zulsoduu`6`w`8+xb9$N8M?m} zS%&VfM|1}#?}=!ZoUBazS|BGm`FYm9NOp2D8;w*34^8Y*0mB>HqXHZ-D$)cvIX_ZC za&mT$3NWEuOlq6pAgy5Hlt>fcWW!t}Ir(XBKz1@)piR&W!+b2V z9o+D6M0arV{SnQQlkbfzL-#u)%h3Jyi00vo#r2Urfb!y+9u;7MPi-&(PF@^hr0XOS8Qh}GVNhfl z`uC44L-(|Z?m!?A(JUR`8(D_#>|D}RCm-E`?KREyk`L-GLcX*NK0m)l1$gb89u?r$ zvm;GF)LJ7Iq_8P|m2JXly-x8ftpF2Ca1c--kvNN6l&8(K$TIYw99f3$#Sz_sKw(6) zbo}v=W#~R8vJBlv+4O^?k4QDkn(C{X!Y#|Zr$*O!u20tc6&?S`$bzU?tFK=zkyk#% z)yQQyT(05|xdM)t71;y$D(g<}A^Au75JxMZhcYRkLW)xDF>X?xskLABsL08#J=&up zE5BAbpUEa#3u+HXDu9=25A~=36Yuq?022ozD_{ZD?&kxME?jkkxB`@6Aj7aEzDxgO-^NT#`7IFjfu;xdWL49t7I@q5b(JYyt8CeGP z=@DgVM5U};BcDl%7#*n$3gdfJfQ2(6d%zJ3A{C@Vvh!Oln2;uNChsA8?Nr`_dM%?z z1@ssg*#nM|9;qN5gPkX8YnI8!@Gv*jNP%&31M(=8@1!-g&#rWS{q6mYU&$S20o6iI2_QAhTf~1n`^=iaPDYZxvH+MDl<0=vMCk5m#QBPdnvse zbE>j*m$v%#BO+QGnpcITjtx~Kbst}?)mEVUc!O5k2;Il$YqjO;4xg*lmZv-1rq!0K zJG?}zEk}2_R;w*rcX&ZSKT>skS(&rLq}7z|NYHA^ za_H!1gjL~H%NjF=(lhL;Wy`8owl+2`YRedmMB!1rg7$*;+^V*!w&gTUhHl;2F&evn z>)DvYd**-FM>G^7W(SeHEK3> zf9=o@QF_f@KE0soY~7_hocf^=b&%|=PIoEpxyY^rMX9pLZPyR#p{Tp`?>J*5kIQOB zx*pah!!yR&x=UZDJ2+@ft}Hs0j}Nl0WJkMxQOxGfd4c*X-)L9Z+}UMb~_Ze3-p*6xp^T9wg4UzleLVzqXE6xFKmm8k31 z&5zaEeaNfN!H7$oBUV&}R!jH$F8wgphfW=sWV?FT!YtcL_vWN|k)NwfvjCr?SgE^o zlU+YVI`47CqJ*9nVN&Ji>MlLd)1q8kl+ELr0~3w89#?sJ%;xTQqnZ`x<0_vWv$^|V zRI}oKT;;Q3Hg_N3^GRYJIn`!pHg&(ng9^QPKRVT>$7=1~7uBkamQJ;4v0A%dk7`xM zN~hYCSgqZA`Gk@(yRGY!@43N$|C$) z0aI;f&sv;n`}kCoy3?t4no*x3ofGS`GX~P{4Q=PNG%RXr4;-MM)ZqhnbKRnGXVH&% za%tR|NqR4IYFk;;lF^TTJ!oqRH^BA1&G;`~hI!v+yg|xU`5?JKm-cSjztb*CD^BYl zJQ{p1xE|gCkQFqgzL~l$wLNuqsz2~k;J@%@^s2zniI{1ycFfo|$Ny1a`tMuxGaS8tTALCzxC-~dq&x$`K?whz* z;N1aTaZ}@l#0mQM^tb6d^b6n@)jx%U!Y#su!aSiL`JEgfH-n=i|D|`V$0U$ynd$c# zi<;}3b2`@3)Q?&z!q0|10@%h7tRcZF3Ra6?m1_ERtjBzhQKpIXf`QkJMPZ>n49CZe zj!{bTTL?f2j-T7Ho~CisN|{ZMpOY;79!3CjHbyDQ1VD)r zpg9?16UfRJ%pt)n3TCTdMgo|eG0L_~U^k@w7gk6fz?_UxN-_aZYF^Qt*Rh^vUDQe} zFC9(Z^AeImLXs#X*@PryfVmczUZf-xi*MZstl zj7R|UDMs0r2|Nof(60!?Ou>|i8cNN=ie~T=W=f1wl39YK`W5vsQ)qs~7%b(j9wD(o zNEC%ctB?pRYk&Y|MU1j7v)sv8V%kFuC1i=&4x^N0mS723LNsZP!x+(|8&E<*gODH! z2{s`CX<}-_DC08C9gHR>FVs*%nwYaNN=c>(mMBe{sjv^4Fzw?Tgm_Viw+Zn`6B86h z8JB5pXEZSbp@tID#KeP9N-|BbL}O0V4aSZ+oSxzugg8-%vkGy@5|a!@*_K&8$XH?; zK@BBjiP;0Alw_7*i8_ZNs#sr;gp zWSVy?F{cUqV#QqAZWSOOC4rP|R)HW(OxqV_TV}b1vBb=L8cN6#Gx9|#$t<@h&ZIf_ zVmVXZ1Qv7+f=(24HbI9pG1*>}ahc|=j3#E;(@;X1m`E>5Nv3(LLX#%T>w_lbMgOyb z{3((@ZRAg+iHY-~jLS4PGn$wiPeTc5V&=OjC7I@CCFV5aUF?{{yLbL*Ab*JD4=ect zSz?~MDBCj28yHK>VyB^mEHQyyl#!a66vH;~^&^1F@vjx;e{U6gT| z<|alHlhJ7?Ax+Fd7o{ZA+@#Q?S?2nn2{Hezf&3zlh`)EBOUkVsf`A+cL{_j3p*@(@;W|n9MCo zNoEO_C`+2IEjCLC_|FaGXOaADB|js}B$^#F%C^k1o3S*;R6>@bs*=nSECEXhxIxy5 z8E{zRCmP5Jk({uQ6G$>q)wE3VVn#9{rV^5jS5=Zpf+gz8I7(9Er7sdC>33Z6Qv>-) zBtKcnPsmcQYFlQxhOrc4Dj`dvswA@nOO&PVBv?Yge{3K>isVNt`H`|*caf@XndJrW zfkXb%vhG4vC7A#y!Izei9qTTj1T@|l(%M)9FFR>nl_f8Z??U7|k$mSO-%0iTI@X=9 zdH|Wlxs1hms!B2oP@*i(JxLZ)#J&xYZ$Z+8B#fs!B2oPy!b4O0G7_LgSTOG$M`JazKuU$Z?Sz zcaq~sqE*$tOkxEiu~Jn@CIL#6#EO$6A;sfZh#V8iF()~OBwAGM%Osi^iRG$FG6_(k zB$`i-gcOdiL*#3beC;G(BZ;u8eVN2kMq-(&l1u`WfCRi}Y$+w7@xm?)ha8QsLgXuv zeB~ftA%`WZ=4B3zj6;*ElFR{=D2K+A;vfa%%MkfeBwsqnm&jqUs(G111LLqrRY~Rm zN|ZyxNpX;3@kNMyA(Af~#9sS7N3X6=OX#s zK|Ti#S#YYVQ8h1fsA3$dRh488phP)TofHQt7Dq$ms7Q`F$Wi1_scK&4uz+z`sH!A$ z042&{!AWtDVsRuyj)>%lgB(E)AyxA-hk1;{d{rfx11JFpcwyx{%0c6WmD15#2Z26I)FWCox_8I+#{11S!lhRCNP`P4=}MF#5IsWO8y#(?gp zicue_WCox_8PLsBtq%SAC5+w^07!hwvmsKf%=ZB%-~GMfNrU(G5{sYfNr10W*|l3aEKfh$zdBgj11JbRAmNJ z7z4Ves>%SACO>g^xnyBawV$BOf6H^(|GIK?!3(_f%CGfD&au_fKOnfP1BZ z!G|I8p-4Wokq?nUj6KyN#vsO?DkxC~xThLpHNySVz~E4b91_VP8##mwVr;5TU<}kZ zRpqq+N|XWJQ;qEdDGDEi$Oj_%z(zih7{D8S=|-!ngU11b6=C?4O7~PrAD>d`ssG(F z@~%kUb&+@B0NHQ=^}SY^{TSr{bgQ-R14ur6r;NNKl6PF>9XtTtgH;{DXypKOyS48F zNG>{9Mh=SPpo<*D1E_Dq$|D#l9{@h5&|O%q_n}I@RzAkRT}Iv($=eR{wp0raqMNg- z{6{F}=|*f{<|X$WC?f|%a=<|jpn3J}S($yFVxI2K_GMmj&i*p8UnKh-WIvjxo3^U# zb7b>yv7-C4u_kAuyg=V7BX5c1EgN|YjjQk3%G|RQ<8;e5wsFZZZZbKURB;h6o=DoT`h-$p(g5-J!NE%NcPys9;ptTqQ2ED6Cb1)r#roU z7zeMsQbt}8$tyPU3L2-|zpBg!D8}hdZy(0NEiadmmqqfjjl7J;)pvho=KW;j@ch4S zeY{0y_{6Z^@S@>y!~KRWhMNr68rB)Q49noj?Lx!o#FYuR#UF^bq~!z`1xEx8sc)xV zn>s%Av{Xmn$H0NWV}Tn27Y3>W69WSRasE&I_xmsMH~6Rev;1+s&wYD+5Bt{p>V2bq zcJEQ|PVaTzX740#!1JBwCC|;CcF$R!!70C|>`S>Tr88w-N{0I<_w(*+Ap3caTX4PR z+U!~m&+wa^?>g^-r}rm2J&w;D4?8Y#%yxL~@7wuP>zO_AKJKr|JmSEj&-DsU- z^;tf!+-hmEoM!&r{IdCa^Aht&$lJf)bh~MlsmSC={wR4{@|xtcl7mTKCGALBn>0Tu zE6HH|!1%Cny|Lan+GrP#iaW*Y#Ab1l7%+Sn_i5ZiaTmvx#r4;Jqu;5&LSG3_U;ifT z7XB$T2?atTd5hde+Q>uXVp5j!N6ITir%T*iQ*v!ay7Yd9<;_(y>x-I;!WrqA?TfNU zX2L(6PJew($=nD9=`9UZ0h;S`Gfz#=nAtp3`WqfPG<|4hoFLYe%w`>mA}m6Of=sDH zk=&suqQgwp4msK#rmJ?y*6uJ>wL_M6hf>uJF~%@SwL^?COjPX)qS`?^f<}iSsvV>;&pGGGDCEa}fWKpg0L%c;%E z%&EgD0QZiPctPwk70HtVo}g%hhZAdBTN_rkWn{>=%U9Kem#=DW8=5|LOnPSe;KAup z)n|-JFE};5e^ayk3}3q3C!O}`FNHZueGI4%O&j+|{J%Dsto#^*$;$6*FsPw67@T7ABL5!_=6`RBwe~f|P(fuNiLj_Fg)g-FK;{)b zS5;NtP`9kLrJ*hZ9$#JDoY6jXs0o_O%cvR^tvx!z^S4~O%XWuQgo{+ z0>@s8PBlf~*h|sQ6ybayajq=Dvpt+*C`YTBB5>@bXjW4Mj=dC<)f9naFGZu8BKVPB zh9mrFP*Vhsy%ZDF6oF$e#W*!Z;25DuKeQ317ac~5U?^VUSScgcrN*#KQVH8}URuwd_c*KVz@@*IxY^-5QY)L;K_G{?@a%okz zV#dUju_Z@oNn$N{Xx2w$E!Zb3b7(dkx}i9cwP2t8%!p%WjZ_W}r!u8WJnMpE&yDN? z$CMo+eKvwFK{(2oVm<33?QKf_%2^cAOjvVvR`1@E{$$Nc?=0Fo6^xIb^gC~c4Q(0> z>Cm+GSKf+lZ;+2nTYu)QNG#IwPrMZ!0UxQEig=r>@}SMsco^@q-ZZT60#lfKA+sZujEUD?miOdrK6 z@*&*g(z7CJ;AwrSDm$VI?!}g>a-eE>*3gNPRsAH`wD_M{1rw(M)rFHjJ1GlH{gW8# zba!7G22+PE4^4h_{~XnoUnAsS^Zti>-v67wM!+3geQe+>8Y=tV%3$PQ8vlob`QQ9C z0P1}{WGi^J(iGEAk=Cn;|8`HYe)}*zk zwWKwsRi{;?%}6Uv8=qE?mYJ53mY(KGv!)r+biotBUMa$z?Rg_shd(argo>Ufh+_qsg0@CsTHX+QcL0PgM!q|)Qr^hR8Oik)sU(S zoCq8b9Dz3w90=?U>PJEKLn#L!f5fhoo$%g=ttnel zHm7V#*_hIuvL>ZHr6r{?r8=b|WkyOVybYotB{L->B|XKHVofom=-emV$K6NVhujC; zd)>R-JKfveTisjSo86n-8{OURHSTtIi@VWX?XGaoaF@Ery9?Zz?hJT?gvV`l8{9hA z3DyINe0u4-3>Ylf@THQrU=%5-J8 z(p?^x)n#z$oF|;eokyI9oClnHox32v#dhab=N9K?=O*VyXSZ{Wv)$R^Y;;yTE1WZ& zrOxrr0%xW(!k!j7ardvH$tJPrDSx#7vTaH)`L2iz{ zmR**emhG0UmMxae@Scl}mTt=$OS`4T(rBr+RKOcAN-g6p1(r-ph9%wNu~;nzi_Uz) zeB6A*dD-UIF$Q;h?SDMo|%v-qX>p14PRDl(18|HuE|1OMwDFz9XiqOk7Oe=A@! zf(<_?;9CV8Q^1!BII4h86>wMqhZOLh0uCx*zXJ9t;57y8QNV5m>{7sU3V2!pPby%C z0v=Vs!wA-Yq<{|;@U8;hmO-;_{nZNSRzR@=MkPXyh@$2T+$bF=ttd@Y*0iBqfwCFp zQdx#8KSuc>%J)&egYp2%H&MQh@>P^COPQZ0PoE9hoeIb8ka9#p0a81iIeGfHj)>xf zigA~qDzp}kdkotkC6%PQCZY(c7o#e)7LMC49jdsk>{*mgp&Uu&ESYj~+bk!RWfwp> z8OsJLr`DpZMmZMc8B&s~;+2p=w(u4XujEjE#anSp>&n9W<;s@Ux|M}DNbkQYZUMB7 zRu)2ghitN?@Lnk!YVq=w;hMIxwv|oIizl>!s9n|8kk+Bu6ntO1={@-vO%2QHz4D7f ziqD!cX?oR}6DrbnOX)F-Cr_I+eZrZO7OgFXi-_)Lz%n(#8o~r&gJzR+(wg zJA_HCErp9IXewMJ9c)r_J-2pqubN4{YKo+{#!On)5N>F0D{DHpp>TO~Yg=%?YVCie z6u%L=!2{71u(*I#Q%hl^4CCLja(WtSE~lrV=5l%(YA&azq2_XW z8fq@5r=jNZf1sTll*qRn`IaN!ImmYo@|}Zx=OEuX$ahW^wKFG#vI6BCl*K3uQI1DB z1|`N}&LAxJLy7*MB zawkgkPZ|2B4E-M_r&(oKJ`3eklqD!}zRwzm<$*YZ|VPY0qFiuFGjpVEHkW=!aBbkCMi>d0GLMb5YW`HcvYh%NZ!~bHdcOX?ZH1XQsY^ zWt`_zU%@h-Z>GM0KV52M8KPsZ_2#_>zquCo$cXC=7KN}k1bTxTV? z&Ps5dmEgQ7!Ff}%8TE1Al;FH6!Ff|M2is?%JPRfIt7I~ki%}M$M8B1c!SZP+hoMA2 zl?A)P1Tg>;^T7t(nWUP$Ljcp;r9;e~Xbgcs6z5?=Tc+M)9#ypYb5 z@IpFI!VBp<2`{AcB)o7t>Yt6W6=e&`Fv=w;7o)64S%b2Y%6WrP_D2~+=|ky8X-8>B zX+(+soF~w71@f(U49gFrydNcvbGYJ8EZ>gu7L+%lq;U>cT#IEI=Wqp$bGYJitiKdx zC(3e^vrtY)IR#}g%84k)q8x=XA7wU`a}T22k8&T%*HG?3xf|s!l+U4j8s(EHcc6R} zCHiOX16baQ@*b3Tp}Yg-e^B0rlAbTZb8p5n`fu*_Sl)#48kFeAxmRF$ILcE{4na8( zWj~Zblzx;RlrEHZlopi9C~@7*#d$Ip*WFwlZ7=^Fv0{H<2o$Iby)ruw&OZ1$8}i#Al7d~c`r)zd-)bDqrb~Lpc{EJ+Ft$%dk8XB|X1~%g@B}RFsoZmY|%3vJmA2l;cp+ z^M1H|G?quA%tbjACC-ELL0BGu660Bp@hr!9mSa5UU_9qwJm+9M=U_bNTubfDxeDb* zl9t`^hD`w0GqE|MMaL{~y7( zgSP}P49*Ltr~a0@KlR4cb5rM}rUrfv>|F9NuHzm%LYc!|;o+#q)*ddCvyV63--$DdlL&wv_cLb5gS0zqsFW-{?NqJ<%O> zed>DJwbr%Rb(+iQe9d`}vkiU=^*FwFJnp#8QRx`vAolm{x7j=3_w9kUKW)$3Zn0fp zE3&0qf3-esz0rD(b)402`O&fiepzg_jI_Amcf*Ixe>aECd1jmGOVfk!d*4!1j>(ez zdGh_q8h(QnUs=qz4GjU0MS6*PmUR+f~rSHi0q;iZ%C zjI1y(B+L_qc@ANoRNJrP3hlg_B^N`E2RUKn720_KL zQK)bT705w5wPr~N1MPaU8m@8F+8)&}G=sX%y%BPYG6$%^FlWWQpKuM;sf#%liivmQVJS3EhLb+Wi zrxZ5OjGL+y&SMnRGi%BeK#5YIi8cG80D+hj66T1)9J??FDbRGAsubE81@*L=G6hhg z6lhk>J}AJ;M1|QQVYVpDwhOb70?oClN?{eFpq^7xrT|Km0!^ve7X=7JSx6`og)+NP zh7@R`O;rjj83px>nlc4Yq7-OC&Auo=AZCSxS)wq@F3ds-G|i?eh2@NbdOl5=0w@86 z+>Q-2ou*bs9O-D%>obM3Lc&?1aF$g#3klE^o2mqsF#_tjG-U#y1O)OrHqca>TFGaS z08E7GAz`{GOt%Tskpa!Gsmh>DKh{i%77-)?1KT!gEK?InWAu}O*j)7G^*wr zl+Ou^7z6b@nlb}Wq6}yn%{~~wG?*3=risEdn=lO-(A=7;KB!|1)U#;H3_yua1DZrL z_B4RkEKCgvQ$=B_RhWtdXktxO0@aLwdJ0XM04Pxx&Zyg36n)(vQ3zb3}{kKRR;4J1NHQoG6PVe3~2Vu zJ{Z6>C=CgvqEKoRN|6Cgsj13fE@PmcK2v4@N|XW3o*A0~Bn=ZvLPCisl-Pt4WI$7D zsxp`j$*<+N0c}uEpD8l{CHZYc8))`S?G)ki8>@xlkWefN#TKC$k53b7svdtPJHC4I zO!@erB)$tp}j0yLkdDuL;YfO_ssnE)tJ0yK4IYyuF0 zqL5G|3Po0-2no=1nyLh*G6L$UGi3sxL4j7iL&8K+m}n6u;_+!NP1WO1V#im{n<*b3l&Aw}+RT^^ zkj_LCLc#=5m|ztqAOV_6Qu%cu^Q{6~-e0nn_cY zz&J)gJ8NbMC{Y5KHB&PMK7En9FfJsF6NPbBVH^@rPnaoR5YJ!)XvWNFma+#xi4vfR zF=Ki_It`5t31dZJtW_9`1Zc9%XxlOYDc`01Wo3hQQp^%if)inW#|BJ_srf}gc~!kI zIwXu1h0%6l^w~9a%ldU}P|t}eQ^;o&Xj05*p0W=>iBh21FSS1$)-9tiu@^>#gi)d} z$}WsT3N$BXv~`(+l-QDbK|A|p2`EttnEg`Q3ya(6o5@Cogpr~!(k_ey3X8!D>gg|K z3Ym-o&3_rqQ}zNVQ3^EGWehJYMlTeEgaT10unPr9fhNF=wk}f`&L*RFvda=sg2@P< zP%+u1Mv7d?=WSKeY#b31Mu@@)n=k_7pq}kgW^f8)K+|1D)0CY6N|XUjZK-`(hN&Pk z$PWqmqL6PB@{s|}cNuM5W-x>?$WZ+lD>DEk${==fOUdKZ2YDeOPZaWOLY`Cy6G1(> zrOaR;V?eW8M$?oTfD&au6IsUa!D8xz+>nqf3b{5RS7MOfv4Li{R5jiors9e)d<&w9 zEH%$J%?*oJNY|XKG9gP8vaCYZ*-!(k4G(?#KQn{YZBPt`UaP>cso!nic?Pb(8n6NS@k!f9ySuWj6? zxZFpLYhGh&TVlF9A0433NH6*+x95LJ+X;{A+Qa^Pc0Kp6@^o6!l`IH zMccSrG44JYdbCai?P3c@oAYm!DE5oFWRR*o0HixI^2x9oAWW zIHzNSof_BrUO*fUMNCRy1YPKs%#M$Pk4LtB`@V zE!wutif!{r*am+ODHDc>!Vs%41Z|tNZ6_z3InaeK(tNwfmP3i35spH z;j4Krlx>5%2b2i|L}7qc7=X58>;cCqws8+wYnn*5C3p8P6Z(rnf2+`6vJF>}7#qL@ zmJa=-uZ)5A?ysao8Q|`3Yz7eE)R2%W3aK_B z6&Yx6{uZBL474|YB_%ls>v8ipW)NUy1VTbU6arQufCRL+ev5x#1hlt)B_-+t-1?2_ z0_pnT4+(xz@Y@7GGSJ@nE&i4<(BAo#lqdt-`Hjs0g5V1YK2h-51RpZc-uNv(2CIy| zc3FGlS5kt{Q}AB9zBYbq>*behdP9O&6uef!iv+Ycev7|k1hhAPB_;U--TJ;Zeq{m> z1W!oth=Ru^c#whi#&7Xa#z1@HS5l%3`r7!F89)$HLPCltq}YTMWT3tATl^_wpuO=c zDbXO{#&3+3uuQr}xI=$9jRds!eTxq>0^0k&k`i?R?)%1=hd=;=;0g&YQE=G= z7c$V^_$@xf7-(<&N=lSLUmL$t5LzJ!&XC{~1*c7LA_MJ>-{SWe1MQ7pNeLLhTM2RF zSNl3$FZ}}I2nh~Ra99Kf9$$OgxA-7CzV^1Sq(mnHZu`cV1kx)e1baxZi-O%M*pYzt zu5a;vMnHSlS5l$`aMw2`0f>MtB-lj3W)*BmKzq}-cpoJoJ^#Nl-lt2tCF#1Pbx9pb zXD2O9s!p1dG$mha55#@qi{gL92gEJnzr??bmx<@YGqa1tkT?S}>yHvo7YB-7 z(F{+gpD=s{zq#)>yli;N@UY=7cryJO!{vsH3~h!cLuJ|zX`iQkkhU-F#kBvXJpefg z{+0Ikw9C@YPg{|;C@lop2qvYCN;^GmV4640oTi671YZR|3hocS9DFMHaPTh3KyXd) z^58|mwqR4RGFS$=2gU@mgF}LWpe>k?`YU7|_$2jU>Z_^Graqc_Z|c7x-@y9R&eYYZ z%TjAn%TuR9rh&ZFQ&Q7XovC8rkHB}3W8l5O>wy;nI|ADRx5NDq8v~aF&J8RN)CcAT zrUwckufXs?|3FG0IY9hB`oDmT0&n_X@;~W+(0_;jM*mfiOW*?kO8;X20{={Zv41pV z5g6q6`7Q9Sgr9w1`wm0?fLDA^`yTP#?Yr4`t#2)44p`+|;;Zt__D%MU_2od$fK;E| zm+1Y?`;GTg?>q2x{&U{Py!Ux;_5Q=V!P^DT<%hks-nrgs-U;4(?=W~G-{m!W{`7qB zIqG@e^9DSN|Agm$&wo5Oc&_wZ>NyXd!f)`*hqo{kc}99p^9+FJ?@b;d<)@S{Q$9?2 zD`hu4dH+z#ohdh^T%Gc_lnYZ@;hFn|DYH^aQqD-pN*SEuho|l1;hv6T?vLGXyZ5-C zf#>Y+ao^&;&b`jv;Xd2F6rQl3s!}nu6N<>4$r$Dho|aq zbN$nGh3jJ1Ij&|`9XwBerfZ^WgzHpSKbPB;1W(fc;QZYAfpeepMdyE=55P0@|8oA_ zd71Nk=L+W{X9(^XndBVhJl#3a>2;c&dU$UBE5}EU{f?I%Pr;ia?t&-guW?-NxX97w zXo7o6%HUb~F^+7<5J$jab0pY*g)9r7*bmxYwLfcr)P66#QDT#Qy}i@E+P=(QV=uQ) zh0F?h_EYR>cBfsm{bBnKo~(b*_PXr_+YZ|{+wHdN;hFkNZ0FjR+v;ueY}0Lp@HG8! zTYp=ME!jq_KU%+l=jh+GzGQvU`k?g=xM$@mc!K@{>q_fl>jLXcYq51SJUc(g>a$v` zah9JgUt12tQ}eG_p0+$-(e$V3d(%_nZD>y1{g%=~B~q@GN|TX};+!cr(UG(`lvw@D#ksBqaZo{AKco$!{g^hUecO zO1?AsrsS)W|CW4Vaw|OfzA$-KatS=&o|QZ}*`I7pj!*g}=~&XoNpC0ZNqQz}d(u6I zGD9ikk;sPoX95PBAtCYC#N&ydBpytBHSyWRM-%T&{CDD}#Px7j&FaKui8YDkiBl8D zC*~!dl9-n0OcWFTNcb+{NWyywuP3~aup?nx!tDvyCu~f(B;nkI482_$T8ZjK3rP#`vq^yW=m2Um3qRenI@q_~Q7{@tN_1 z;(hVB=^UQM;cyO5r*Jrw!we3Ga5$L5K^zX`Z~%w>Iqb(_I)`Z-202XSFuv{=wnz9R9}PuN?lu;m;hN;P597f8_874!`H{ zI}X3)@EZ<~b9juyuQ~jR!!J4fg2T@_Jj&q_4nO1YQw~4j@M8`SbNCU5A98qz!w)!o zpTqY!e3!wCd4w+J5$fU*>f#aV;t}fN5$fU*>f#aV;t}fN5$fU*>f#aV;t}fN5$fU* z>f#aV;t}fN5$fU*>f#aV;t}fN5$fU*>f#aV;t}fN5$fU*>f#aV;t}fN5$fU*>f#aV z;t}fN5$fU*>f#aV;t}fN5$bw}1*_{Ihi`LufW!S9zQy629PZ=r4Gv%D@HGzia`-BT zdpLZB!4)5gf4i2|)_#X~$=kPWT zZ{_gc9Nxm=%^Ys#@Fos#zh{Fpxynw^=IXsWU zb2&VR!*&i=b9gp~t2k`qu$9A=9IoK7g~R0>Hgg!}a2bb7Ib6bF6Nil)F6M9%hYcLo zb6Ce=Er&H6R&!XzVI_wPIb6VDh{O3D&f~Cx!?_%mb2x{?*&LQ}IE%xX9M0hIEDoo0 zcqWI_IGoDi6b>hISju4uhs7LD;;@LrLJlW#IDy0Q9FF5~EQez_JcGm09FF2}B!>kY zj^Hq#!#oaiIn3cOo5L&)GdVn+!_zn%&f%#X4&(3?4u^7>!Ql`N2Xi=x!+{(Q;IKc3 z{WwhLFpa|?hp8L}IP`Pq;U66S&f#wy{>tGm9RAGV2@Zea@J9}R;P876 zzvJ**4!_~>IETkL{F=kBIQ){sFF5?1!=oG?;qWsKKjrWf4nOAbFoz#;_#uafIQ)Ra z_c?rz!*@A+hr@#$zRlqQ4)=5T7Kd+gxR1j(IDDPM*ErnE;j0|(;qVm>U*>Q(hc9vX zB8R&;e1XH~Ied=8XE}U^!>2iXio=~8KFQ&KIedb{9UMN+;bR;=%HehnAK~y}4jl9I!`nE#mBW8?cngO&bGVtq zn>f6Y!+&vj1Bcgh_)iZ1!QmzjujBAq4zJBy0ui$V4hwC|9$KhHI zFX!-Y9CmYf8Hbm0cnOCWbJ)dUCx;yzuHo<^4lm^J0uImT@H`IBq)IE z^%kkwQg4=8N9s*dYfHURYAvZZM2A;ztTHPu>qyqCa8JEmRz0|bejxK@xL@8f^G3Kk zzB}W^jN%M42)`bl8SV)8l>?z8Fn{~BP(kRnkS};RxG^{-_+aqXpeN!)s zQ`~`1;O_3EK-)mwK(ha!f1Q7#|9<~1ey8sM%zXc>?>^tnKI;9*`?7bux3#y9SMlug zyaabsTY74H>@d^#D)-aw7VcW^MAvSZE&NHB>8jzXlKgJ+5}5H@OTO0mm-B7sLg#Sj zJvCjoe8Rt9)5y3vBEw|98!(QtMGT(dY8@hVbl0d|^K*#E0Qr z{5AR3UR9IM8e^eiK51EB2D;{s7*A*$P z$J?-N3575vA8>Q|@5{C&6oQoXMwRlRH5HDKjHZM~#%30gnF^WdCNnXl^tBJY8qhsi16pxc3Sr2Khs)?th;K?9E)#2q zm%yf+QbeXGWQvDO!IajcWmw9HNXduGSf+$Rn6l!bF*+3DDX%azCb}u3Psx`Sky3?} zdPpgzv>qD6QilF{I=PgOjk!D}YjIGBJ)m96hrv|X;`$F9$R>rDSU@H!WTJ;m90H5r zaLtFtT)u7=AUeW@J*Hn;@h})23bDtdORq2th6jM-$AkhhK_L^oWCA9z9tOh_ctrv} z4(9ThY!g5so`4T}sc^U%PXIgN*#h#cLZ0=KXE6aE33K_%Spt_xQ1P%A9SZRTIP9gO zM{{`sXsqK4$asZ}_mc6LzyFd^iP1v*27v@04T&Z!DK$FrNT|X13)tvQ$WTjWQ>=L!32D$i)Dh}L;~w! zEi3^P;tBYumMbKHX7FSIc~T)yddZWRfDd)COmIOYupZaK5V0AJ%e(1kemd6p#@L8Q~=(FaaOyVwvC@ID=v1 zh9+B&YhekX5F0HqnGb8J@XrtUT8fUAc)Wl-u8_ywNZr3hd>s)YrBLOcK;)Dk-Yw1LM8 z$YTn5%tIc-0DPc}Wq_k1fc2mj761zI0DMeK>;TXNh82)u3K`}h!!Q6J=VBS)GZDag zR0|6Lg?JO-gIZ!X0XPsmT0kCE$fIuZDE@pt&c*WQ9}+*`dQc1d`A~>&06wNA<_3r! z2Zk1qp$Zx5Aww|$ALn8j;A0WMdQb}s0EKvf`(qEkjkdw)-;IwHkVh2qh=)9a0oqu$ z@90T^wqFFe&$18;0EKvf*8d>@G=U)nWQanBc*qb8(8_Y%EWjQSprvIY761zICU7qg zP|;s|@Rb}r3JfkFgB3E^O$OspsDeqr2T=b*0B8aO3&=o)4D^tJ7@)c3x>SjIEeo-q4~6&!Xu^MftR@gW3X~L(5`~m_NC^hG%W~Z;z#Ae! zW6MG;02JZ@_$AZ|4@1#57(EK~FChID(%(b+V}OdUs%o1>fQqlGMho!(SGcOm0zeZe zE+EAUDfW1mu;HK6A%0P{;?p4(0QN!e0@7O{y}hJ2Ca}KH${N91k$_)my*wsM zu=bw>{Icp562MOARX}uaqn!Lol6@Jp>%NB}#bM*-=fkRD#r0~1(Zeq{-khy?ul>*X<70w~10BEQxet0%D0 z^hE`vNFhZYQiK62zWl0{i2xN}evKA_0Jn~sjF(?4x=;bF00O{HC@dg_3MurGLQGKc z1z2sqNML;dmTdwk#1ruAud#LlB!HdJy?}IANOv#kjtTfh*~_;t+X-_;0_!WVECCea zJAq$-jlC0~Cv+ua(sz;hx1zbJcoN)`YL@lC)lz{cJL(Voz?fOJ(z zS1;*`39K*5vIH|l0)AE2G659g3HTM*D4FKYugbCn)5Kq>{IaZN z0w@H3p~5uZ{0i)qrW%jVq1my3bW})3Kk10md|O|aWf@9E27Y1IG6NLi8Td8WD`tQ_ z(V>8JP)G+q>3|umugtOx6GaAoY1T3W6yh29RoE+LfPGO=KnfI6;3ox`!TQ=P%P?MK z;1_2tGe9ApfnSKdQikYRQu_kZULo!Mq&;S^zC6n^JS{Tt>$8>_pb%uBw$|jv#F}x5 z^=vkn)&4x((>|Jb0LIdmCvJ37XI#>Sq%%p!lMcby-W^Gslh(jntmh_8h4)yGNE(#X z8)gbT9!5)Gw*3yY zHPvZjc&qgdG?V(_t=4}k=ap}iBg#HyC)|NwqbyP8D3g^j@b3CzrMuEj$yb^xw<)zV z8)V*?Sv4~ylV<##@pHzv8Amfd%Gj0hM#egLMqzHol#H<%k7bl(6lJu}xHqF&#_bt( zGOo=CXC!Bk^k3oWg)h?&roW$Fp8iVuiuC#E)6<_xACdlWde8KZ@J0hIy;1rt={3^R z(mm;kX}_oakai;N)3guMwx?}Mdnv6fZC2WZv{7k8()y%zNxMJIOuH+se%cLbnQ8ts zN90d<1Hw0vBawZPosrigYa&Y`b0U)?V zK<_~3K%0OOXdI{q@4U|l_yTtSCI659lm5@(ZTD~cH~U}qFZMs@pX7fM-gDp2-_8Gk zKhJ-+zk&Zoe^q~qpZfmx{p|bJchvWhZ&h-d(iv7x7_=RcZGMpce?i(?+EY1-k#o$@H~m;ZREYhTf>{? z^>`CKzk7c0obY_=`Ovf7vk9IuDf7(oOz@2I4Ds}V_uk*{G2zV<^*uLuGCh8e!~LiG zy!#vX5%)g#PWS8ZuKOkKIqu2sG44m*#qRF#miv5nQ}=D|+U{%IL3a|o-~JcZY1bF7 z1Fm;nTV3nnS(O*yofS{JhPwv1dbkSUo%YRL4P7_8s=HEME>}Ff&Hnr3EaY5pY#PNwwBo0dKmDnlqzC@kP zw((Zh#;k=|Gqaw}8ksdXt9MrCtTtIjR^zOCSv9jVvV2+g%uAU+W}eLaEOT$>+nJja zYuakq(rg}hYG`rhbD5JepR{SVMz&irhboPg`bsUOsuEP33W0e(&N@yw4mC)j?sowJ>^9fA1+cGz$)o&_^uXktlVd)MunVC3Te4$E7|hHASjdYO+-2p9meQ3QHFj78VfZ`Ns;L5H?I0 zd%-sQl}f}9+4qIi!%{yMy5BC92;KK*=H28l-)PgKZ-MUH|B)s${*g)l$awa%`xifS z&l|!vbL-wGbAm7|2g}BZWn+a65Y}H73LO}EQ|_s2(t-G z5LV?M%lKQ^MPWY+J1^{!vVTjl0k zDUWa~9}v}6ww5Z7Wh)kor7Ps#Tp@qNiW#E7a=9Ir%k8jSZinS^J1of-)t1~SRqmE0 z*T|*mQbSVZzE~p9x|TR(0r^$1_%E?^vFsO%f0j#ska}9`*HXJkEs!d|6&AOWOY@}4 z4#{sjH;QpVB z0c4Rp{a-XjmVH9%FsXy3mPnQ78H;+zrCp^qlX{obhEnBs{36*e7Ri3GNcM|GvR^Ec z{bG^q7mH-SSS0&J**Wpk%D$6&QtFpdk4XJQ>VByoNZloMhg7*Y%eKg+>!iv3mC4;*M#Rb%$^+iQ-{sN^QqN00D^(u* z7Rsiv@VG1>JNm-Ia_K>-vXw0SP%f2ye&J5Jbeq(zQa4ML-G8BMI}2soSt#4iLfLi} zmdQ2DlR8K0OrfRncPl+6mwqnwGpUE9%HO#3Be`^+RQb!7?v_j6mHLiU*>OtcCMkVW z7I;Id+&ZP3(CV3gh=3&=xIX#=@b zo_3VpBA3>YT3f0-87aM9F0C%Ln$#?*8B!xs!%|bE`lWiLx}+vaRixUaCP=L!bn@R) zFG>Af>aS9Nk$PV0IjP@EmEWe5PsybxrOMN!$?`jP@+4Vcyj0ojCy$m(Wm}&-OfDTF zRkrHM#d4`^%9DG@rQM{;MmxE^Tq;}Y0?=7zf^hlI!PYPC&`2P zq@A+tcB$o3?+X1VlLsW(ckDfK$3vS&?_J!?|BERZTSC{=c+NwPalN|ptvRJ&B! zhbGBBH1RJ{VB#NAFG`giXX1Ie^arVDq<$;)q*U2kCd%*QiJ!{?ho!zLb&J&3q;8bD zUg{dDFG*b?^+lL}gq{^?liSny% z;s9Bo7;c%|#xM7miKYAJ!wBbV_|oU((wVRn@27a>Qm4>;a(C~OeRJPgSwQaCeXOE5Lk}ALT_T46z){}a(RN3|R)sRcCkt#dc zzK~q%lPbH@K1bH>I10B@;`Zzk|Gr1IqCE>?^JcPt9|aa*)gn> z;9TaZ%ww5{;11xf%<{}lnQJna!Cd>ZGfOkaWsb}onpu+BGqX!(JD5d4&uo&JlbM}a z6YkxIGd-D(%(#q;Ftfm^jAI#xGWNn9{PK)V8EZ0@Wh{W%_e(RzWsJ-i3it7QW^~DD zm(emqhdKCjGO{yjW>kf{`JN0%MqK*E^m8y1|FQH#>3d;Tg7WlD>1)!Lr7uXI4fFAj zgE{HpxrgAz;5oRveJpq=xHq^fSPnDOuL&*-E(p$sd)(uKBZEVOCBdFBKYhDk%b*@? z0(ZKzgEfOygW;ej=m^H8TueEaatiKuA4=JqvMZ%LWfRO*zbs`z%50diU|h<`l%Xjl zDLqrV!0ZJrQ}mQ3DLHWOyJkw&lyHhC#R2oyUkscJoC+L+JK%c*y8`8bO@TEqd;NmI z>_BN?9NY&V8Yl_$40H*!gE{Q=K$AdDARF$6R}F*%o`53|2Q%59^Pln`^B;nH;=BCi z{!RWh{$((q{cL}!f1H0L+!-(N_w;x1xAV7zS?!znbKu^0PhS^bJ6}tm4)fOM__BR9 zeO2KOxX0)4#d$A!&%x~V$GnHUd%e5hKKLf@8t*di0`F{?!+xB1q<5&d1n!1+@wW4} z^y=OwFq3_@x2CtMHw^d09o{(4MbA0UDVWdxkY}%Fm!}-=jIZ%5^DOYp_LRar3?n^5 zJtdx=aDTiV%*mj8ns{^s-CdN<8gT6+!x*F+^5{fV21m>?p^M3_a?YkzRbPA zJ=4|SKgd%C;89rKoM-QC2UsLxI=O&$mHL=1)5@OvhANp6?i67H)vNzO^mPOh0; z73ReEBs-GhoEPEl`YGoz=OO1_=PsBTf0J{KbD47i++#0wj&qK54t16|d-}8eHQ_0R zu;1f%_~U#R;SB?)e8+r;e0$+pg>v5}n9X9DZvnh#pwu_cH_|sW>tfcqtW$7L`cT$h zWtX#yvz@c0Q-}NXInHcnO=neS80Oe_z>_!^lg=fbN;(G5;_OY@l~fKh?XO8%mb4&g zc2X%kk25l9Xi`a1Pk17yT~f;=9p<*kNy<*DnN&3?3{T}alH%w^dM$Xb#P$HEC5ErXK2mcYs_}&MBvqW6B|A zZ>pZ!BsC{BJGCafk0PAvNp+;g!ILfL!l%N=!iU0p;jI+q4qYi%Ho?IgeL4u>Poei7bea0;GBI25`FPuiRc z9Sa=_?G5b;mD{uJyX@uggu)v8GW!B}zd@;eoPDHyD9n4ZCbTTHAT--{(caUx7oJTx zWjkiCX|D=TD|qY*-D4{UX`vHPfr6hv7*jM|xb^#k6y2r{FCkhtl?@?Mf?$=atr^ErYpPW~Y_H zyGBN)4NWUa>j_USwM%Q6rl&PY%YiqJ)J&_I7Ebe|Inv@H7bE8)ry|GTy(4=gyCUV0 zP4EQMvdDtS>_};39K3yGXrv_4Gtvc~V`>@EVUCxaNH)BKq-rD_@kAW(G}Fb@bE&6N zkEI@hH<9d0El=H)x(1$UT438`TVq=WPhQN1cQ=f)jf7_}O5j^5E_Fd%%Y;Dwa(g@> zz-7o6kxP+Fkc*LvkY&h)$OW9{qsXDS{6_pd3_sUF-h`};ya8DsSr1tkc?&Wdc{4JM zY>2!anS;Cy*#LPfvKF!m@>*my?U z@@wP?E>fiTx-K`%xbDqr64O&9EW@wITra8atvqgXZX1{vKO)^@*!jo zWD&9u*&W#p*%jFZ*%{dh*%8?RS%7Shd=S|V`2eyl@_u9+P~8b}?fAys5^WHaPF$fn4?U@@wP?$k&mZk*^^)AzwvqM81ODfLxDUhg^$XgM1me z8u=1(6>=qV1#&rZ8S+KsQsffkV&o!Z8FC?V0dhWa9`Xg`T;%h}ImqXbvyroqGm$fp z(~;AVQ;}1UrO3(1Nyv%F3CL%WAcr6aBL^WLMh-*{K$al;Ba4y!kbRMTkiC(;kUfzPA$uT;kcG(Z$Zp84 z$S%mv$WF+P$PUN?WP8rM`pA07y2x9Q*~pubb&xk9Ya?$&){hW*Y zIT!bHF7D@C+|RkVpL20P=i+|O#r>R%`#Bf)b1v@ZT-?vOxSw-zKj-3p&c*$li~Bhj z_jB$)`#Bwdk2GWinTiY}L&zX91sOp4kv^ms=|Q@YE@U#&iA+LLq=IxH?MNFk5t)FD zM-pTeWE`jYH}Ws!pU6wdKajs8e?wkG{))VS`~~?l@+ahZ4ZFAiqPN zMt+Mth5QD268Saq1oA87apafCW5_R%N0FnEqmUz!PasDiA4d*HKE|2f6nQtY3Gyyv zVXKM(hR9`64<-2ZvFUGs3e=HYhD!|j^)Isd)$jvzln z9!7qOJcRrNc@X(A@&IxZ@>S$U~Hx`;J=SRK8_rY zd<;1Z`6zNI@)6_^vL1a7R1IV_>`;l#s_aR#&TOnH_??tvi z<|FfvxkwXfAa$gMRFTb*&5-wSns{6=@wi~(alypnf{Dik^AMK*1bGnoG4cTNBjkSM zKIC5H9^{9}50JZ&?<3zszKh(2d$k&mZk*^^) zAzwvqM81ODfLxDUhg^$XgM1me8u=1(6>=qV1#&rZ8S+KsQsffkV&o!Z8FC?V0TPdE zCLY(!7jXGp^ud?&Qr`W zCObbdN1N=t#2jg|^AU4|$<9N};U+u(Fo&7!yu%#IpQ|v3nCv{m9AvWd3v;0PaP<7a zEHMW#7MuMU`HZm}llQnr1GeZW@fLsWCP)n=>{w?_q3W-p$z9yo<4s zc_(8-^A5%wlbt`A4NP|4WY#lpWy|ZC^%=9xy2x7?Z!&L2)?ut=)<)jQc)fW8vL<77 zvj*}y#%s)Lk<}P8&8krvBMf%F2xR-o7;dorWDGOdelms{kFs(@47Q()K?d7T#z2GZ zC!@q*`^hLa*nTql7;HZQ`?7jHjowJMzlp%aLy~Zr0yGZb81zxKV!% zxe56y<2wBnU$5=lv%**CDGTuVu{CuR&HtW-&(e z3}iYojWMLBBEyUUJ%~(U^y+@3kI|)jkZ#5#JsIg_bm$bRFed7Dq>Yj23CQ>;wZHW$ z$T-GJ+F!^&8GqCMK>p5nLA!|jmGLL-7v#^3=d|<49~r;ben6gOJguEUe#iKY_AT-h z;|c8~@@vK~wXcxJ8INkmkY6xs0pv%Fd$fJXy^OoH z50M`*zN@{De2;ObwhQ?V<96+ByhgiS8HpKFEg&xUP7*7T&Ar+E@xb#y@*`OSf(vTE@GUoEkrJ0 zoU6@4zQFjL_B@jP{i4m(X0y*TwONeQv>C|hjHTLCOdd5pSdA`Qmonub&vn`+IF_b}e2-HmL**hp)P zyp!>E?G9u^#s*pr@;1hL+O5d?jM-Y%?L7;F~tlagN!~ifb=uE zO)t{J=rmo(WJbkILQ+PX=|I{UkX52I{xtqZ{>AvaaS8bck?R;&8*7m4_-3p$USgkD8tnLHEHhTH&&v#U zd^469FS5@|40e1o%8bSAbD6=8Z^nFMA^SYvV8=IOt}%~&o@>0o_?+=Pk{#cSnZ|7P zd8RRoahfp$$&PPEsWFv(E;ZQk&6sGg;~S72-;D7FJH7$g@y&SJV8=HgJH8oX40e12 zvg4aE%3#MgAV0okYqvz#uid2GjI6_0ORJ5%k@0%%24qdf>RJutb&S=tYZCo-MDUvHqt1rNu=*tADAizo~zyf3nYisI0%K7uDa{=Zh-qZ|X1V zuk7doBD(LBm4Y=%KDpnMm@_upHW$VQ@>TeW1qiOS$|Vcs;AiJ zlPc?P>R0O5?DJPD>u>5Y^*H-{OlAE|{aj`J4S19-Kdc@>vVNz2qOyJmJj9kCP!A$m z|5Nv=tp5S`v*jPEtpBMWs(aYy_f^*a)c4ih?DH;_^*?o&`Y!vtLuLI>-J$Np&u=r9 ztJ{&RAFAal>xb$VmGwg)>xaNMSh-Cq>xb$lbu)fu{ZZYZzREstP+5P3&#XVHYgE=B zfvi6Q*Rpb})R&Q~k*r^;%hZ+Z^D>q7OZdE;eO|1xeyJ{2S-%7>Vape&i;!hV)<4y` z>U{QjuFCo+d}jSqovpI|31s~f_#7)YU1j}KovzNr&#a%SrRp^Hxm0ES6h2R3pC_o3 zk*uGp6V!?9^EmZcoTV|+w? z6giY}kU9i8m~nvmFmfPcv08%c&)7%phwRJPQ|*oH#aN_1gzUlCO)W%rXY8zYMRsBA zpmsubWPDI9K(=RWtF}Wvz<8f}Ke7#DOSLt!6=S}7FR}%rspcVb88y{F>Ws})71^Be zZuK5yQ^vbgc0QussWxVx?@${t-mW%eyiLtvyj5+$SWm6bc#B$>@n$uf@g}tnSJ`P9>!$V#h9cz85NZ>+EoW*qH1G|R}&bks3gkff2-_x+5FGuf3eShG{407Tl3!; ze{Ft|@t5Wo7=LQcj*rcMY<`}7{-OCf#_yY-W&E!B8Myx+Hzr|MT-Khfd0G9k8f7JA z9?o12eG<%+UpwuOwD;1UgAt{-rP(4MM;1pOhS}}C zF#hx9)Dfxqsp;YG!kfd-!06lSLl;7Cho*L!Q$YZL1)TmDJxPQh4J#C zz{$WXfiZ#m0@YyV_j3Pae<%M+^gGBh8=iwD9<0 z?Dz}rZtm+{XIyJtLtJ;jnC`b>HuQUw1I|yK^PJtCHIu$iT9@=lQlq3QbSHflMkc2y zhn4wCp>hMvJ-!~s{NCvx_IKiH{~WPK;03l`t`(bwViq zNc_V19`QGlbL15=jNC;Ms=QleQkDCvlvKGZP~5e9_nLtw@$*_44FI#c8u>M=cJ5qU z)W5iMv%+S@aEoj3U?U=ywJK~?+^S#aXsxQ*LwnS_B|H0;TeE9dt=X#ZhUotnv;XgR z!wpq$XqZ5h!A7w1RehDO>Z*KITKTHB%2y?ouB!i4`KrHHzUqa_S3O^0)w)+`P5Rl& zS3O<%swXR7^?2p09<6-U!c+}fU03<4t1Dl1Mdhn5t$fw8%2%CN`Koh7)#!I_v&+6;Z;5`tHe=tf&Di&AGx`0h z&#Zjasg$x_|N4WMR|s5f1@F~X za9wSMq^qsqxY`PdS6hKxWd-eT%L>`zJpJZ$t%tsw(>fKPdm}1eNs%?Znkq`0{Ei9KG5KpIvQ*LswhjzuF4rS6ktYtF5s4YAd`dDn!2@n)TzCMRQ<3WV6en|I;5f zSXSs-afP*(6>hJ%!fLAubz?+YX;~pgq-B;BVnkZ}&WtOn zApgw&cO*DYR#XA*G2yMKe^-d{J9M$E5aV~~Xjvh~?;!v3|97MqzrzETKLLJ+!V307 z8&TokCs@&6x`IPxE6WPeU%G+{mtPFvZ7KRoS5P6>@+U-p=?W_7mK9?B4$Unq#P}U9 zzdmrq-{CIHpAh4BXk=L-y5lPNrEeD%{?#<Iv zD=(`lya%98R`sk1yam7p?*Km!?*KTOc_8yWcmu%3%vG6XF#rFg%rTk6VD|qWnH@4) z!`%OkGwWy8f|>t=na)fC^ZuXBIFWG}X8qrpu_a?2%=terV|vDTnDKu|M&FEXFyDWR zjAj`PVYdGo8R;3m3`hE3=|88RhME2krtePQ2J`%{PG6ip2WI&nn?5{!Ak2*2DZNd) z3G-q%NUxn<4Q9o5r6;8Q4s&9kOgoacA7;efnzkWr1`2)RZx2|SGB;%^ygOh-%Al0q@aBNFDS0VP;k^NMQmUs!;H?3+z@@->cxS-T zz=6Pf@Wz0RfmMMrcwfLIcury%ye*(dphKWFyept_pnjkhyeS|Ua0UpxC*Z9Ag#R$S zC19t2i+>%wBVe9?x_>;pAz+BVufH3-AE1T5nZF^7zOUg=_xt<~-(S9;eWzhg`h&jR zzHKlg{c7K0cg?9#IdIMexZw$ELIpaAF?+f_Qv%|9) zp5a*Pnd_Mf?+O^<8RY2=ZwhGZ$@4UY_XO1ORQE*SEde(7CHHxFN5E0{0rz|GhJcOk zRqir)KfomS822!EJ3tS22X||DH$Y=|eRnN*GeFSobQ5?lz**M`*I{@oz)sf|*E)D7 zz&zJ<*LZj%zz|noS2uVYKnqthS3`IgKn+*A%ja?=|CRi6@@aSvz`^9*$=l#90IQQ1 zC(nU*0E|r@o;(oV0MIG9O|l8||2Igkom>rO|92%PIDdz^|4%xPIQPTM|683KoGW17 z|C!DS&e1UIf3dUB*&b%?SDlTVbz#o_OlQDJVaEOoNoSId!+iZ8ChbVt472qwO`4lD z73S(6ku)f&H_X)EHYqQuDa_MfC#iZ;1ZL^C(M$9^jEO%=5775u#{G?S6)l7L_9xLX zbQsLG--C9btzoYH#;Wv*8or!!S4h&hVD-I+$aBUU+(VJj}2^B-}UL4W9665pEW42y^Dw2&adAVMpk% z(9faMFeCoK(C*MS7!AKVv^X>e#=?&c4G#^3`RqG|+JsDayGVmj?NGH)IOGZ?1b>Hj zbes$x3GRnCbZiZ72(EzlbIc4*2#$uga});)gYDtn9BQypur9orBQqEX(qNopv11O* z;6K(e+%XX5@9*Sj<1k@7djm&pM>UwI-{nZK{|>YCpR^yb?}w4>TkRX{D_}e*ESVqt{-6= zWb19~Vry&5vo*El*y`A-+aflP&6ap6@qFT`#G{D^65mTKPu!TeDzPkacH*SOF^R(x zOA>n|c7O+gS`%{wHJ?xtNEKoZr{?3_hEek|ZbPa0D7PWhe1zK|Y7XW$keUy3E1~89 zZpGB>&#f;t`*G_{%|6_EQnMGg9@Kn@TOl=zxOJmucWzy%*_B%-YIf$L=@ORAO`&FzFv`tFO@}Z$w|HtM3QOP?M@=HE3NzzR zYWywiFK)k6XTGkJR`{*m-Vesc}x&58S#@qfi)c&qilz z@b(f~ zZ|zZQ!T;5yMxHRa`+`xI8uj>EvZ=v)fKi7UyayPysc{qk*ILxz?cS(K z4c_jJ8q~O+|7&$>@YZfrqXuv7MkY0`;r|N8TYGdFZ|z2e8oaefjkorwrSTd;YVg)> zfQ7{}-tG+_HB$I8Fy8K?%XqstT-4z0K5D$(N6pP^P#FC#%qfib0K-NNg)al+Js`S_ z_W*-XgZF@_@g5MhcveIIiyFKKL@n;0WjgN*`tMZ#lP?3~eIdGx_XYg|)p=it8t)5H z`<2%?Pj%iGbg-YrGTtlnvsC|)F9YMfBD#$C3jH+Izvur7c1GBD+)h&cTVbb!eZ%cI z)xQ>YLfBW_j#B+gVaJ4h!R;{BKNogH*k{}hQvFk5hlG8?Z9mmN7Ir|`N8CQ7`aWTM zh3(9x0%7yH&7t}W!sZHlp4&{SKPPOquvy%uQhkQ7>B6RQn?&^~!b*ir<~E+{ z6NOC>_AIxtRDVX;IAKq78%_16gpCpQB)1V%A0=$0uqU_;qx$2*h6{U)+YqWhDr~5* zN4O27`e0#$ggwlynCb(Bl?dz4tvA*C3F|AY54Rpv?|Smr)$@hr3CrcC zQr!@y3)8qYrFwH=&4k^T#<>^;?8x3%i+HEvnxnthTTlxz(Wh4Z>;)yPjJ$s$VCpy0B}xWm5ebVO51?af?tr zLs+`7G;SfPrwR*m3s9Y(ZR%hte3_T(eqlatE~KA}o&EC93hWO%3c%zU()u{UPjkZWpL_QP{8Cexlkh!hYs^vFZ-TqKL|U^?KIWS2>XuPH&pvp*ePx&sCH7=*WA9O+E>Dkb3014W5T}R_8HYa z7j}f(A*vk~_9?fIsrHGmgWUF0?SQb4xb30ZK4E*g?WWp?!am^kF4f)__8zyLRNE!& z9d6sH_O`Gc+{&r8P1sx9-k{o>!nShTOtme-Ug!2I)m{^}iQ5LMZ4~wjx3yGTFKivR z)l^#}>}75%srHhvRos?QZH2Jq+?G)7MPW<1l~HZ6utnVFQ*EKJ1>ELRZJw|fxIIU; z=Y`GTHj`?zh0WqNjcPN5P3KlhwW-3UaGOZA$-*Xa8&9!G}WFFHjdjEs*M%) z6t_`Sds5hFZX>8Rl9}-xHNF?d+qiLx8mIX(Fy6+Euc`43Uk1k8xN)2sC-^cj-o}k% z)cBGwJ4y}SvW+9u;4RxYOpVX@zaF9nZ_ma-YVh`K9H7R>{9pG|gSTR14>fozjv8;p z#%^lxRvb0nij8-v!CP_Ecq=w`QiHeRsPR^8Y^Mfq#Zlv}*eIt4Z^cpLt=M>j8oU)p zjkjWBGc|ZCjv8;p#;eretvG7D6&o98oU)pjkjWB2{m{tjv8;pMj17DD~=j(#m0PU@Kzi(-inR6)Znc+YP=O2 z&ryT7;;8XfY|NwvZ^cpLt=O1G4c>~Q##^ybN)6tMqsCjYF_9X)6-SM?Vq-itcq@(? zZ^g#b)Znc+YP=O2W2nJfanyJ#Hbzl{x8kVrR&0!*2DW0bCwR*lPL0R84Wq_m+=f!) zQEo%1@d&p;)ELZdAT=K5Rzi&d+={8upIaYl^b^*XTTg2A7S@Yf5j7qX)`OV_y^N>Q z9-|sh6}92~Ux!j{m@uAC8%#BxFKR>hzYe6@AYnYI)}LxTY1B&izxJhCu`r%l>qWIb zd>I(eto5K;PreL{XV$t?t%xrJE9BONYTbl&<<^mEorQJc)}Cq|gcWdmfNBp4Ysak( z)!GWXpIa-c-6yOyw-!`uDePWuxm3#+md8z}nkmfS)|_gZFqKv9LS2-A=VTgf-;WfND9yZsS&uYPSlj&n=s3b%ou+?Ix<-EUXT_%?a zQ|$&}HMv!%S`A^>ajQnPYq?dW+BMuVsg}hpooX4}B2-J`7N%M%w;=L(&RQ+ApZ`^*N>aW5sa63=cpN0Lz?FXvM3F0 zaQlj?Ukf|I?HE;$3;UAW=T!Yd*imkWsd_}%XWTxa>ZigEaXUcOgTg-MwvVbG3ER)@ zL#pl-wujsMRQ*8MZf?7%`kt_Nx$U6pJHmDfdz)K1RksV@{v1sQRj~jly2xwuY+fg{>2|mfI?-zAS9Du$QJ+sX9&ARAE!NO`z&z zVUvVS=|xjsQR?9vBI9>Hj=7O3LBja(j{9l~)L{|H(Ycv0b z8310%d_40(xO4B$_#|U}#-xm18Fe#U>EEXBNS^@r-0w-xg!}8;(q4f3=}pqoBfm!W zN1l&75@{W|DfO4seQ+oI>C}5uZ%nm?zYH%AKLu~&z9XCfcLrY%&4jyv4MQn#*KbpB zda!@c4Ej@kNO>=1NlL#IBc*!a@4!2OMS&542Lspm|AaT+ulEm!``7jSF1S~{&NmV6 zO=tU@-fz6yyyLw+ymx!kJzsm?g1gF(cp7^m?qA@|^0V9zyIZ(#aQ*1|0PX}o=`!K2 zZ)ONou+m@8LKXG;9 zGl_+XwG$l)UnOi!cq*Z5LL-<-;As5j_!;pf@wdhM$yxF)nL_#zom^Yxbd{a3*{}TH zHKV2s4aE^sMe!!XE6CY@(VZ4o#hVa-OUJE>$$;XjqozD!SxCV`g#!w29W`YLD^n#a zS%KS;(f_d(#ib+!65^`H59#)B-vOO_)T>M0DI)JEK8wt z9~2rCvk=C7*s>6d32TCw^+!z^$YW+y6tmZ$0i6fukex+jr$Tmm$j%|%dJTdA11#6g zQl1qlOJWwnl>IFWv6QeTzA=k=$_h6oOWB}4dAo?bt&q39d5!tSg?Ow7SV-{JioW(pYViv|MgfY8Y7Gg1BO}uG#<1u44&4+Wywj#1kA=^A; z8>Z}Pxo(#7s7To*W+6=3*|HEz32WjTvlCAlvuQpIP4lfH@|Hs0@{+eOW=G4FvzUiP z%nmUNVax){LM$e%iN|dJUt&VjEH5JE3Mu!Ja*X+)<;q#igCb_Tn1wLr1D1tYOjr|- z+4jH0gr@ms5qVP~Z+gj_81sJ1m9v=pMa(ua3t`OrEDN!iuqNI#Tl1JPn`TK4*;+)l zDrBpNY{itVEZ5CaekfA5j9Ca%-fLNirGz!{joE^yjM+3xU}L^fMBY%y8(#7T#>}@| zIg9z8h?y6&5XQ{4EW~2Mns`j}Kg5iFQ*J3DTNJXzOSWK4!*b;;=1vh)k68#~YLF|%V9!k9N(7Gg1BO+03u{}L0L z<|{?y6@|RwC9h!2n=Dt(Vy+M|YsV~vF>kai#A3plc+6V=B_=e@4Mk*wLN<8G28?-w z<;q#ir6Oj{n1wLr^_GQLOjr|dnl*ULm`xMDDc2W~^$J<ab(ZU9Da%C4>M;vp z%4;nPv6QeTzA>xulrfuT^qX>B5m~2@bzZU#V_svqau#!*h*>peA&i-2S%}4iHSw64 z{~>1dn{sUtS*wt>Ua}TrW>~JA#hgQ%^@}fz{!N)4vrsW9jQ;7HW?6{Egf$fw7S?GpB4r?EAx!DFEW}d6ns`dze@F>Ce0337t&r6o zvKmu*E!WLbP7*0SF$-Zzw`C!g64u01y8c5-=shnLk(U(ml83y6DU&VN%~FmRDV;G3 zVag=SLM$b$2~t9{q&#J;W(i-CtBS}fg{*RuRTxsSTr~?hR)loKEQBHLmW5bISQFor zHXbrovy6U6t}G%e6|&MpR$|IT%XPDqqeaSun1wK9yk#Ml64u01lK+qrn&pZjvO*y% zJY)r?tYW!tmU4th85gqOPf6AEF<7#B045Tt}1ju$g4+~K_jMZX@G6ph&3;5!_yxR%Dal-XN^jBzOw3Sr0?molLc-;{VMv%(!74GG7g#YJSXLKb_-VoVw1 zN@fp{GRBomD1<3vT*-t&JSASqjF}R4_@W}RNFj?nWD%x}aUrvtNEzcoCKSSyF)n06 zA)fNe7cx5!hR#z~M9LIW<{@R6GRB3>P9kND3z<*|Q^vTE356gfG)ugY8LL^s*W zvQQxl-DDw#jBy#Wy$BiOGA0zlkTEV}LLt5>@iJzt9UlF9Tu?+7C}e?$EWng8u41+o zDPvs4ghH4y##Kxx#8cu`%$O;mSqO6VVWXjj7ykM2t&rWgb9WCro>B_v37X$>v3)onX8bw9x@kG#<+s1ij*;~ zU_v2G8RH5j6yhnbcm;D1`+9u7h&->5=RM?kOc~<}W>b+e#uZE`gehZO!GuDP5_ULV z!K`?P_lSNy&M6{u6f(z6=0Hfe%vu`b`ekDgGRE~wD1;$nT)%`ud{g4}%Zhh6goNYJ zb4BDig*@jW&qY&4?*Ol@GA1tTv#c^0>;GU@eHhn&D04lG>OFb@9l)OM+9 z;a}lh05ii6hHnl17Wz0eJ2WVCTgV^$B)C2}IM|Ba`CpqdF{Ncn?Z8-^WGjLxtI+&jjb2jk1*J@0#7^o;i8dam~n_q*;T z?vXGmyt?ae7y(}9dK^Z3S55vSd3*BwI^T3Y?;PT6?2IJ+lC&vldeQ?) z_2>n zvfT{#`cEdlocJt^@U4?b6TVJ(DdCxf!i3rhj`*+QSH+Ku?;d|+yqz2;E67;VmDD1( zDqmJv2AjCT|Ei9fW_5Bu(;l+Y5W3Mm5RDS_r68Y4dRmv z;**v5WOsb>5Lf~~|Nmm|O~9)tvasQ#E4laf-S>S7h!_ws2@nDzB1R;^kif+lxNHFe zVGoNC5!pmUL`60kL_|eo36g*U;ue=d+yET}M1+WnaYIB!#O*uXb-F7g-8T#~^FROh zJRkFn@7tAAbxzmT-RIV+Qg?~L5>-jRx=TzD0{!jgEJc@?S`QcXx6L5N7%}q1XeCB8 zK;0t->tQ7Wls#f%1%MDWfI7qy;~J2jNenS!;EBOX3}^s#lGU$Vu?1Gk1}HnkL<2yG zwgB~q#chGfSwtTrdY$tpqJ9vf6+r!AaVualv;ZF?JWqHl z;n4tf7a6Q7mRdmFMJ5PQ0~&FW30(kQ5Qr{DbUe{ni4F}=cagyoX2}3$7nxWCAVdwI z9yE-+FYgqj%9@I+%F z8k_`_eP*Km2W0)!X;$AzQ9lUL3ZM=$^$HO5Lj@$qNHR~7tt1%@Q1_X^LU5@C)O}`x z5H$dOW~zfwFaWwhQj8?=B*{vW&;WI(8LT>&3{ZBOi8TO1v<0ZoEN%p#)b+IKjrXf93(C~Yd z`<>^0cXPj^26f+C&QwVQ`raDR0Bs;>xDe$o@Z1GAcL6mhd*H--m;(J^__(Y&OQ-`b z@k;et8Z5QKZ&B_yp8L(o{f6bM`{i=LF9+pAGoxQFPBRPT(;GM+<<9fmc^7vc6(~FB z#2YA+6j0w>ynZAopl$GLl>3$Eesyubq5^fFT@Lu{=pCTXF8&>06P$~3=Xma%i#sPM zXfkJsy5}xu3^Xz~5#9-xD0}Y2+XNwaD{VJt33c45&jlqD#U&^|#kik%?k6kv)6`)l z6TtxL%&R}oh?7yNY=E-oPBZ|7#Mj~_)N!Z&S}Ym>o{h6H?kvxpwQ*fSuqMn&oc%HBM&3P6Zf0d?lZuL2lM+z&DC2cG-E#{Ga6P!C`I z`V|{tfNX)XKTos(gs277o!5v3&p!#emogU_Ri!i*eua+;=wa zJG4OE#|OLLNY7tSASAvSEuk(x^*1BsNO1iTXi^z86prU%Vy|-c7l0V%#@8_l=eN1`SYl`iTbQ$p%obUwtb@13-uxKwW(C z4S-Jgb&UI(=f1XbU!wu)UcVf0=+RH~CF)*3L5Q{hdi_*C(V+!kBB+gVwLDjA;c8L8 zy3-H#E0XjpJN?8803lid)aMts0)%L9-!_96ohC6G~xz?SwQrtei7ro;JGiX+!ulY@UXv5@yA>7-a5lH zB)%JWroRiTzH$i9ndvaZg}1)XqTFXZ_nC|P3>93fuAq~s0N#x|Q3a~+m8gKemeoYL z8lJ0hb2X@;qq>GHNki79X`t_AC!*X5o;%^@PN0Sk>KZboO3I`f8mT1u0dYLa9p|~@ zF77xgXs@oIopcNBF6kEV-SyKb_bJbP>gGO04Qciq+?O;7|$JZbH`9a zy1IrmNkiHtX~4JFPomr>Joky4`vf&yqpqP13>NVNq7Buc`T+ssK8&g1Q=%Xn25zl?(;yywJaU9M~B?ahkj^D=ENe@Q3gFJW8 z#T^tBz!y#&uX7lNffzKmMA_>sK6XHeuEShH-Oh@20Yc)U)+N-%toqy&WBcIU>w^;R z1D^Z9%6&lBnJiKEI*SJQWh<%MxxN9C5L&71WEQ&wlq9YeT|#}#s&DDkO8AlLKnZt% z=MLDo18637JS$q@md%XgWdEK?KhN#Aar@ECIBsUU zY^JiCS*%SELNlqKx&94{wFyGhOzKl^q&DGYXI}}okLUK;xP54*vY%PBz$}|d9nJME zkc7}oWw)|uCX__GCiN=E@0##Z`hE%bKF_^x<=#gtsi#@d0KIHw9JewEp_Osm${<85 z6Wz*j+gw=3@m>k{9?!jJ|vYE<$WwA0r2+gF9<@z@)Rwf8hGpQFjewzz# z*zcBb@ABNcHttQrB{Q3nU>lQ`wI!nh7OQGpQT75i_A{zEi@z!*lQ0 zxOdP@>RVQ_0CwAyW=(ZRvLHmwd|2I)EC`8R^WjDu$>KnVxAnJ6xVL%kZ7cUSwen$Q zN3u{)u-B&)5KTSFinjtnXr;QxSSU%X%!koq9Jgx=fuZ`P_W-2?2MKjM) zGhzS#gr&(>CFmCF@^wz_$J#a8VcJy9_Ym1WP19MEn7jvm=`M&IjyxN=Co&+?Hlh!I z7Ty(p2=@2CF6<0_8+twTaA-*A8rY}*{ov~0m|&+MA23hky)HmAK(Wmns_OAEd4*Q2YJSRO>p4py!PuTsv`z81Nu;X_N*Ll}lt`)8l zS34JRe&~DxcD}#fX?A=GyW1~yjCS1M@Y;W{@3Akp54X3qbG8p)C;ADtE;f_(n02#t zx;4k@wR{D8$KPY=Yq`RF*8G}zv3an$jp8HU41SV|>gw#n{u>)bN|( zfZ-X~ll@jhD+AFV)mP~k=m+aF^(NR={Y8EWKZ@_ldvvFD|4hCr>93@Zk}8t!PU@eO z4!`%GAUntdq>x0oTCR$l&fUlv6F*8^lQ@!}>&X=l51Txtc*>|@gNtD+@al27Psryo z^rmMPk1LrpvP3xl0nTO+|J6I#DHG099GAQ1^0Ga8dD&K8Ubf|zmu<=AWqauIvMsv2 zZ1-JWw)y{Vwp3{D-nr~_CphB-kNp~&me!sgelt!uNQ4T`ty6wn!P%E8Sohc`>BKQX zH9fwij_Mh5iE!vi9UB`6PQO$^b{*T%CFIqVwFOc{58vaJW*5?GyxuDhVp7zUZL0c&Y~}m8hh8fRZ4nZZL0N zbOKx*)eQuTlu88E4Fn5i!8%O{s2L17(!{q9yZXnoQsYFoSKrmYttkc8O)6yICaCXXE9l?$Yf?btL zY_A~LMM@>e@RCO}D4$0MbCp_#*0L$|1wwxBP|MI#DFY}_)xgf9tD`|U-(5`u zJCCkz26z=x%g{v0B=Jl=m0GI*!X=-nhZ^d>e6qU@vcV?m_tYz-n!f;aepQb*i;NhFZl8aZLJBF+&`aPAX-nQ>}GO65s1` zYUB)c9zCEynlq#i=bYn8g5pWS!sN@|9&(N;3BuQKgA$J_33hDw;*xVj7KDaj&nRen zVI%{khKZ(m6X7 zGq8JTkl{JS4D22nWT;ZgP^VfOWO!CFLmZPfD`tpe(gvjrb*i<2Nl(ie>P~e+Z&f}{ zH|I&k48lFAWO!ULgK!Tj8CEN05UW)s!#@-=#4%}wVum;-Emg`OR;x7pFMg8eELO{a zH!Ze9-DlJTiW%5FG{~?}F$24Y1{v;E%220T8)RUf)H+>5e50c6&>+JcMGbLGnyHkb zPPNw2K%Y@FNAprz#1;{NF%uiY$2XGpf$V48562 zN`hcx13^W{DcIORP{oH+_bZ$}qsGXp>pi2g=mSBl__~wnMJ^g}$F?^^ssMe^Q zq0SH!20)g|5WC2IB7af{H?5K(Pf>$#(<&J*@{-6J;+S-^qJ}soF=t5Kn~r1B4T>7# zn8bV@bu@_WK&R^l^Gat~!$tE-y7Vq0zx#Gl5(M8z13~8ds8b^NJ{kySDwPOsmj;6E zlmwMjXDA6OslLcLBE3z6+ogf(Hgbs!&n+$oKyZmL`&OuX`43-SMziFdI0{}hP-KOBBMd}p{Y918swIv9F1G%eI8 ze`4QZpK0%JZ*Tk4_A#6~Kf_jJYis=j&XnJ7z0-P|HN$eja>!Bzr^6Ro z(%~fdgXXPp>U$q^YdGQkfN8U7vMJxx()gqCed7k>1o*YTx#6_o9mCUxv4$RoEA-#! z_voL{m+G_i5&kRw4LCQwguj6g>OR-K3TKQD)pgPN;1uy)+B>zkY5j0Q_-@S#O_8Qu z@;TV;e;J(d-8R{hbU0~y(w#}SC8dx*$eUy>DJ9v&#C;9x0UqFP<s6~!@@1nH%j{Qq_36q#jMa*-#|~QBuH@ z0xK!Nveko3aTP?3^Gw&7d)0OZ5HAnNM4lW@g&bh@<0IuAum&oG!ZMNo2a1E zoMkl7L_LBR6^N_L$t_WG3r}uwlUq;&4M9ra#sted*GYE_kCOJ`( z!;>5*$-(l~qfv4@iRD8xV>C*fW){k)jnE@Xdhn!&i}XMR>cJ?vS&{+_MrlL=ZG)Sm z>@X#0`*vw+)PP9W3eb=4Pg^>kCN^@>Fy%k1qDs!EK`m}5mpc8wuMF(V}zH{ zU=+o^20~(FATA&%!Dpb;f;p5uZA zFdf|xBRBBm1{=8nEudj0^$Qm*XenEu9!`=ALbMSuoJ4io451ES9`70>U3t>gO1h!} z%8?|Z0awWe&`^^4R*F>sLbM8K$VmJu5N7-9W8`|CTyG=SqXjgMq<-O|1GJoK?{^)MMMjl$QICGk@{webpS%t0vZz%zYbtHlIvpR zI-Xo-BiEq?>Tx2uVc7!pI1xdJc7sOZM23x|W3h9LbmmECE9ndy1_)zOJx(MyARC|@ zCn8n>2+=B_VIt~PAQ}KwaBYlS%adzu!XzWORGerwPh&BQZ6H%WKg*t$-*fB;r@}#4cbVLKx zBS&(D@De&9sz;6pLbM7Ri5wAofiM=cVkC<}Xzc+$Z}I-mtKnxuaHij82DEl>^}5iI~AY5|QLiEn{07BgcclP8%rl8F{5 zN0W#a@bKUj_fuO&!%6C!DOvzRVyN&k8abjKDm+%$b(ge{k@h@kZz1h*E>Mpp$<@gE z)niEnAu&{V8OD;tc_fHW#da~$jwkJ`q#YWd9!io+WCN5#NyG{OA!-1PBvBs+LIpq{ zXd5GKdD7NO+M)q8x}<*PiY<^J8=xFXA{qcfv;}A&N!%8IahMS!89d3bkPNDSsd8wE zpg-qNN&iwBTTvulE#xXD@j8G)FVrBew7UB~iJTQuNH*?LZSg6L=7mp1OuQ2TEs{T zp0u!%7HGh5#j-^MPRa%hQxp;n03m9?(8diA24QN9r1B)yN>T*_VAIfI^|EW=SuE@s zv2+M6TlE`Pc-N7>(yxq?D|vFIi(H8c2CFMLE-L6WXXzlSK-JHH3g~BgvnXlClV)zx z3^fc?*KkbIFyPWO(C_psqT~vmT;V2HpoW;bhNF^({+FZy+CcCqHI0&{JZb7CO;Llo zBRS^?^aEi#gr(?6R`r#@G$XY_lPGDzlO|5m1j|?VCFdLx%ZFx0UvivgX1P)V0rZ^jc z5Ve4Mj@4hx1;?TATIh=rA5VNX;zJ9lJGp-0q6K?o3)FqbIUqzEp;6y4SOAYCZ;W_( z;su*S0SM75pg!XGRUkZ*JTcESPM$ce#0isuFcy_vzoG#< zWdo@1x4xBP6@U<}0_x&buL5DqZ(%GtV#L7{hmAPU0_yjzU$|(&bFu}>{$0@m5TX`P z_iiH=KsT_*h@B^P8?mDW)aR>cL6vNQvV&K&0EB2GQ2(y_gecSjj73|F*mz>I5*r#o zeZGnY2q!es8CluCD;fYovHTR-Ra4cY3sd`g|2F*eqM1?B5kF03m7t zb?-J}0W^XoMl3wB*oXx!pgvzk3t(G$p$;JapF5!~NZ|MI&-3f}rTkoeB0q%B=ezK& z`5@;kJX#B?wj~E^@+-sO+m}Zz@7-<*`JND-rZZ=$R=wP_UaFroq z@E9xxt^RNQulgVKU+GWi59{~q-_pOT->KiKe@6ef{t^8{`g`@W^wabc^dljj|2BQT z{$~C4`VRVQ^jGO4dXL_s*Ybb!zw$r8Z~rIw!w#Jz!G7L;#$Ic$u^+J?u1*t|BYO=nB6 zp0}Q{)>>;|eZv9kUTd{=m$lNm!MfJE(z@8Xz&hJnZY{HxT8CJRtOeE{)~?npYnnCH znqu`@tyY~i!E)Ym#!_pku^h1+u&ywJ^QJSVT2qbb2&}%?YpOQwGF6&3nAVzB zniiWDm}Z;GO=YH1(-2dUsle33)YX(_N;9RJQcPZx)ub~ez)1~fjJ3v^$oa^bNNuDh zawKvfvNuv4*%hgbY>2Fltc)y$H%2^|RS4ONGBg(^cELTf`SLyJQTLbF5Vp|VgZ?0ZoZ zDhTy}voW$lX`$3mO2`|shIFBX;Q8R0U~RA_cqDirxHniG+!d@0ZV0Z0^)riu3xczQ z<-xLGX>dreC|D5e5$qbw3Z?~9gDF98&>GYQ69VT0X9Bf>8rVtWKwxj6IH6gfucY`phuu0F|7?G`zsz3>`*IZd3t-(&SAUj2&7bN|@q7JNzs{fFJMTN= ztM%3Rj`-g9z3$uTtMEPLTjhJ$x4<{cH`O=JH{2KV_3`ESy81f!+W4;Y1$_>m-k0b- z@BP7h%KNGJp!Z$x>)scABrA)-%l0-_zUE!*jhS)6?41 z%oFg~J>Wle|LQ*N{?dKS{V(@B?$_MA+*{r2-H*AK!A>G`-FLXl+#}tC+_$=Kao_0f z4Ky86M{ zBsaUdxZ1l~xvp^eT{f4_`M2|&^LytP&QD-xlDD1J&YjL@oliSgJC`~a!V0Ex=LF{n zSjW`Y+0)t0+0mKiyviANx|~KQaa?fx=%{s^a2#^H?|9SkqGOw5qhqb(5yyj$dmJ+y zlVN9*Vn-32d(z!;oueI`e$v$8b6B-!;S`b@?P2Xc?LW0IX}4=PX`j%p)IOx0uf0n< zMLR}2RND`x@BjDj|0gw|BMz=?Sa$wAiOiMAY>CX2$P9^0mq@uprb=XrL?%h3Od?|> zGD0H75*Z+o+a%IQB6$+&VI@t-gtC%J#Zx9siVaLy_-_4#x9cbDuAi{0e!|B33D49| zSXn<|Mg4?(>nGe(KVfS9gemnCO6n&JtDgW1tS-L&KJ^n|A;QHHH`GtasGk51@{6-H zsh<$3pJ1(@V6K;N-{18U{;Z#Hx_-iUT4LkM(*5lauR&~u*pi~}X~d@xpFn&JaTVf9 z#AS#NBR+(9KjH$!`G|87XCdB&cn9KC#3_hnh~p5)AbJp8hz>*xq7hM#s6ix%i4?tm zB3?i|kN7jqim)f%pjGa>S*G&~BnUw3~%)luLfnt| zF5+8=Zy>&k_!1&?Y?x58`|Uv7j#!BZ9a;SQCd6kD*CEo0CA;4myrvUNcE1&Py#(<= z#D$1-BFXMYCz9-bGckQSBAr08`%S{@35a76MG=sGsGi^v>n>|_uw_H@3#KIcuo6h zTYny2XCq#Vm`>66I3lgjwmulx&>n4l^APVur1jL+N9}Lx)6sPA--zcBzeoH+#EeJ? zkxsN3{;%n^pH7Gw{u;dg6p{9~4F5sA-iJv0TZaFic>Ox!i-@}r2O-7~Z$<2bNXKi2 zKL@XGMC^*#39$oW8e(gTKH3j6e2?NaOq5Vx8NMZmixBTayc=;gBJF<}zG-+p5pg^s z?H3t76JFEto#9KO*WSMne@FZU@hswZh*;0w&+(epb9#i{M|vbxOizzoffz*eAkz6I z-G7E&`%fd%^3(nJVDo>8=~Pd;{{&tiLp+Lj2$9Ys>HZJ!`hCQA5ceX!iTE1gtBAW1 zcOpKISb{hVu^5q#({z7-ye>kd<22ph8?W;bdm{Eg?2bt1^>qLBczqpWN5o9&?f6EC zbdg9$iL{f*H4m~A(MAk~=F^Q~_$RiS2E|H}Yc~~M3N#p^E+%J*)Byz7r?vaS} zk=JXMlp=lG^}0h!kv{2qO_oxmFS%ahq?FMT87YzB5*aFyArcuR5$S8MSAQv`NFs$2 z=_?WGL$FtYl+sHgITFd1$n_HGB$4(KNt4Lc5@{|Gsq^;=N+}+R*d=0?h+ZNZiEv2r z{*uTAiJX(jS&5vM$Tt!>C6SX7IWCc-5;-K14<#b?@Vs}Vl(!@zb?m&?q!g(?=e;PU zNZmN^c`0R^M5NxEC-vSusrTkdy*F>2B>bdAq;8zIMoL*NkyR2|DUlTtStgMs5?L&f z2PLvdA`2z5KqB)cGEX9NB_eg~JgH;nNgX?Hsw5+I>^!Ms=SdwqZ?q&Mb?m(1QcAHz z21{h1L}C)@ClSe?k$0<<5|v1AiR4QpPa-`f(nBIQNu--Zq^_RVSxV_BkxYrSm59{& z^IA(OEhUmFk>(OFd<=0F;vBrh#81&5L+TPM{J51M)V`P5$%ZBPX_4mT7$?@jQxdp0r4E-Sw!q7v2XDDD@6L; zk{zSpTiLPWnEnYO{r<|1eT3H^BJM|g7x68`HxOS%d=Zhpzh=j_<2Cl1*k-(b1`+#9 z4EswA`%4V_OAPx?g7Qczr7( z_KR3gyvF_zy8*8|BX&S+i+By<)reOiUV#`v3?OucmfgIzyD#prr)R8{poj1cK>~t{w^Z@j>+!-PrQB|@m0i^5O*OyhggY- z^GE*;c)bo0`$7NJc)b!4+rR%}ynX<2A>zG=^AP7C&P2Qu5&J>^+wpo5;snIeh$TY& z|N6wDgveWwry^q_H%H9jZ^BjK2g0|8)8SW88vTELC=fgz+#S3t*e@7_-zHyz-y!=4 zGT~RogZ>r%N&fbJoA0P^2mCe|^ELA&c=vkOdB=Ktc&(oAJe8hBo{^rbJzDok_cQLh z;n%pPuD@I#yB>4h;p*%1I)8TVcP@h+{(Cwtj&B`%919&IV2A%?`)Br->~rh`?O71{ z|B-E#Z4&%eZnb`7-C~_&&9z!!hyN|G!+)-&srf7OtLAy;0p_Nr3#J!MkC?`p+L-jl z8d!;NmoaK|8qOH@80H&>8nX1~^#}Ev^rQ9N^+Em^zl(p6@6ET?ozcCgdq_71Ry63f z?`t<|$7*|M4Vtesn>6z^Jv7adPbI&eJTG}ja#Ps-zdC7k(x9YH5bJ-0tRhoMC*tOg zayww}|3c26crNjU#N|+#@UP>XaL=)zo2AVP)-d z_27ZrKVjvDu(EbJ1`nt%Sd?9ejKlp_d)btk#MY7)uUuu9YQL=?6TbyJImaiONAlm2s6jpWAooW}0|pIF>)d1=YA97*VV?Vyq=5!2#M4mB?%}B@d5R}bxye(gK|P8g_e)6w zMlr;xCD0(Cv zkD&q@=AfwHV@UxGW{9sqx`WkGvYIEWU1T*XpivHr3JyyOXf#7S1;z3mJQ^jB^5jt$ zc@!1UFb72iA4v*mG(&s^(jBadl2treU8 z9W`Y#C;S&)5!7QEKvH-`=sagR#xz`Q;yI2>g#U@9B|vFO2`NNSIdL%SagQYIAdm3m z5f6C;t--JcC2RIyY>j$sL#_}2AzFj64UJeMRm}>pW(7}Hc*qL024ftQta*NJnSY9qcIpAp=8X<7aOAkoaHoDBC!ed24N0qFpEqoDV|ayL?t~il03kZ2khj5 zslz6ffCd^t!7FKaLDtY=&T<+tk$6QT8Zz6FMI*@~o-A^ZMW_PfD3ny}tg8ZJDH>A& z6?Okeaz9V*caZy01x8aSsd&Dw3K~$+=v}}{{e>gRLY^#ikcFs%##ty<)OJ|~GzAT- zXsjt99^$@{ z*et7nrogC-Mn*+h7P)66xrZnB*vUPp0mCwsG;EYLKvT4!QK5}A1)Tgy=8YutcrwpH z=AnvI`Z!Qh@l0J6S6z|{n9s=FBgx%7x!XbR7F0Buv%EP~VY_(t5MqpS*TDoOZiBJ> zN<|^@wH|~Z`WSArStB+~7&mm(cyWH2T})>4WVVCMo;qy8II!Ug#o|R9o{(*5swgDd z0775`xC)w38&q8dk`2)9XBCrKJelPrv(ShX#qvcX*2qRg6oo`1K!_RK+Y=loy zNHhY3XqWI(BUF1nHV4deGm6O!p3HEN8EAt?v3Svj<+2TKMIq4!5TX^~qBb#GOJpM)ibA3hAViI@U!oDvC8igX={%Y4B-7Cdn_~H*5f8~m zSQUjtBS456VYx&jpiA6QOzz;x9Zqrw8evu}Uo>KoY=lWsNHhY3XqPZjBO2=xFyEFJ zlX9MvJ4iX&U{EYxwBbJ42EC$?Xafk*ihzI+Y^m&oODG$9 z$HXX^$didyGLe?OjQZ&nKj~*e!-#vJQg^)iK0)KfO=8NTq>LwJu(TSBrXG65qGw1& zQ%8K;}#7SGCoSi^JKh*jK`v>TVAo~aX%nkFjZ6lJD^hkySl#;6@a%7cElJR zC8K#V+D%5I2I`qt)G$TTKt1q{YM?txjEa&`JQ?LCqfi6&%`0k{Bx#@?_{KB{AB%7g zrBPDKlTtS+MGe$9uc)C+Y+={|m3rXSCnVTFOKOFYQ8JPzBb{U!C_@`?&ZOA4s> zy%7c21jD0bI8TPV$Z%9Z-SUbGO2tNo-KeSaT|GX1>~wLuERK?5o)lY2F_bOrqD>w0 zie--w%ZA;*soPyW@LMb!=J_E}GK42XY-9))PJQu;g%6hsrylo43Wq1z;3yf)lfgDJ z7z?Lvc*VkpO0`10?eS{`rnNy)GKeRGtYi?DO+E06We<@Ir;hgch6^8$1EXXhPX^k^ zKrEbk-xUiVBo$7b?2Qx-wK5<|2JmEnjSRrTspnm>@Bvb-PzQUQS`l`0&myrXiSZ<6 zB{3*l*h`x_-4)C3FBwjK>v0Sh%7$9$A0_>H(%(k<3x(@_Yq|F{)d`xtnrh7vPXR>O zcJ*X=(mbi26p#1+&iHDN)dMeE?(^<5?pk+^`-uC1doP?ju*+TP-r!#AUg=)!Uf`bX zE{EvgQuh#dk-Na%!`;=L1i zh_}Cj?u@=he?)&kzgJ(a-=(kAZ_uyRuhcKrFVN4{m+Q;m?2IA$B7K3rhrX*mOP{7s z)u-sadaGWiPvFn zhN^Wv_-a^_Q^{}O*YYd*#ry((Heb${@ujdINfBSb_u#woS$rCw%BS#N-pcFv1l@V> zF4$vWgLkcWrFXG+fp@mI+*<~_3=HuWc?+}$bhWw~*uCU{Zm+Idw@X*4+n`&kTd7;D zTcDe*E7z6jN_9hYMY;l5tJKw-`obl9pYGB8L1D?H}YHgZ!ueKV_3aQj?(5{6D{l(e^+S%H2&n{R2 zwZXI2vr=iT zUP{sbRXar-@a^?g`*!&%eH(mhHM=yGnhlz@nw6TxngyEKnsQB<@I$6=Z9+kkvtX*0 za2z14PZMzp;$%cvuO_BXL@Yyu^=o1}tZNi;9K}3Xrzl+K-9$0}JYL_7*RXC-_fa$Q_P?Ur9ry~A|_y^*b6brP7ux?c>CmAsb5!Nq?>9C$vEC<#t ziU{irMLdHD>lelA(}>?ALY$VE4(l34gmtbWevMd*_!Z(Q#I1^sT^^qd}3lY}Iir27SQp5v@`w{0OzJUnqB}KW{5UUYk{iK-w3gXL% zu%1#(e-Uvv;tPno5O*T(Kztq%)?bSGwHn4oY}s z6mb>eKM+?UK7zOcaXBKa=M?iVMO=dTFydmwhY%k`gms@{zD0=lBf>gRG5tQo1&H?| z>JV`p<>NTY$8nTjhJT-ch~p?9$5H-ROdo>?>qJF;qYz6GMwN9>1Kgm@cbA>yrweG#LGeGq$7?6m=}J0NBvwnuD-*cLGZF&!}t z@fyT7h^-M@AzqEx60rqhD&kd$%@MCeY=(FRVpGH>h$)B>#4utAF^CvI^dtHZy@(z} zH=+yCiReJIBiazHh!#XMq6yK6Xh75>@)Uc0jaZ9_^HwjMw|e2c+UpDa`{#%!5kEt$ zK|FzY9Pv}cV~C$19!2~Z@d)B!#6yT5As$5h7vhJAA0Qq;+>f{q@qNVi5Z^_72k~vh zy@+oi?m_$~;+u##kM_cOv=`2!y{hr=uOhyJ_%h;4h%X}UMtlKr7vfID9f;2(K8Ls+ zaT{V4VkP2M#Agw=AXXr5M%;wB5%C$s^@vX+u0wnZ@kzud5Z59;j<^Q#F~rq~k0P!@ z{0HJn#77WUATCE-hPV`Q3F5M>??If0csJr) z#5stw5oaOJM7#@e2I8HF(-H4LEJvJ%I2G}B#3_iA5ho!|L@Yy`fH)p;9O78SF^HoP zMMLdT13F1-2j}ea`9!5Nb_z~hk#D5`vi1-2G0mS`?`w-tpd=K$m#CH(iM%;_| z7UCYneIAwG%t1mZo2 z^APVwoQpUIaW>*C#F>b9A5^)4#3F2_XVTeN!ixGz)4n`b=I1q6FVhpiA zVn4(p#M=-H5pPB8ix@@hgV-Cf01?Mq0gkr<9B&1;;NN>9<|5`G_CUNDu{+{Th}noY zB6dT>b}GPjD!_Isz;-IYb}GPjD!_Isz;-IYb}Goi@;V@9BDP0thu9V|12G*j4e=Vp zHi)eeTOnSJ*b=b?Vk+WQh|LkNL~Mq51!7agCWtAB5yUWJ2r-BlK=dQ}5WR>VL^q-f z(TV6lv?JOOtrYWcUdY3FArI$;Je(Kua9+rJ8s*m^K85%s;uDB#5g$ifgZLQYYQ#qo zS0VlbaV6p-h$|46BQ8T+ins*vVZ_CV4YmcOaG{PD7lEcst@0#L0-05GNv*Ax=OXk2nqy=e0bX z*YZYV`Y6Ow#F2<25K9n;BMw6xidc*|1aUCpAjE-)0}x|~{So^i79rk-ScrHlVqe54 zVjslbhy@h$abC;Ec`YC3wS1h{@^N0v&qeth#2$z@BX&o;2{9Y-M#OH2T0{+EGGY=U zLF9z}|6{PC(C{SexWC9S$1v3}27W`l)sPE&?YA?uFoX>bgHHda{w(aWe@y>@evke| z_#N4Xdck2!C+utwzH?XJvLH=$26@EMXqW2iT zguj=c0cQ)0;A8Mx-c5Wb{u;g+@8iup(Vf?QuREzb3~~6c!8rq);WxVFx`nz~x+%I* zx%tk~tHQysEvyOs4m-Vn89Ex; zA9^$NLg?AhQ?SST1EIO0X`!*9;!t6zC+zOtKGZT42{}W2@UP%cu&?{4!4HFP1z!qQ z1=j~3g&p1R2~H1A2o8tc5qbr0guUEb2b%^xL1Qp6a4zsI?Bf1W;GMv$f#(7n18V|H zVgL5K0+RwG0|NrR1Kk7H!p`ki2K)g_Aj$um|Fr*e*t7k8|Lgvp{tEvSu)D(juv`1> z{?Y!y{=WVke;0pS*rz?@xBIoeKYTy>PWe9Z9q|3rx7)YXx6bzu--Eup;kVs!zM;O` ze7E>+@MZe0hF@G=KE3yE@6X<^y~n-(g5O$S_HKiH*;jiX_Rja-3BQ+?c>8&+EKk0tNy~sVsJ=Hx1R#@EX&UIh!Zs%^{4!a$0o$F87 zd;KfdG1mvKJ+2pFRmIb;Rj}{+JlGLpylWV&r^s`4b9I0{*PFQ9E(5Hj_{I5+^Mvyt z?6>}kb33e|c+9!Pd9QPZb0X}u9)r~rH#s{wuW>eW`kZFiXZ^h6d&fz~VaI!p*Bm<> zn_{HR&*3{;)8EuKybJlO+G>4C@?^s{8K4;x%U1MDe=Q!L2dsvLL4zTvN zcDG&&CpcVb^;<30B+GA>)0WTS?1uL(uUmFnDlAV}R#@(bQyXr#jJ6E6^tI$zx>(x6 zc?}_p-J&)BVgAv4%KQnO)bLO9Zu3_2I`cow51Q|WGaAO3hnjCQ-(tSOoN2xqPG@kL z^`^f~KbyWb9XI_8&SiMnw9WL4X|?HL(|psNa3VvAslO@Tlx^w=J7-)0XEB&eobgxV zcgD|*hv00FYUA_9O~%KK%Z&HInI4mkrN)8AKE|7ko#8Bx=EeZ5PDnOffKxoaFnny- zXLtkFC2Z04&|Rm?&|Req>TEiV_ILQz{7dao?SAc>+84CXYM+AN#~;wn)lP%GHj1@{ z+Me*+cYAG1ZA9zT@|wRiKf!P0pK3nTyrp?bQ>9t2c@%y_zDF}%GeI+4(@)b&bE76p z(^}J1dU5q*ywJ~a8)W|5$sD@F(Xo5^P|H#3XAtg(rcvu$L3a^r6-mCX+u zSx4OXJriKnw{gFmx^pd~k1@K6(G`p?Ve~;p7c$B^*Uq^tbta>%&UUhXwv#<^cCzZ* zIi6)>Pn@0XiL;aSzMVsv>|jO*FxrpNLPn#E7BHH}XfC7O8STbs7e+fVn#m~Z>pR=9 z)Rv60XTXlXVyO!l?agQ}Mp-@VVD+#g zn+dQg*>OEfWy60*7E5i%D0?37XvI=f8EwWW8$&ySEY-`XQ>M?eS>yRbEcGCxA2P~j z&*%5C)b|*Dhta)^?qQV8JI}w)QmYw#h0&K7-OcDOMt3m!9HZM9tz`6BMk^TI#OMY_ z*E70~(I**YGr{v~Sn6sHPn-}4JuD(i^P&u6Lg7@aHA z?X0J6XFYX$PbScV(VG}$J#{&n~No6UARlVz_n+l?%hXH>%|d!5;yAg69)kB)6@hS|nmXSV&!WZ7i1?KDee zuQS_fS?ZUJo@Dd{qsJI!uQS`&*xbgRPTSak-1a`p#zx_`w^%A0dfQ%OscgJ$dy%EG zLAH&(2y9~`Yui>P%ZAf7_D-;kjiGJq<#ZbxINR7GbQ>Ej+a6)%PGEE#qwM*%Z4^r# z!RRnXhcG&j(f*9y#%Nzg*=X68&r;c=ZW|jo+j5w|&5W`!wCzTgdV@@>n7viZ-YRBq z6|=XB*;~cztz!08F?*}n=&oW$RS*yyfeqq~ZY?kYCAtJvtS(z2>fW|T0RDAUTn z8D(R>@^_Z{8>4LaSF)GL%Ac43n+Ym^V5#3T$|i-%uUYC>jI#Nm@^hB@8KZ2fsQi?r ze!?i5H7XCY)Q=ct6G-I;EOkGl?=$)?qi-|%7Nh@U^bJN|WAs%Xj`Y@vpG5P?b z_cMAQqxUj;52JT8I)~9&jNZlQos8bW=rl%eXLK^76B(Vr=r~5lFgl9Sk&KowI*id` zMh7!GkkJ^U{TRKC(OVgfGTNKbd`9ya?a62kqc_WR3wzPp!rEdBd%N1g8ej{1rP{)3 zeaj417^~_nQ(5X1Mkg^^#^`uP$1*ya(Nad)qhrf(mO7MC_7vGNh@}o-ls!UYa6ER|L2mhLR|Mn=0bdL5&k812AlJ4VwPZNuo*jHWVrC8JFljW8Ny z)X%7gQ5T~QMs18*7&S3!V3cQ6%V-j#i88JDi_za1Jh3D5HlNJ;>+>jP7IfT}JmZ`cFn*XSABpml=JL(H9uq$>{TpZfCTL z(XEVbVRRFt&oH`tu`-(eR32X|gn8s3XXLK^76B%VwP{kOQI*QSejFvFUruYgr#aFN?zJkp= z6>MIwV3SQnloeLMXda_I8D*1A1)FRt*kn_21Cza;Q8w>XT+32BGTMPrHU(9rvs5+( zRb0(d*%Va4rl5)|m_QRo!;A*t_y2@pNslDxChKx_O(4E?zji&GEZtXowdQBd%di7} zzQ&vUS@Ndj$;q9QlauyE-iXYPkZ(-SI~DSk$ofEC*2TFpA=kK` zcPQjyRw@`tvrSXUMva7Q^=+itZdb_0Y%H5F_Ktc+(khv(kWDa>Y7??4tDC5hkEs)y zKvCTUg>0-&)LRak9(%&YE#6qmjZw(Q%xq{St;PF z6tcx{xm4(uy?Ykd$=AK!;7RQ+jut97xN$*RT?1voY|tr{TX=DXH1xTL}LhCk$em?TO3Fw&wD(J$iZBR$gAV<(HRj$>n8x=<>2H zy1Z=nU0$~N|86$1^XAU0ldU(*9%vbx zM|GN@n)YO>dd8&+PQO&aa#^tVaQUv&(=r;|^;9LnjtYV>LC6!YTw?o+1nGk$CJVAj zAnT$@K>3;6PbFVtGy81{`PihRHnZQVkc(NVI<>;gKx;pu!XR>s27d?}&ZCr3xGRM!kt7n!VIeAL)lu^S57f+sCGHFU` z>e%A(B`s3AT$hrT(!6;JUUp8&YL(J-)cC2zV@C~75kyi(jUQf8-V`3Z^3a#(vGlZI z?b1?aqzvwLQ?DBbr*|Bj-hq}Q&uudV{nL83zjXZ>|Azi{_4LB`&v8_F~4 zDIc7krL6y&OV|HDsr*)#uK&MZ`7JJ8`TwNyn_s&A|8C`D=ey$4_5XM8A4guwrR)Fi zH-6~Sl{Z@XbzYxf+DW^lX~%!*`WwCZI{IPSxk$hAu=iZL@f;K?Km%8 z|No@&ZI`b9zhC+0OIQ9sseHqw>;LaoK2AHjOV|J3y?>l`k}qBVf3flD`x6m#i;luN z-#tUqIt;7#wbwIIMXL5YWz z1=AXo_>qcWof795;WJ{cC-*}^wBBcoc)XtY9g{A8$KZA6>r&d*oms@>6!@&Uz2u^A z8OeUTVrDz>*S^elslwTN!VeQP^9%n; z=AHjZ=I8&D%-jEy%vJwM=B@up<}Lq8=FR^}=8gYJ=4UQ1vp%?syH$H30b=i8haIw? z)veR5g8i}Q>t^UC!S2|DbbVo6Kv!L+u9dDS?1F99C2244Q~9y{P}q~Z7oQDr{Aql1 zKFHg7o$fE)&$@4PHL%P0gT8sb>9EK62;YG4AK|m%+VJu4!SFlbYKX|M2tOHK8GbN4 zFFZY579J5E5bgsp`CY>8!Y#uoVRzUV=0fK~r$b*rRQ`d`p3qC7ZJ`aY%3xV&VQ6+} zYVg_My5K5^x}P7M5u6k(4Gs$S4dw>B1~Y@LAnx89GzXIc7XoJjrvk?U9|raYUV+H_ zO@Xz66@f*8xq2zyzw@7j==**CH~qW)mHzeq z)&3>^1^$`-DG+}@#9!#Y#ox`JsjYn1$%?f_ssB2g82JEp1z)3IHw`g z)5_D-ZQ_;cZ$gYoX+?*4GfL3ej&cLtns z5OzD=dN|?Woa;N+NjTqNpX*K6ZivHQ?^^9z0%se{bWL%MhLa5nUAMsMj4W3hS2LF% zPBqXt|8Sm#GYyVIEdD!iqQMSlh4V=`&)`AlJm+*c&0vIcfU^&rWzfah&e;-9GH^SM zP7dPnPdmPF9EDR1_BdX0Y=bil);N|yME-2YRL5AyP&mJ!mm}NJ3HHrz4l((5htB?& z{b&0(_8R*k`+N4+?Yr#H+KxfQ{a)KEw&!e{Y-?>RY>RAjZRNJ{5Od$(R$%LH>uk%g zrP{(ar%i85fT;WLtS7BUtoy8QT6bG3t?R9;txF*8ex`Mbb+mPewa|KtwVO4|+Q!-p zBJZtMjpYx^Sxc?uxaFYb9ZR)k2gKe#X<2D`&@#_5-BM;5VHsfQW9b3W_w6h#Eh!ea z#c1Ko=gp_hUzm?V{QVyDOXh9n4dylGW#)zE+2*O{u@He@WbS3oHg__onVXw~X1iHu z`U_(4zcJOA4w>FFy>8m2=S<{M!bcbmC3^*+yY;+p+a8|%M z!*_<0a8kfN!<&ZPa8AH_!)n74`#Sq7`(pci`waUed#Qbpy{|nNb~nhhx3V|2d+la> zlI?=+jO|q9T;#jR$;gq&KHVWWSzxAN3aq*rVkk7+V(12^3bZjaGx*_50S&CfIjgVL zAJ-q$zXRt3?9f-}pM=u^9)x{Cro-6)BlH9Gec)t(F8X%*mT)eBTW^fK8QC4FjI58W zh8;W>L}o^&L`Fx3L<%Ffz-a-e`7ijR`~iLs{}R6q_6%9WFXI>Tvtb{Op`oHsuTXZV zQz$LeJQNJsLps=rgS#T#B3Y3(um^}gVvT5EzkyTQW7-d4PySc5 z&uKToj{GaMi(tora_xBSaBY9sZ@;^?vo-_v;Sa-}1A1+O=A7m`%}LD>%|6YWn%%H> z{d&!6%@WwTex_!MX0&FArciT>rW@=#&_>ft|2@D%Ir&-os`)LnH`ha$1*!4vwz9#fXv>P**h|OOJ;A%>@}IaBC{7|wo7Ku z%WRv>w#uwRW}9TTL1yb^woYbG%51I79+TNBnLQ%2WioqMW)I5jewi(h**!9wE3;WL zn<2A1WHwc1lVw&WvvD#TEwhm_8!oeAnGKRzOlCzgyH#d=WR@?pTO?Kxl9^9tE}7Y6 zW|EoQiwlzFv_y&J%Y8ThH#zMWnaMpi|9d&@Yngo|Gr7m+e=eteCNsJ3=6@=ueIhft z7Z=L4QIIYDwcrMsb&=V%GV3U_4l-*mv$irzm)SKkYb~>@W!6GwSIO*3nKhAE;qNj# zFEhE;3eU=EKgjGmnaTB6cuG!_Ypt+GPLu1Z@Ti=2SYo%{C9%RSGLy$!;WKiYJjx26 zkki)4>`|Gml-UZI$)l`riJZ1rX7YF|TqLJ0l$kv83g^pd^JFHE!NS>c+Dw_rqp@(h zoK`Ng|HIzffHzfaZNsH|x6PjZCFx)KmsUhXL_|ca$WcV>PqI^z{a%9^`#lqab?&-H%qb-nNP zdaiTd_e^#tD>G|mhnbzV)V!=3rRqj1rDkYVP}L1rO3l@(p{j0(Qfk&#HL1ErrPTbb zs#kS&O0`!iPpKTG)LgAfS9K{$S(Q?=wo0hFIHh!@+O?|6Q%WhHtW-W(seH0h`DCT? z$x7vumC7e8l}}bGpR80qS*d)oQu$=%e|&PAvgHG%HY@e6QX7{s#vLOlY!AGrRGe#T)DK&d4mZ`d>N~w8Nq2^JAnnx9C z9#t$*f1&14g_=hdY93Xnc~qh1QN>L4w`v|$sCiVO=23;3M-`LRUrbVJf>Ps^8mE++ zWffyoow{pOj8b(Yl~VJqLd~~|8`Y~rmAXzTHMc4Ts=9imYL%)|s$40rQXZvTN)@%L zDpM)-YE`kSD^#kVQff9<^-*N{M;*{bd=rPLj} zB3IRAE2Zw;6>9aVNK>!clv3+Zg`w(Vl!|Uu<-aL)QmLPnI;PYQN*z|}JEhc$RQ{E! z`$8$T4wZkR>ON9Rtv==Nsk(QRdP}LbO1-YsDy3dgO06p8>YiM_M7{b?rPNwduGW(B z1?p9`mXxctq+G2fKn; zl)7E1+muqPO8L#IPOT;7YAq>OYf1Ta>N>TSln+#OYAq?RQFRqcsTHJLtr6vFWhhtk ztz4}FU*WWQ%cQ`GBrQS)chz@^P_Bs`il>hQupLCH7m;2saMrpC{uUX zvX|7WFDRw_zU&{W?ir<&x0gMs>K<20`FPpGs!n-!neyi{<;7*ncgvK=mMK3iyH&NK zyt6Ez>TXa<`DEE3RX0GXTBRzL@+sv}szj-4l)6f(zbJK?QkN)okx~~Zb)Hh^D0P-n zxk_a!m8O(UsYIm=rDBwdYE@qKDZT36?JZZYs+s3ipVzDI&fcQd>wLc`rB-y`_p0uo zQeP{zN2$-0Qr_uP-sw}`>3c_Ar@Ygrywj(=)Ay3PPOZwm=TzN7rJhzwt-wCD0{fcP ztB)zAR$!l6fqf6CSMO6weVg;C)z&vby?Uoo>YJNSt*kz^vifdT*Qu4&r&d;HH`AVsNsa7+-y1jZePbqcpsaAbe zovvO@QA*u=s?{n`t@^K8-FvFly{Ece>)%$LYE|CVN~yW!eOc8lQ|bk!7AvLZn|G0_ zdq%1GNh4!c%}}qJpZO#LmsQ(Z>#9CbO8IluyQ*%3Qg11>Rw=daR;^NXuPC)#sTY+}YjIVTs;f|{ zOewVvRh1^vM_<(L_NcsFc~9ltk#|L2mUEYLh4Ue&&v}7U&wZQX;g8Mjo$JW?H$}UD zkYe1Qo14;8S>MrF`Mp`!X7$SaCG+FV#hEu{x-;9;Y4;k(Y&zHO;fSXb z>_r)OWn7h!n|?I?rSyl>hf);y7>fNqH*IX1FD)bWhtyY6AEPMlm!_PeGvawE<5K#j zI4L6g8}@tc*V@ms$JjR67STzs%Vx8FXMNH7khRi!QSxy*seK}ObaL-xN7Cm>uhN-o zebQNpztXAd+{D3jei}ou%NNoKX>me__;2Fhik}ugB)$vfF?dh>L);|X!fG5eUN9as z%8d)@nT0KsZ{TLjrIwVqPvTynsO0_Q(qg}heKGd_SZ{2nnD1iVikTME6mzcroBp=` zH+{TbsJGXC)!x#c*2ZbqXlF&Aj9wQ#FZzz?tE2PUooKhV-CXL>Kl|^jiL=kmh>DJG zXV?-cwK)G58jPrRHa*q-jOZ7L9vsM@IJ;xmiws;8931R1arQZUO}pGggN_+P|Ko^h>Q~^^3K43i+XCO{Mso)J7v{Q!2oC2w%LF= z%7EOk7qJ0!5gBmt#MwF0fb2Gg;FbdISHJeFq5Yby{fhU`4%;-p|KsZYv%+4)?@t%W z4#<@6-`7q=jvp4R}NukQ(+PHh?aY2Be&U0ptQF{MrdaJ7LvMgbe5~akgEyo%Y9BXwc+w zKP*BI;*F&LUpjHNO}2k_gb@zhH2UU&!O%R@e!5Zn$m>+#|-UQigpZdkreqY9{l}VB)0t)gKr(t`YC?AQTx%*eoWDR98I?ovqE^d1lSidhu2r_MQ8piGU|~Hu{hmf`kD=|c zYkSc8u*j|7&}#e*XJmZH>Ax7HePL){q-bBD`Js`UzrMBk>(8ut>YJ89T8p8zq-ZT@ zen{lzuWRj_>tyqP(l_MvpAXVLH?+^~+UIC}aOBpnZ8iSdGcrEp^t+q1-G;V1Mca+$ zn<6(qNED75Lf?F54Qji2tn@>u>pv^kJ~On>Qnb%7ry3(SKd`m=fo(SrzX>(Jt6bY< zXuDFhU9i3(a`OYYb1s=UYk+J%ukG&&1=^>Bv`-D~Q=9fFY_E^pxW9E={j%{$<4Ro< zx`~tNJDaqfhPKnL?L_N!kz22AZN2u4TBl+Cq)Ge4&_1zipP==c$gNkmc1*Qwz3q;n z>AIs)+hJ%sY}yVqUKP3V%2v}W&&2f5Z2fqU_OYRTY}YlKk(FK=zV{ES+sj@dp) z+iqyv?b>#7l8*tx4Nv zXxr@CHnd(Exphyg>7KStr@0jJ#{%ucLE49g_MuJt5Hrb)+_<~dba&gPqj4J3txeii zL)&WCwxV@c=}0nzT)Zw#lw- zLhDyVZv8KOl04)-P{u{qnY3mmU*pePg+{ z(a<*9wT&U$&zU%@mu&sCe*v}&?I;w8P#mOa4u&*w)@6~+D4@NM!GT^AXB9{@&ZXNI z{j>7F?CsGz-aIhWTxeFm9rX|GZ9{uIO?w-rTpHPwOa5R=&&Z}+!lqn4an>c$l=J@F z6zY}rQ46*8hPFOkTMt`$M7E{-A8ffevMt?PZRvi-wvczdMg8)Yp}m!^y#-q?ifqe; zf3T%nWLqw59ij`REq^{lw7#q(Q`Q;Ux-@MaOz9fglrDcT<$}njbZPCDF4B}gAEMA| z^d=3_n}+sgy7ne)IX|*3=l#K!&XH|7uho|G&e#?jqP5g7YYlB}y0#X!bc$?C$3NH- zejA-PD>}9gk=#XZ_vb@IE8QDp${U9EMw<2pOgSgADQEw|l<*tsY|7cK-6HqX+x__v zh1SJ2WXl>uTa&J>fh}^Y{q*f6UR?73U`zPDb+#qH)fTz6eg?LL*16ZoU0ye|*VDDv zVT;^#4{J;AA8ZM~&Ca&uvMrZQoF#YJ+np16by4fwYU-8MhPFCYTMbL(_Ip@Mvi@L6 z_zicqB&*d~KLb<9 zS5{H4tTMD!Y1%57BKPFOnv(hlQ^Ie;vni>q<0JRr|9pICk$aUadDYNfP1Rn7C315< ztR=QTSc2X7a66B-)=t4rd>fNlj!$TfTS?=y($H3>X)9q$_|15pKuLcvMefF*emuvW zlGJL7+;;!-@wtV@=N0OeR}AfyH0>3bA~)m1_DcL8Oi75m+{U+#54PR^bpFr^w}LEL zVQ4E-wH2@={Kh+XiscWM$es7FonmS26uHO#=baK-;9e$EUN*Fs)3ldiirje*+bJ=B zFeNr}r^K|H62sU0xhbLbZ8^Ehazk65rY#Sdl0R`4Hrm5Eqb7WTn*+3LVUs=NjN#5+ zuN^(==FkSfz|cFqSgyTjXfLK|FOH^qdV@Ch+1s_g0ruJ3d;{`yeuJgu+EPPXnx-wq z8${k}cm2k1K=J>z3Gq=;c}MdO51+rFqZOuXX3;J(2fl z-gNrK?xehNd86}2(64p}=QZTj@_OafIoJ&yvW;!2mPH|44NC2apLFZ6s6Ga24 za(bOEXFrMvP~hzD?BeW5Q30}?sm>&)g(3r-%srNSIQIZW2iTpvBX?`=CW;WSCU<4- zvfRZKC18H;oZMNtGbmEP?4n;3Z^_x1vo2?K&WfC+InU=T%$Y~=1|H3so-;LP z62%-Coiie57(EHmkW-UWmSg4=QtW|VIX!Z^=5(U?135YAIo2FOF$hj&AJ0CLeURc1 zw9pe1+p;%PEP}P!tFo78FQIq@3$o{CH)qeJm;_U@CuEP!9z}5phGsWq*JoEzYywwy zzw9fr3n)H8m+X$&`Po?%qaZ2Uk{z9OlHwE`&N`5_H)}V=D%hH}DQkV!8j4r2ENgMr zqOAE8vtU-%jI3!{lPPY&n5>am!?T7^?1H+iimcMCVv1kTJF90_x2(<-!@!y4$g*c8 zWYIjL=mAI552f!<-$M}uwx@4N-C@AvQZ#{a>7&y} zqz|Kr0uAXk>1F9AMHT3i-YdOFdRK}p&^|pUJw4q@(FOFhQ)$Q3j!=YweQ7OeJJYsN zlz|OtYtvSxEvHBW&!#P)CqSAh+Q0*8Q_?2Tvmm3=f@wq3n$qei>VP-RmDVrq3W_|? zJ*`Vx$FzKkK9HK0lx9hbrU(SbQV*vdNZm_O2zI1yP2H5bo+1&fOkI|`ICT+4Bbbvq zD|JTdG>S+tK6Om$$kgE!m7p=TF0~@Hlp+)KP3@i9GqoE(eo*zQ%0l=OBtNf zK#>c|Qp}XXls*)_phrsAlujw_DS|K?QtR^+Jz<{p3G1WQ=@da>l69PQv~>hUQ5bA(u+~`1D3U^ugTmki0f|6-8HAlKgD)g5r*QG;w<3)Wk^?r(tyBh{R#^lu<)sO=4N1nOI2A8}&-;k=Qk{ z6UA)ENlZ_)CJKt%a4O+=!jXi76uY4%VQ0d&gv}JcVQs>ygyjiKD2Bs=gt-aL2{S2< z!<2*x31bsRQ7ng{2~7$02~`x&!IjW2;fjO;is{fLp<_aRLKek!NJ_9!4wRD=+u?Bh zf%v`gyD7fI*7!~F>*Lo@jE80Mi{lr?&!;#Kv*Ksa^G=f~Zo`=Pk@3Un$*0Eny7-Ft z()ePE-_Se0XMDH#&J@GJ8SjX<$0x+cW<_P5$UK^Ph+>)S$=sE>J#!1iGg+6pI&($l zQi^G^Fmqn!6Pb@vOqZ#dlQPF;j;6RS!!ieFHe}XNv=cM4Ftbl)FN%25HM3J@`^+4Q zdScBKnY!Z?MLs#=IOy2tXmRXxY;$aOY;dfl2q?=POB~NS7ElzFX2(p&1CA*a31zHf zlq2XEO3_g29aRpm!$lEMu5c7Mx;wg1RFr&2mLt`X3_WEoFGdkc`HRI*OQ5no*q5H={R2 zP3e}=Iio{{lOm_sGZHdl^G?J^i4)?eI7HDb_K00#yVybzE!K(EVue^rQ7smVdEyE2 zC`GoIDkh0>Vl+j!7$ydb22n#1E=*A<`iNc><)W+TB-)D{igaNWLg>aRifVC$o;2HM zv`}P=ZN_F}gRz#PTP&xnHP0FgD8favG1GX!m|{#Y#u}rHpfQx<>eL%mhSzXWY@I8N z0;9Xph2rbv8(BuGkz`nmXv;~y%-S2DiD_yXfU8UMlf4CB*`PclBv_!#5Ej1My2$9NCp zM8-QAZ)d!f@n*&V;|+}0F%DuJz*x&z$>?MBFqSZ0!*~_rUl=cAyoB*0#tRtFV?2lP zEXG{MOvW@u8)G7)!5G6B6++)HjK>(iXFSOGHRB$}<I%ecaDJ?q}aST+jXN<9_yW zKl@(d`X!9dF)n0$nsF}UUm2SjA7h-!_z>d*jQ254VZ57h0^^;GV;OH_9L0DuW03Ji z#-WVd|Gp;H0~zZXc@%tAtjig_j64=T7waO%evCXKzTT`aW$ez#W8v$>`fNrgBaebF zm31o zS^665R~cVne3_BGwDd*RFEB1i@r!(3Z6B!N07{+!X^!&>BGvkkp z-!p#4_zmM%j9)N*#`p>2M~ojZ@>qM`VZEM_N7=K6HIJ`{R~`?KtY;b5zre_2>ftf< z@R)jdOg(?&SD$9&k@Y;u`mce#`_rWWxR*+ZpMj>Jjxy( zWe<*nYWREi0qs+f@4SSTy9%Vkp zHSAF)dz8r@WwJ+^>`^9rlzA^-$sT3i&3Yo^U5s}!-obbq<1LKrQRa=TuV=iLaUi3g zv6``*u|K1mv54_%#w!^wXS|g0V#W&@&u2WB@oYw3A58WHGmC377*iQ-j7f~~j26Zi z#^?~be`7q!_%q`%#vd3DGk(W-fbna_y^LQl?q>XyaR=i^j9VGsXWYd24kNE8?l)QU zdg6YKHLoY`ms#_A;(mcOuP5&3So3<~=FxZaJ;MDI*YiEX%_Huf#WjyG@>shcV$Eai zzMnOZwfkPyJl5{JS@T%C?_$kk?dGv|-_A9+G2Y5}3**g{sqw*6deq_A590mD|Sk>{sr1*6dgA7}gqNyAZm5WBirz7e@9m z*H5f}WMofseb4&ejO=f&Z&`oC$X@6AiuIR_Uod{o_!;A;jGr)m%=i%_`=RT7*6fF_ zcUZF@y53~Xe&~9Q^{b4pFuu(A661@EFEIX#@t=&(G5&+`?~Dr=pJtrP_*cee#>W_E zGCsuk0ONg(Qy3>RPGX$EIG%AF<5u!Hi9ejf@S9 z^^A3lHH=k^6^vz!UdB>JlhMUk%vi|SkFhUfAI2*fdo%W8WS?~PWPLGXH^vJXJ2Rfk z*n#mZMkix7qk}Px(axC6n80W-#xk-`x}rk5guSuk1Z(!glB2BI14|CEX5TB>&zil? zyEUY}n;ADUu4i1!xSDY#Bm0bZ8Ef_y?_$>MC*DP@pJANO_!Q%ljO-`g$63#2WN-04 z!unxG_8ISktnX)J&+$%SeK#ZfjQ38~V;OH_WIyrV%sR-(9^z#W@v?__hj2Z6h?hOY z%O2uo5Am{xcx(9@_6=`2YxWAShc)|ymsck*dxG~Wu4fi{D$#s zMjrS6yxR2tf@^rS>Hit)PZ>X9{Fw10#t#{{Fuupg-qQbV*6SGGU}T@^|0?ShjLR9> zbNVl3y@Zkdr~mV;pJik(>c5cn-x%jHKFRn5Bl}PPM_E72IGvGwrvFsd_b{^0^qI@!GA?AC z&p4Oy3C3BBGa08dPGg+HIEisQ<5v=^g;u%_WE7$Ot7Tv^pIO7eBJhDaCvTkG?z{ulURL#1A(Z|T6T;yh5%y z4IRl=Ix~!-NbQG{_9wN_dEu6%4Rl(#B54Vo70yd)rjx>{6gyx{(uky?bV^v0GW?*!U#J1YfPx2lfUAGK6LKajbgdyCpZ$UbmkWof1FPI_Q$u-dEb`!4RqSKf+D&v zik}zXOecL)<0r(Aq1gGIQu0$Abnb%3gh0dJUPz3!Y_C@x2blyC} zK9x?J$Jj^MhZ=q2N5l`Mv%#8pFP#kbp~&vt;ycCX)2W~}-a;p0$Hief4{H%S=rn8t z#dlvJmWV}k64oqc&^g!yF@{dThKfcy1M^ap_dcS)-e|9(v+H7tDPLgkX75Dj)(*Rs zPOYPC$LY*^zpaH%thd-USfdjG%L|M#?wgHHzu1dxdQYopjH$HPbowRNDkP*2U&%LF<(8$tOm8Z9*zFP)n8u@ummStml0TH*Nvjm=f^qdX@+@}TVY4+nm7x^r#~KhICeih z*)TPB5k;xr61yRFLh6{<=GYanODOZgP>NJPFSRjtLhOvxn%FU^-q;bD^Ky33lPnu@ z*3fe-OL7*`Q!LGtHDhYdgq$(-1k2EzMtXk5n^R0ruN35Tqi0w0DR+i7$C498&#fHJ z-cL`h?8x3i&#bJ;UO`W+ETRk=&Dk@ur_$3ZW3orkvnq|*HT0xPadsbiPNf^=(a6ts zWLxPOm8h)a^n}X(tQLAcWlPoudOBqVWz$%cH7~1~o=lmVHG!T>8Id)Vo=U07^3pRY zeJH0!x2#TC`Sd)BHOoS$(Z@3n(^+&&<_1(?Ms?mdq$Rc|PpePv_1%DC@=sibk@6&YTxH=Fy4s z498SDZyw_qL8r})6r;rJD0cLrljd%YPIS)fa9HV-IV$gX-eGzgs)ceOY{}b@w}zgC zT9UVjo`Y)6n?X-OO~@NV&p-{O%mp=h-n` z(epBz=`?z3#soTx9zmHq8Z&A#ymSuTC!>H)p*v;d(;2ii!$MEs98W(?&)>A9??~U0 zSCG0Tbpt)svLbZ}W#`yJ&&{k!TR~6FEJ~Y4&&_2F#-xp)=VcnxYUpX1;8;0_FY~K@nFP=}8@LdNDnxQ;^<`p3=!rchECB7Rmr} zJneAW{=9DVEO9P!&ZDQbW;mzPvsz;) zYs*k)qqByd(<*lMp{KOEIXlraS`Md`p3sV-+%1Q5_vg0I(^*?`H_)?LD{`06lUeg} zn?un};{JzXZ2{KLhUse+=FR{s6og{4RI{_$}~S@ay1J;8(!QCD)&a z@&xdm;IZJ_z@xx7gM;83!9&5@r|bTOGUi#`-%7=BRqSCnUiG5&QAq5J^&KJXOq z-C(R|by&~p#-bj6P>1!b4(nN65U<|=#yqRT`c+qldd#ajFUoFkAsF+ht~bh;g5eK! z@P|71Lmm8~4*pOFf2hmC-@za1;16~1hdTH}9sHpV{!j~ls68S7z83ya3xBAEKh(k> zYWLwf_(LuHp>`+g;SaT2QQi!OAJnc#c`X>@UyJdt#rK3-thcpGaUJ}i7T;HD|AG32 zVE9ArJd~dVV_m3y4CRNxSPyF954HE89_v6Y{Gj%B)ZYrm_}2ze#{H}o>q6~ysBZ$p zA8PAS#yU}3g>pF<{?YJ+EH{h*W8G;OhBDUm2KZaUAk;U2{a~!?4S6W%fHT2qU>i6Q z3_odzLmBhGAxf49oCGfc{}cQy81r+$0+gQy&jn+i4roRh<1%0-%9yVMFkc5?dzJU&*#VI^W*dR@%j9ir~WTxd;S(MKBph^ z)&DW-w}J6_{g}7@)_IHX0k!zvRohQqU)u+a^{ci3Wqkjt?S^s}a3^pFa6TCRS?fSK z6>J43fGuG7Wi9-&27Xy{T)tj&6nq$b5WF9}7mR+X*@f~BF#4lr3(A|o8^G%%55(si zh|f2$BkJ+F20Bs3x;zk{Yar&?KzyDC*xP{dY{0rZsJ;CAL1<@C7RqREkX@D=egb3t zZNUAw0roe*e;Y8K4gbLPSU(%Eem2ZQ{gaXhjRxNW9sv%3hk=KHvF;7RdNimG^;O_9 za4FaYE(G@lUjgm~?g{P=?h5VXan1ilMA4t%@h##odExV0RO*H3{@ zfZ-pF@UuqvStIjqta|jd=ZSFvg=1>t^F> z)Z_l&h;eCLj(Utw<5H9{PK}FE#&|V8i}E5c#;tJy%JacN@Nn=j@KEp&@L+HgxDgD$ zZmdTc{@qxEauv7&41aI*qFf3#!7gwyxDebA+!x#jjCs-68)eLo#sZXkf_s25UmCli z+!fpf+!@>n+!5RX+#Z|{c7k)jSzre^9h?fbgRS5sZ~|C>Es_Ve+8vGhDAb<3Ag5cnYY0C+!mA9yc#54Z)q8@vm=6TAbw9lQ;^6}$z!8N3O+5xfDs z9=r~`7Q6<$8oUa;61)Pu9J~y?6ubny82mi=S@0t8Lhu6ceDFN*T<{$56X0g>Ebyb? zncx}V>EH*z)4)@~Q^1qKlfV8{7+A0PZQdW({~1cm)`KQ3HRd zfgjXh{A)1oHS=)&9B?xj<6499tid?eVEk$@ZZ#8d{W$O#Fvg_@<57cgs2NIIUEm$yZQw27P2eQSjdQ_sz)ygi!B__xA4M7KK;sOQr-L5=V;yLmiZa%L z#>psS9cY|@GW?=(9Li(CW58Gk8b_fFKWQ96zyFUuWwA#6|8wH=-+QXy|E}{&`qk|J zrqjy*diMC=e;VLS&+h;1{5|}M`hPtyr{9z}|DX5thkVXKbo-w_zhLzFug@p6^-RhC z{1iET!~gU=nBq13H%^`Z^K`?1o@AiN4C(|M&oR)G3!x_#LeDBtJcgQ7@Bf--h*G-! z=c${-ZvT6qy7^!C{LFv%d4s%y|9WO0`6(C6)V7~z37yOTzyJPU4}^LkPP0Y(g4MKt z&pZ@-9hkoVb3N_fGuMM_!SsEf>uLX<*$ei7>H9s`7lHeMuL9Hed4BzJZ~^!daCh*9 zlB?+ZR_OXF`kv3656%T=fiu9VU>kFwVI}xw@G|fV;77ppJ&oEAG&~5V?`K@T7fj#F zxJ=*End$pBGkxD?rtjO#jbQq|&E+~Uec$GC1(?2XbD6$xGt>9&5D$0>ycA65KV1Jj znD*zmybw(Lb6lPWru{iCKLMT%eiZyLn7)tlb@zkmdnlJ_AC8&6e=^fP95a3IWTt&M z;$Rv5`-J&6Fzu6anf_hE4F4*-9%b1-!7}(&nIHACUxH<4qnrm$0Vji_CHsB_9|!*c zJ_P;-OyBoIcKALA?*xAYehLi#@;#0+eUInAlYSBONxumCq+bMm(l3HO=@&tt^oyWR z`bE%3-_!Z;@wt3*yn{YD-a(%n@1Vyfuk$2<cr={7sh4li;7h$H3?Z^DxTa zfe(Pc2BTlhFHqhMrhi9->^4V%M}UWeu}+wSQI>ulH0x2W0ps(UUX;%QJHgpt2RIFE z2V=a=1e6VMELa0aNp`~@+$T`}349d%JsAGs{ubr^VA}5ueQx(2F#N^6OO{g-vqA# zzb3g>`ca_Pg>oUdFIcX#f!bau%k?u*E7#XRt^6E;+RpOznp0rekAWK4U2_EWvi|}# zu(xI(>SezLYNQ_pYUDf%)NIG=Tfv*b8^QQ|HEU5G4;~914IT*&f`@^JfSbS#;5slq zUyU56Kn=#J<{Z4<9-Ifx0cV2K!6{%XI1wzsabO+XPI5K+v-%g5<$4vU{t;#LYxTcT zJ_wfUSD+gGTm2>KTfm=z<$4sTo`$kqj{?&gP#P?20sRV1pF}gAu#&8>MoS; z1fyT8Zb$hxF#5OZ7L;!Wqo1n+DBlQ1e^*_P@^xVJd(|M62ZGW6RhObH*QY?$g(zPD zhW}T|bvRJvM7>;x166Vz4pgO~-VRO%%XK(ViFK>;J6T_O0E~63Qr=erm0zHKH~3TV z4)90dt>E{;7|%+KXC=n7660Bk@vOvnR$@FWF`kvn(9R3s#o*__i@?u-=YyXD&jCNq z9CXQbBIuIqM9`Iodbv&nU2>fWy5u?$bjfuh=#uM1(3L2!FWCZq54;ilHh3NQ4e)C4 ztKb#jm%vNG{{lY`{s(wCSo%}2M9$w}iS(mjiJZT|66rs|5;=c^CDr)5d@w#|iS&

L3tGz{Z}mgBUroy_0NN)Uj&O6pga$Z&s{9%MX*@Ti(s*w7r|nD{$c~y z$AUF5`l0AoSuQ#O{t1l!DEc1dL*Q@0u)7H3UW9Qk!nhZ~{vwQf(WCgghr!dq_k*W` z?*UH&%k?Z+G!A9Cjs=V4{Wn-7*RNpF2)rHu4+G2fDp)iaWw}lTiyBb&gKNOOz;fLR z7WF_`u3y2TXjv}&4Gcdj{2AqA;2*&7gF?Ap1Pj-q9`mSBt`ot+<)}wL7LG^x4)7T8 zt>BU1o4~`tm{*0ESB02Yg^hR}^QsW@su1(4umZ39!1BHrEOet>488{3mpM?0`$y%? zC`)?+m2w;cl{cbZ+7+n8{iE_a)JyvUmE|aV!5*+na)tEEK!xTuD3^X0D91RL569~m-*V}9fpUy%x%9h0x%9h0 zc~4w_vE(weUp4_{InM)S(%%DRqfjsBcc2XKS2h&&a$X0@@IGbrsKeCQt^{KGd1*TFA*cwZmtMiyUzl?J518;r6YGwN^~QuBn%Cj) z<$515;eTc=>M=g159RjYJa7&;6PylC0b9X|U;&N;>)>{h-KW66fRBTJ1Rnwa8+;J_ z4R{~;OK=PLGcexI9gQ;l#)bEF!B1RxAJ<`doeTcr!uz=npdNnX!uz^DMEw@= z%m)|NOBdEl7sktV8?M8+xo$xjiVf}Dn{9FTZJ;u@HM;YVkx(4N|!B>H= z1YZK~4!#iF1$-X3Blv7^J~$Vg1jmeXvSi7p#hx<;pU! zTqlB+Cdwt?%fRw;1S>B>`2xum$G|^;<@g3GzC&4#Yp~*Ll=p(AoxyUvUM|NwSiVQT zUcMW=6Z|IlHSkLC%iv|;7r=|b&w&?7F1s6iS142b@^;gr^4`gNhJM#toY%qmoAYhw z-<;!}h0gZ5zfyGl`MG!IUXy!P&Pj@iKQHHwoU3#4vQK2cnf(++t?!%d%=$U&jjSi> zH@$tbax#CSU+d1vye;#}%xuRo$7;tDj$0jnab#v3&3G;2@r+R!muF<8A4z{D{W1Do z>ZR!^X@@8p{LHjKT8}hq>bI#&Q>UliKv4w}Qoc_4SIYe- z%g}q-^j@Q>^6ZJtNK2XW$86~BQpkjAG2*6MH2ObTDl=1twX|AU8aW9iwH31Tl8Mbo zLK(_iAJNhg1^Q)COZCeP{W7b584N`d%5a93|ISdEhcc|8<;u{=DJM<3NOmbwPPW;l zl+Z*kpe`*i^a7h+085c_GMuITe`l%8IvLi|{>swG8757-NLq>vlWkf`*+}$D$Abr}vC{ zLGNkkJ(KmGuoLMd!`WH%J3D1Y$*^`7DLacJW|1-JBC?a56v-poaMFRd_UxfwLLGXE zpH4XNEO+pp)~S6$j}~!-ovW*fT73~ z8P3ove`lyn78%yiE0v*<6GNJGku(&EA=@;RCey`a=*5P9u~okqh9WOyI72W0ouM){ zWLQHlSB6H;0%_7k(nXO4vMm?Ar9kgaF52DDyC>`2VJC7xhO_h1-`N>H10=8bmnu7D z3dqwxOehhRNf*fum5CnPwbh}wkc(bK9eR=(ahRTeOMmR$+{GFl5?0A|DY-lK9qgb0B;S4?hcZP;f=g5YhuMCy>98d3d9(uY+ zx~NRr*sd)Xr8{U>a?!4a-Zfe83OkX*F`S*}{?1OB#_@C$*v@m6ot+}DqI8k$P?@K( z&5;k?Krf&Uy}-~fu<94U(2kK;(X)SND6%w$8~IT3MLF`3Gc=lXku($;8rvHA(EYOu z8QR6ryIA!uAw%g~5ppwzvmjsH!XxKpH0dI`h0~1@c^N|%gi9)R)5stt6)Vus^Xums z`gvCUywOxe1|T70I0JH(0g;n2nskx;T83ndk+K3y186k=4 zlm(HKFq(9cv;avM+qQs4;atCduA!f6)6azk$iEoQf(&Ir$I#EQ>gT`!WLpepfK3?? zIn$y^7s)O_ro}e9Aaq;l;MY4CdIy`{0Tv+1VmJ$ulm(F!EShwYv;YYf+qQt*;B3Es zwxOSG)6a$l$gLR8f_P;?SstZF)W|2%kWa?;X*~0+~Va^cxJ{FhMsHHb78<8VcTW{epUvI4SNwAKo`j_ zxLq31W*3B3gB-t}W9T_HJqH$y3EMbZa7)D2$ZPT-1 z!L4B%XA6E%7K{pe5nDhPNegZ{6AQ=_uz z1BYLC7`nrzJ7B@^u#K|?2b2XjhP{X_po^ph!_LG4a)S)No?+-2Ha!Ct+z_^Lw%}`J z!O*Z5u?2LIwBY(Pv4Gql-LIz`db&+dhXq5zHqI98RTf+q_9C``E|P9ASX$7g8_;Ty z=GW5kmA=<3_ZoBr@(^9`>gIyl?9RaSwj~|3x2oH8t%@_Qz5j^ zYWM4QL$}*>J1oF9YnWTJdq?ZPRc43ZWaU1fi|F4f7f+lm_gMKKf8i{kFY2LxDA@eE z&CqShx=nsJnJu?n!`>D@Qtyu~*3*pS_os{aAD^@3{%XYUCj9>71XjOpHFT?0x59w% zTdwQ`Ta^KF&-HXG*#Npo8X$L9+ctoFAla`c8+tOOC4~Wzw_DxsD+3~Lw}vi~24K52 z(nRDQAQwpT>q&;5WYv>k05)4s>s{`FP0E1qTdmv!bdhucxzpOF3(!K4=+_esJuz8N z#QV$5*V8+f-~S!;{@7_f%}9QKx=40_+-7Za1VZaTf?rQC^aQJ(00YABys`o7l>u_= z^>i!Q0J=yTAa_~YHh^3p-mk|Sdc0MShXIkdUEOag10rv`hAxr@{BGMd(j*M60>ZBg zL#NcZ0tR5$^|apQ9$2Fc2*2mbJwO*p7m!=75nX`38irN@!>=2LZY1jlzLUsZ*wZ_g z-~ToB{@8In%}9QKx=40_+-{9H0{s5u0v5k+F?5Snx4?k#JFslPN@alDf<4_zHh?aY z2FUH!whbT`i1X`lh8}0t<6uDK{a5$P%7DoGuc3>i0l(XS4d(*f1LOj+em&OEW375D z48Zp5X}!xmuuK^ce)E-kfG(0QAopI|bOBlgV*GlHp~ocaF?fHu9eaA`^83G_-XB}9 zry0rbPZ!A!ko&G}jzDM?(EYk@=(<(cVLGC=Odo^B-@Ko>~^d`O&`>?0=F89D9 zWkC2{SndJ3NV+)7owCja=bMj_Vtn2Z4qwETj0)S2%k(J5zM%bZ3GynqosA%H5m0lOjW}&s~+f zl;T3q&3!a?8f6|BojW|YiSiDV=Jw0&MOg<6+ZQRMPq_TcO~id$Zo-8;KGMJ;z`r)CR^S$-_*VAdXrSiU)HUDis9SH3W7 zPS#9{Rz5y!RMs$xRbG{4X7!~=eZlr4Kr=5orEJ)eH@ zKRt7D=2(hOJ|wd~?O58uv_14&>dk5E(pFOZ?uBV{=xK+kY2zu|{VPpLXqHir*2E#Nb$dyr#?>^?VIVTh{>sA>6g<(QtMO8=y%gsr1qc; z_W7yll)XNh@-7@o*_*PHvM#JoSw$J^7p2UlZ1vM9)NXkOrV6UJI^nL6-Df@hTis7GR z*KH>#g8x3-F3LE+!M2*R%|A;K_-EN3uuY=)`$5}a$}sP>6;gKj?i5YmX-l;Uilu+d zdXO^8@33yBZ1O89O8!FY9P3QV_%Pl&iZaMITB|5~d|%4;(AC<(nnk%DVv|o&#`yio zyD3}zM#}TBJo)+L`IO~hdh%q-5I-V$2xW&aqYMvMB=<<}O!*zslM^T-{PCnilns6- z<#t$~v?^&SWp<(2!V>=%PFhJrlc7Mt4VI5@mBgK{*`uCG1MrN*Nqh zCoH23?(^t*k_QqdQTB#l!r+8D%H2?y(3>*0cS>+lwst{z8;->vjNe098#c$UqYUj! z;ulhO_L-EiVSN0k_+gZJp(@^_jO+#RT`3!T7G+(C6(_|J%DJ#xY@__+Ys7NOJwBiE zEld}a#aPO=FhtZ-zVTvl1?3v=Oc@l?MS_T?r&bObdnv#87Gpi-7GFxa6XqI^8q+9q z!f0bS~^!&MwM;+5BcK&F`aLUtO<0z#Z?Y$^&en&@+!|t$T zoT8_E4p0RA?Ua*!EycfIoUtI|35tF{C1V`rVIP{&Ksnf56#2eqMwg8C6!$(ULr*_J zQSbMq?@HfF(F#_lFH3)xV%N_~e;|DlMXnE~4^FS6xb=nUz0)Ou%nYPv{|vMjJX zLHW(6SjJIq^P!do%4_bT{0u!UT`cV>J42F1k2^t`81}{OirY$g7*@wEi+eV1Ufis> z2jV7C-i2V?;JCUtZ(Lzq@3`)iX~7wn8Yd{f!m-$cv3n@9!sgg@u`6Sj#4e1T6FZZ# zDvYOReTKz0##Y6ev3+9;V!Ot6h|P+%#>U2+j5!jsKW2B#wwR4EYhsqiJRdVZra5MM z%;cD{F(YDz#MDPcX=Tx+okb~~yU{sLNYTL-6rCJFoiEinqLdDELUp9*Pz8z(H=yW{ zA*Av}DebjG(VjOH?L9-$CU8h)i&EMOg`zDk;QIyg@^`PkATu}6npO7*{Dg7$|ioT9R(f8tziV>ys z1rdtAsX@_KrjTkUO6j`;6y3z3LU+@4(VkyLX;iE7{HD|?seTrolS=)f)CsA66rSTs z{iM_}slFGUqe}gt)Dfw^6Q09L{adL+Qhg&l2bKC(sRL4dB|Q6;`dX=dQhgyjdzJc9 zsXbDCCOj=leXi7QsXh^&T}pkb)J~~B5}qAOeXP`WsXh>%ZAyKp)K;n96P_(fy|2_} zsooKuO-jA1)JCb+3(p3n-j?c3;dx7`byBSnp0!H7A=PWb^SV@Bgh$RO4=FjLJm(3I zoJS$mSzdRp@W^@OIY)Tp?D3o}JaYDU&JrFuXFPerL&p{&AIcRTIa55@!XxL0CsTOj z{P1K5kDL{rG~uCbz0hBz2#=f#9;@)k84yym+Y)*;QF!DG2q`%OJVJQn3DlHsVM>1vsgLBV9|%+Wvq?(&v$h=QoSO~SCv{R)pB93Q0ir= zUKHj_N-dLWi7=Nc^@3FY6z0E_S}fJG!hBw-=cM|(F#n;{BB`Dc=0d6dCd>s=JuS@n zQavTic~U(o%(+tiRhV<6dR&-KNHtrS%~Cxk%vn-BBFsmndRUkQGpJNRso_#xFU(;|-JsM^sjd~~5T&kDYOquT zh1sOkAf+0m@(Z&;sR2sWOI0n*I;Cors*$Q(m{m$uDpes>e_@s>Qe_DPpGG6`i7+?YJ(aqNF-0+^3Y1cPsbL!u^Y^BXvTmW5Ru0 zDS5YY{~+8y$~saVR+`R7&2h++Pd#H?oe@eyR2f_dccM z-OBxiaLeyuA+<-ox?8wgl#+KVIv{d?ChJJ;l4^%=?^Nm&sXh{J`R&V1YP+o4D%{(Y zl6NaQY;b=d>qu>pYLjqpR_Z;e-VyG1mD(uPdg0!nl)PKf&b9k3Sx0J}RBMELtx|7D z^_prCOyi|*X`&p&_A=NX&{dc7nN;O}&7bx{Nsh$$QSj47Veo+JtW*SqUQBCE7fhnJw~cqg?qGAw+QzrscshTky70x z+#{q42zOAb8-;tgR5u9sFsZH=?x9j$C)`7%x>mRcOEpNio1_{j+>KHV5bg%4{K8!? zRjqK>NmVV}HBwayca>D-!d)SiPq@pZ>Mz`0sXW46DwSKfO{q$R+a*MT`9;qIi=xl)}i-15HQCe=aK!Rxg*#m-d0+6*zpYktooA)+tWrwOZqLiY zBWHI=t&p!S6Q1Qt$=U6BL3rfs4kbHTv_*5;h7`V$ocEJUwGvF_1q^s)8wo73eQxj?hzh2e?4~# z&tzFQQFtavHC}k+{PmE!OV-^XJa;NJPO34&BWJRQ)a|nFR^ho#snJr66dpOJJ)~}t zbvFsm%}R}sYPj&o+3g_}kaaf*&y7kAlWK_Y3{~oSsjd~C>y#QSRip4UDK$u{2H_bf zRlV>Gkg862{8H5jPpwo{!c#3(h455LRVF;;Qh9~PCsnEN^q0yM9*)6nTa`+dDqgq~l}eDxBHThL zL#i0zj#DaDDowa`soDv5G%MF{!W|{muflaos$Ycbq*Ol(*9ob960YM?{U}_=r20X) zj!N~ta2=8A-@Go>cD$ zm;8?8BDGQ0trxBhO1&-Bo5Cf(Be_VelXYu^Ypqi9JCf@);d))xk&>&Z>s8@eCF@=h zu9Z@~EL?K!biE{8%Vph*!nI7Q7lcc$n67^b*AiLxPvKfD)pNon*GbnugzH&Z_jlo1 zB-H}pTBy`BQavqP^1F|V)O=YtSGeXW^^{b96)ySR$3<$6tZNpoCzN_zs>g(Dwo1Hz1}?E_4gjIv)GlZ~=i9c8ak7OSJ2 zW0Z5nzs@wu$B9qJ7-g|0%GpMFhB!9eC?738O*P75C6tde%14P~Sw>l`fAVCbEY?4H zf>E9%{*^vW6rVDU^7zoFapKcqMtN-L)8XRNAx3#j=+mL%)4@i0bm&ut_;ip_9u@jD zQhXX=ln)GjIzW6%HOlFsPif*)l2J|xeM%Oe+(tPu^vNSWIgGL^^vNkcS&gzi^vNbZ zB^YH(=#yD|iZjabp-(39Nixc@p-)EfDaI%pLZ9^F(=ekvJoHJd*|N?kM~h?hDT;r} z`^%X3Pw10az4LxI=KU#-(WgJer{9cudqSVYI-d87G4EG#j6UrapLQAZehz&SD|+4! z#=LHN|F2uZ=JouINe{lA9kPPE^v>aJlM~=E^{q(jdA|re8stu z@=qV(jB&i{xYej6SfQK{q(`sU#%}%ueO$2$6KQ)L;Q{O zMtPd~K66^awF&z8YST_rN!*)p$HYDqdx&wfF-|(0{yM)*|E^w%c`D|x;WrGovmLC3 zUBpgchcn%KFU&$VgwbsB-D5%0)BFW>(Iu$VktuUN(MQruyHQ^o*I6qt*Yd7(F_D^cecx#sc4M zdsWDWrksh9oBl4%}w>VCC$0w<#U0lK+m|EE=qw|Bl-f4OY&7$8F{hR?dERo7sa^vY$H! zi{Grl%Gu9uqgU5rlTR6}oI&-@-cOzCO(9eJrm**OXzxuScd$an4QAOJNJyWXf|i_P z2PRzK_@P#a9cl%GRs|Y{h~qGPs1>4zSV8$`s1^PkYK1*R zt?=tmEBrjv3f)>2)R0<)`JjA1)C%7WwZhj!t?=bgD||N83ZD$M!iPhx&=IPz_tT5I zE{)qaw8_^c<=vrHcx$K?-WY0y*M?f*<)K#CI@Ag;47Eb5Rt3H;MHq*thg#u@p;mZo zs1+U_YJ~@eTH(H-R=9hp6`Hgv@O3G|IP4wj@AGaT(geDBsAsrws1>#hwZh&3`axa8 zwL?9_RfDfEgT6u6Mk(O{e12KM+Jd#?7nQB6QlsiiODAS#E>TBg(V}%LD%Vb)IA>L! zij0EE6W6NmV2-9IuCtWOL#OPg0nPeQ5RTLL(?EX;F8&`Ym`Yc0s9ZxWsFBqjWgAY3mjlR9=EmEz(~ z?N=q$+E=8gc1nb5LL^n&SEH!5PNP~_W7Vpar|u(Cbmbb2YHC-Cv#HgzPq$j5UiftC zEYUpODvfG`8991G68bvT>nLHF>go2CDMs!jje233|5hpba)m~%uu7_>J#xzi#z}P}6Pzov9tE z?Wt|FA3#fLb81s+Bkc%KpIVn%lUhxC0+gqgq!y+IX;*;k)U4FZ)C}4ez@2JNHKgij zXMpaMu9VJ{4%!=_Eu}T3C8e2m2WU)bNU2Y$qx}J@Q>s$RQ%Y!ufMAN3ewC0#djw>p zq^G!3%qfNxU2;!ycXAi)6VQ>|p4^t)N;?HKCpS^Pf(F_vpf0&4xjMOub_*y;E=&$4 zduhLbtmMq(jO29MF~FQ`NY*9w(4GNZNu5a@N$s?2KxP`iCu}Ew1YrZSA662s*6o);4P^?L*LPZL&668)zqjI%|!!+FC_>5tLX9twF1ob|c8LW?D0> z>9ik#*=n%rEIqU%K^J9&=%8PWv{_m$EtY1=4$)|7u+&@XEH$(*L6xQ4Qer8joe8{_ zY)h6UllCS^x4124i-C40=rMPjyUd-mKS8^>&D?5kp&bgE%#G#-b3N@*P-Ct(SDDLc zmx4lb(Cjs5(>?{6<_vSX*-bkY7|gnao`i1NtDrNXBcVN^jdm+&NoY=JN@%403hEQ; z5^55vX~%-{gc8b15u`l}vJb@?(bPaY8Pu6-Ox30;+RLECRA>sCytJD^mMPPeVM?d{49q5jNf*~c zI~sJwb;fnXwbPykt#K`J&2de%t3g9teOz5!4ee`C6;~ct5?4q&8+hZgWt{ zICq>m&Oo~x^iUp+uGmi6-=ICVEw(kbg?2b-ifxQ-h^>#Ui>-;Rj;)Fx?zVYTEIj z+*o2PGzN`cW41BNm}$(QT@Tzwv(aGG(Y^=WQkT>zbjbE?pAk;yP0-5 zXmmHY>)my<&q1}j%3ba*p`8wbZm&Droke>cWVqAaZnxQOaO+$>^h>8M+V7yl)$VF@ zwbG6U&8{X_qpN}TJg9TkxT;-MwCh2MtI!p6d1>E+ELWy0!<9}uADCSRm(JNkdmnT; zJDnZQcG~@*)!E`~b~e%e2Mx}8XPvW#c0j0dmP-v%y;MhgIaEtkQn^$@yEz0Uuaqri z(S8mYQo7`p%#uOU8F~!ehA!IEp~KK_Xfw3Zt`5zHCPSm4f%ZzMGt?NW4OO&TLW!Z! z5Hxsczl1D9rXjWKveFaStB{qXHi}tveRc# zz9`NSoXN8&Zxq?dvr<9I7euyuRuV{ggSbukq=@!els|}*@=9?!IL)&tzZBW#Syqtp z3XvT*i}HnWQr;j=$~#3g%%c23oJLUMWV7^O3^<%qH)|M3d7`MEZdR1az@LGCK*|@z z?Y}sC0+g?c?4H2y;2zFj0>6QjcZmM|m%wh$?f~TfOp54;7w$@zNV4R9OhD}mR*S2>#;x!=OckfIUfp8{v+{M@hnH~DYo?cV6;{^Y;j&;7~2*}sJ!-{|LlaywHCU=LP;c&hz}|bDrZrm$TM?Hs=O^ z4R{vk>HagpGdQdLr-7$(uJfM)uID`2zZP7>xyrv9tm0hhuLLVNSNKl?Pvl(YF9(-% zmim{1Wt=7cCE#MtV*et}6Z{J~kM|dG7Wx-(&hyXboa3L%S>T_|8T99K2K=))eSSZu z>{mE*{du65bEZEBJdSgQ|5)%C&guSa@MzAX{L{dxoLT-O!6}@R{6~P3Imi1af)hB$ z`p1EpoMZflgNJdB_8$r!!g;VigL9;R6z75dgE&X{58zDmr*o$GQ#q6T$($a4BB#sm z=5+X-oHoCm)2!y%r1@y}TR2T>zD=@C{&-H>0R@cZ)cYmSz{&hEAir<=qx{3T9p#T! z>HFKS6ZHMV`G=aHlaBx4`;)WB_dB?UbGPp|@K?^C)V!Tk{wLqhoIk4hJIVgh*UkBz zn#Ysu?|k2L?o{)6lD*US4d)IuuP50%e0=@$ec}6x+h6#;H&iA5kE4QEb{Re!3^I0EX=X}rlTDkp{ zkFRsSr+iOy`*9y%=X{U*p5XSQKEBTR9`!xO?T37Po%229dzjnJKEBTRntcy&`(7Vk z=Y042?&J1dKEBTR?(*Hu?K^yYo%7w{YvT58zS}u(@!iUKlkaBE8-0zO*Qt_G_( zPx4iQ72rzF<-QZa6<|4Msc#v`*E?USuZ-J^d`m#S-uV{!O1NF*D+c+x=PUA^!0q|I zyyDe(93zOF9+o7qwiSXOl}|T zI|iHqW^*3pn-21I(sz_^Dz}gD9SKeWvp6UCCWDi}iJW77MzOE|&_@Y#ssN?)o&6i8|p9)`Bl|9NI+}@-7 z&iSj-1M+oM`B~Y`?VpujIJ=dfz+If*D?friaDJnF2l91Q`C8e@?XQ(C&M%c6AYWIN z&y+8?{h9JP=O;=h$k$cnL*-*`f2e%K*`a&@zR&rt@*cRI^DX5akgu!C8_Jv9enV;J zd`;N~zRvlw@+$ZW=T@Z+0I%oVsB8u|abBx5fY)(erCbAE&3T1#CFkWzJ?Ev$Whw*L26*|v)d5~U zaAn{se!M<#1?Odf%Q-IzT*`S-;9}0Yz=fRW2QJ_|H*g+jZQva6Y|agV8t^R6(*tLM zXK+>rP6JQnTo*V6T+exOU@f?Yb5&q9SjD+APzhFWt_Yk2p2)c@P!2BVEDbCL%QzPY zmT)c#lyEK#6mu2@PT*V+IG%HUppbKJU>@h}z#Pu}Kmq5hK#K2QN=Fpu-t zKrWaA9tY0koE|s^oB?KoM{`aIOarHaM}bFjP7Gv$M}U*TNt|N?6TtD{I53m*kig;K zVc;0>P|lHo(I8)U10w?m!yd(%9yka*5Ig`J!I>0D15?2iFqzXCNCf#h9B>BQuw9&% zfCIFHHqgpx3YbB@9tTW;cy3F9I4~A8at;p|Ks^}485LmQFfdxBa=YevjvVq&DE8PE;Qx)$2$|*`UKfX@key^-ixZf+Qm6Q4L zRSNfar9$EUuAHQ-31#{;e!f zxPL4274F~4T!s6$GF##Pt>i1*zm-`E_ix3oaQ{{m#mC#tQ@CF%xr&$D$0<3S$0{>9 zXDG*T9<6ZyRi-J^xqXzv{Z`3RxW5vo@Z*yd?yt%uh5M^AUYW>`k5{M7`+&`5Am66;&P&tS*T{!^ceyOA=+%JjTFO@`v`y(-l zmvbrH9~GCv{ZX+iPJZ03aDP-R3im@I_d_LK;eJTueyGGMCSE>P;eMzX6eG6{io`iw z;r^!#SGfNv!xYAkN2z)2qod`26dmVZY94#C|B(OW+#~SsOGsRelP#P`K_Agp6s1!o_pfgau?@UYMy(tzmUJ={7n9w^HaH#^JDoF&JX2} zINz5);CxT+;Cxr!&iR)74)`|b8}gfAJLhZiHt==Mm*rQ%S2(xIZQx6sFUT)~|KV(v zp9i1gd|G}Me1`K$`6l5 z^A5R*^H%wG@HWnyWPab4Z<253_6>3)cq8X#ncuhN&GHs*H^`g7jhxrW*MZk^UMXJ< zUd4I2d<9s~d5L@(cq!+F^2Ojqoaf7R;02uL%I9&OE%W=cTqDz9`6%V)lnp5hQpVF8_IHx+r+4XraW0edP3OJN)lR?D>iEI& zpyM(}f#Y!6@qU~AD*Gz?1bc$*ZQK2}HMUtcJG~oz%zBlz(mKg%v3y7S&DUE_qP^wg z%{%EW?Iq^r=CS73gdGX@CR~_MmT)NT67YHaUGe9~FQzx7%=D@0cGKCWg{G0FDB7|8 z=C}=U3*ypZ|A^fldwuMwv2$V*jlUY-G+t+1V+Wr&#=|Q{KGP6-+`B-Z;d`NIwyKW)Q+gea7ZW0M8qek?vfzp(mQN+%W*cn!K1|(=_spJw^NP=FCe$onvu+7bBY0{NJ5^$*TG*-U>DY+c zjoO(ixq?4J3Ph?(O$AhlJHtkimNKF&TcxG~DkM5VB&Hmo6VwT@u87grN$ad^9VBRHtK<@X3`r2_Dm5ig zAt6DerW{BDjlcs621#b5D63Qml;IMPPx=me3QGIA#f1vCyP7qOEicCwY73<>3$t#b)G zLJ~yAO3hB7LSh_5a>{`u&^W9vVzgt{YAag}3ECMexr8r55=6>MO$k&;jDtu|Ilws3 ze5fj7RT8VRuqr6fPFcwnbcPg&oRyjisF3Ick)CpZPEhB=sv<_4g{`u(Rgj>avyw~r zI3z(Nt<;o2g@go=pK>4xG!B(TtWsi?R#piK+DR+9gb#XiNo^EaD>WrhA<891_Xm-n zGU7P!#|1T;R7DY^ebOo{tU}zOHfkrW8dD6%ykh(o_yG4m2N5EMg~0>_iJY5el?ZS8@g0LJCCgN=*e+NOXe8Q#n8s;F0pbeD~AL*^3vEAk{}XT zYD%C&Bw=FhMlWwDVs<(8X+@n5%ZnIo47l9Pmg5GcoxhUz!HXdQB7vo*04gLLK_sh; z=mY>9;}fdcI$ zmR!N3Aq66frKSQZBnClbtc*Me^qiv3gvCW{vBVae*<#$9w3AqJ0S|=)h%A6-9AQD+>3ZO!w z3l0(MVWjNeYBXVyIujNaG1~WZp@l7k0_{YWT)`b71sR&lwwmqIM}>rfg9oF42H}Jv zc7nuCu&@(U1?jaLM@4S@HhN53U2#P1#*w1&NMVBIOV_G9KdOGdU_M(Qu?04^U_BkB z<`0V8{4KostlEtSisnZ~2!w>1r-Z46^I4(93hk^A?H>@i{hNB*A2G=GX@KU>XSDU~ zd^?+u_R}M`e`9a^X@hK^x_{n$Hcw*n>}(#|PmSFE^}XGnBHACQ`^m%S&S$h=?pzz2 zi{_IfH@~@8e$wFNtNCi@%x7~XHpkB9p#8+i?QiUD-!sVesrzToXSB=jY&)Bc_T7=& zzpl4^*C5-c?k||n3M5uwX9Z~A8M*yydb{5t+8?OHzY`)AE(w4w4WJDY{}&5_%`ytn;?f!i;q zeL~gMAyCKy5)0T_0PV*|ZvRr={*>B{Cei-E{j3h6eezF#A)|eu{SM~G3A6*oeCfQn z_XHwd95wI>sE2%o%qKCQgZXd*5lGg&J6za%0ueDD#0hAKl|n}QS1S&t-~^E)$-WDE zhX9e}{uWT)MYKZ5g-n*1Y-cjs*N!Fg9y+i00z@cz;0sWfh`d5Z+ivGMSRPIwV$7O7 zbWZOHL@;>}C!itl7Ba8Iybk8Y2_grXeYL$OK#+OBF;-Jj=N2;BE zvoHh=BFY>!;1JL%kyFTWB$i`mIimdr5q;L|p)+v-4IPt=(T38jcStB1g00s54t!E{nOU1HNMY&w)8@T{eD z`Cdvz?0H`iT^3BG9bWrHl4bsvT|4M$nnQBaCdvzF4LUZv_Xa$D3&UD}IjH>I7Cc1&7o>Ymi+ zQa7iTrcO(Zp})s(N;x}4PB|#~yX39OmnW}C9+w=O^mfv{N$ZkkCAkxSN_>?5zI|EZ zA&HD~0o>?0)icXubARuC!F_>yvHJ+uAFg*@chld&%C2;IrcCJf8!j~X4F~JL)xW5}i1LFU ztdF8B;5Wo9iJ408``;hFW%&BxM^cu7_t*n$EekN~u*0!GhX;kfI z5qXeY``mWuHb9xSX#4TymC@?|9#Fd(p@w}1U!ofnm8>eASyfs_dPJ;YKt1GNs-Bm0 zt?VU1M3m}vz7F0mDpAn+X_7*ETO5VsjnWy zA++=~h4qL)#DIF}8AR=$7iqj+l-P?d_9FC%Acdx$+xqH3R6c^vI&> z`H${-MwyHL<6{3&^^jK}IH7fxTX2@F+RX!mC#b2_!cDW-bEWJ#i9Kg$&*2ORPiURt zCY)hP?PdfhB0YPB&p-=XYZ+^mSgV7z;uMHbXr1E5@F@_Z82A))<9xP^Ju9(i9qd`0 z0znF`Q(PbJCxj^?JpzZWg6??FEMb%z>KQwG24_H=LhB5h!xw=_#ef%~-Tl7Qqr$De`;8RdPJypt{lGsxY_7qNmXoc1(t_%0m0P%`YKhal(CrjCr z5_{6lp2Qgtuh2TfHQ|du#A3jUP`@lZQN}1G*Aou*1WtjNh1Myq3ZDW|ivdreeqDHc zDSKREk2~1oI0eEMTBo=Ir#PZ^GXfWp;x5!rz0F`Pffyii z5jp`~!eeFZF^N59XOH0wh+Jr$;nMIK5WDDSO7z~~*rR3aQHecjXOH3x2wiBM;o@*7 zA$T!RC()dHWC?pjVvpF^BRBy<7g{H{FnkFJUJP^z>Xdu9lszo5hwbcPoB^>5tutH@ zKEnXfi{4>SznVW(${v!~Lw5EM&VcBJ))~$VcM{?k19cKjxCcwwgA#kt#va585WUbk z!8zeeK>T8$PEzOF17++1i9KLv58w<4Uud17HhcyIFa|nMi$P-7D-~iQQ{s_X;hW zL>xo&5#aQ`S`f6*>X*}@WlHTPge}y5iL7PvL{-c^x>p(H4ZO$B?tvJDEwnnOx~~{S zF0{nZ#ytG_k;I751rGv679$=;?j|vJOYCktyBlIeOhdD0*7X&m9mL?Hv@R@0#4rXB zBc9amA~APK>@GXI3t|x4(CV3!`-%|}4o#OiIqWhbn$f?@tl=(mr|xBTr^N2Gu{)s! zAr37qtNLm|oI`7rC}z?-N{Dpy>oW9ZS9O^t^4}(jHQ8Ac#30zAC1zz`F^G3)iCGyI zBLW`%j}pFb+(BaQkk}n|b_c|WNQkD(tmrF7JMzI@W<^+x2z(46M!3xFB<6OB-EL>M zLkt2UT0OI@uNV;)(R7(*VV4mxkp5k!io48hq~$h=-DYFAK??#ST3Sl`YC&{FYm_L` z((5vakM!#@_||hP&81r#w*ew#f z#m;U~#T-z(NyJYy`@R^bm{_|>#7ZK*P{#_-ZZ2h%O!a0nyBV!76z_AiF5m>TKB;!o z3F3`Tq_^dwb&59KRK{+S*i9C86PhoI-2Cz3=8qpt^K_qVEMtulYqYRNG`}En^M&E& z3kTCY-RN&DV>e3dMhm+U&CieA{Je12&lAn3M0nlBJBOa;Zdk%@kk}1ob^}_U8@cs4 zVexYYAzlsiU0=$sm)P|dc0HP(9l7~}aPtL&X`Z@%ODWqTu`L$11 zsp~hFvdt3PY+;+x{H(~$2f|$+5Y6}7_4JImsgzMd;7w+>39b7hx9$sz_YFe4`hd8x zjBS+IMhn}B=9S3J%i-qbK{T&E9X2dw4H9dxum-jHQMH@$MDtq9Q*Pho$s1WnE`-pZ z*5nEy>YuelcnHG7;dK;`xlUr&S=n`vk`r0V%)U~Ni!5a(q-51@nkl5H&;1dlh#UR2 zx)<2B61&#Mu7#FkBWsz_SIaSxwaf@>nK1}0;?eLL(sGT&uCcLepd~x9mg#-9935H9 z^stucgU}*w^H-CWt0i`|ja>~b(;{m*s;`!*k+mEZc9)}smj2vDJQ!X@;l!&Xc9oS~ z1t~{HmXg(1%9O}bvclbxC8YG{E_g1yl3e#niCt-9S3=7Xk+n?ft7URzEtA4pCJjQ1 zaF;7c%M}v4!p5$EmWh$IjPI*uLS!xD!&=4ie-EgO z@Jx6a&7#XBcA1S`1}!48uc>8pUoD8?YiSuB)*|Bf{c6D@;ibC&uuCO&sf}H#YN1C$ z5!KgxBs>^rm{7Y(#O|Y#B0ra?zwo)FlwBgROA^>6XuO|5{zx=V&zlJ3_jBi6w2q!i zE-qsiOYCAZyBMwa6Tm+(+&TjI{kBeb#*50>MH0Kn%q~Lf{RHnvgj+}OzTejAwtit5 zyHH{mn%RYDy`Q*!TDaR0x9_jp>1nWT39FM>T>`5^3ox1(JQg)ui&NH*~ z(0V^HdRMsH5u@*~+v!R0+){R~#Li7%=c4g`!t;)>bcE;olde7po>Ruok=QwAb`Dza zCo*pfw~oksf32&}foCseXG`pCGdo*to&K&FL3ztQFH_aOtv2_*qTeK9@>;Lx)k6Fg z{U#B7@Bi;p_|J3BDq?3z>?|ugOZD#x|%LX#aoR;$i>j40`?h`n&aK>SyUk#QYqyHD+VX%9x{L zti!(=-ZK2+;l;zp4QK3ac5~VrX*Z-*q)knWP5mJCPTJK!H`ST)Rm#ID=cE**jG#UE zpH03jd13OHq(72gN!my|<{yz1llX4pt+YSDF^Lx1-~N8j2G6k`iT2#S&Ry&t>H6OF zkn2>}(XJThiHI$QgcSa4+)PXoRM&Bf-(Lr+8ez%{vgx0 zrrfw&q*1@8MbiP0nuI2_eZafo)$ek>eZ+#q6(u@khh!CY|jcT zn&HdK4UC(d!C#b%G~RoqM&(C&zV2F=n(9@3k01T{I)6C9P5!tUWhbktOO{QfGzz7Q zm#K+rmaSa1m}iLy(1Uep21QUtQ=*zIO2Dw%AI@|$vv1W*UKP1B`c#}k71#K~8E*Ee zm=&t1CZ^D+8BT4pPtA#;nri-xJ~erM5PvwQ%|11SSdl@aPd#yw7lyJ->{Cx@MGg&( zihJd;>DxO(DpmZKQgOz;lGyaED3l_PMxQf^Zrv+^P2Y;*jJ=sO`qVs<24tN-oW4f$ zBDI~MHeL0jqx~Dy9_pJ&elLe4w;4A+Ye1(&ipj9<@tK*6Gna*O$WK}{F(Xo|qkA(d zQKptY7gsw%RXD@X)86bCg{4DOsOEg?BT?kcyesTvW#K$l)CKe(CE46N<*ul3hh_!J zLiq0rV`zjI`1a2Bm0zL$d51dFd3jMKze1hZqVO$ywLW0sn}$+&@04HzwtW3iTHZXA z!h7cp8&Jk|LuvV%p%f0Uy)(-Ol(E-p+h5_sXt;}fd#$i)VfEMIn&T}>@3pE9qV!%X z=^#q)wSEqw^j?eRAWHAGQVyc@Udv;@rF&P6YIP|0%c_wz#8u;8H^W|uJXh9!kvMUP z6908Ct4&ka-f4b%qS#NpIF!4C#_hfL_Qf-K?Uz0r%FTfU{_Eb*t8nFh>%yTpqSlj6 zufi4kP2o`dQ0tMZSK+e#rf?{3sP*jDJC}JHwEg0TL+L}!hs4?g)VX}Dzhu94;!qq> z`)O1>I~S`8MYi&NA0;C_B#LL}6CzbC4Slir*ZdSUkB?Myz%Mg}k!lY3WoBNange{9 znG>m=xJs=>Nc3w#q>2N53kpW6IMBDCK%|NTeGBqMsyN`cAURS^ago}7SL;^i##n!@ zTDhO;JIHT9dwu_+$NwYxTU^j$AOQznj~>%KkNTY9VdLev#JSVzRHa ze?MA5+VuS*t-qysUupk-q~d{_!~93>7ioiaHCiP8^*tMNAZxz}8?2{ktzNyebJBiM zHdsd^W&idw^x63RqHM5!M#}!}W>7YEzbG55n`u5OVQ!AuFUkhnXWEZQiRxlI!9RMx zNE@u9Y2Tv6E&O0r8GkhT*FC2HN28IEDh~K)bYP^K13ns!h*WdHN29bzH3xV!N{Li& zphu&mNEHWqH1b5MIMAb!D^kUQ9*rE4Dh~K)WQ$a@zegh;s`Q&fRrAa8EAuGsbFSIJCCx}#`Q?o)pl0Md~(2t}KLKS9)-zM-G7vXKfdzuwU z5}icz^}{=w6{vKi3U6vvP_H>sg>9M@`jPaiW`%wvwP{u0GcLkKzo=P(B+>uZ?4{>5 zE0Cl}6`s|qK!qb#cuKQEKaw8Ttk937N3|;O85iNAAJVL#UPOcn&6*WRQltv^YE=*? z*moR^p2q0cVp?@PXLHBCnX1zY(}HQt)brqRHc@umZTP@22;JM*{NBnnUqZ+J=L9RPBoIT{@ej(SI(qsCF~sB)A$ zN*slbpu_9Pc4Rp+9T|>vhudLx7#uo#kG+N;+ z8hf?9%3f|Su@~BdcCS6#o@LLpXV}y2ZoAoTuoR%i>_ytZsxmbJ=SZY{AET7y=vHQSnH&9r7%)2(i+*=n%r zEIpQPOP8h7(qU=0v{_m$EtY0WlcmwpK)Ds_EH##DOO>VEQer8z1T9`mwk6AwY00pp zTih12#bD8yd(7SDE_0{3!`yCeGq;*sC=)}IxzXHUt~b}2Ys}T=Ds#EH#9U|&n!V<1 zbCx;NoMBEkyUk{^!K_Q@N$5`KO6W}JNN7)JOK44KNoY=JN@z@INT^S!OQ=bxPN+&K zPbf(!Ob8};6S5Ps5;7Aq64Ddg3FZVtf-b%%zB|4vzB9ffzCFGzzBRrjzB#@rzL9m~Q>UrJ)NX1s zwVGN?&88+(qp87EZ>lrZn5s=xrgBq>sn8TOc}>}-EZRvT!<24vo6IJINf*}>*B#dt z*BRFl*B;jv*BaLn*BsXr*BI9jS07gwR})tqR~1)o%d}=*=DfmtUZ*;qRZN8 z?Xb36+pMj$uSK)9$=Yabu-04aXpf8Pw4Su?w63(yw2riPsV%M~t}reb=Z(vb%Zkg4 z%ZN*lbH|zE3~{>Hp4jf#uGr4lj@b6tw%FF#me}Ulrr5^VhS>Vpy4af7>e#B-^4OBt z!q{M}H#R#qD>gGWBQ`zO9czv?#OjPa#%@o8r`}WNsqs{MsyyYM5>KHgnAVoon%0um zoYs`qnAVV1pH`PvlUAKpl~$fsV(2z@8as^b#x`TCvBlVIY%(?)8;teFI%AEo+E`^Q zH-1HIY(thI(~x0EH@FRE+T}^7@6mVbyY!v<4p)z>+tuajbalAeU2U#b zeWt!m->PrXH|v}9jrsRdIhYT7ZS+*RT#Os+|;POeHWPcBI=Ob#Y{le3evk~5Pt zlGBsj$>wB3vM#A7sXM7FsWYh~sXeJJsWqu3sX3`BsWGV`sXnPLsV1p9sfvDuRgzSg z6io6aWhZ4NWhP}Lr6;+Q%t?kM9c6FnPV7qTOzcQ(Pi#wUO>9YQPHakSOl+WiUFs5R z5~~xd63Y`y5(^W9iQdHQ#H_^3#EiuBM0cV&(U7R~^mw{GUG%%I4o|zM&C}{>@icpy zJdH6eG0ibeF^w?|G4(NZF*PyOF;(ghsyvOlAhXZrd2xuxsCj6JJU=WinW9oTP!Z-H-uJns~hdjmGlBSrRR*iVBzZxkJW5;o5tMfT&cc^)aUAA`;F zNs;{s?1#aJz%#%*L7qp7%HIK-=aVA)HrTgq%r?EH6e9P_9E^QZvxs9+lYeJY4~RDgL@!1GX1ds+B*o{x&`$*_4| zDzYcSo&b&qd44MT_e|J4PZilbPZjYn9OwC}$maQ~h=<_#XfOjj7#szT1P=la1P=g5 zfazcwm@1gR4mJaafze;k_AcYt4kUxHtNpM#%)o#3b7C*a56N8pFx2jKf)2lyVi9efmg z1jM?Pk98{_>uUZ3`1fY;e(*l}BIp6#pbK<@4$uzT zKr3hg&0qo;51PO@Fcvg|5@-PRU<^1MWZ*C`8jJ#Ug28{lzrnx2Kfyo1-@!d#5BMAS zE4Ul{MKFIG_&WF+_$v4c_%hfAz65RsUj+XHz5qTCJ_ojf&w|f@PlHc^Pl8W?kAp4X zV}ik-!JoigU^n<9_yhPo_#OBy_zk!d>;k_AcYt4kUxHtNpM#%)o#3b7C*a56N8pFx z2jKf)2lyVi9efvj2YefR3w#r72j2iO&OwZG5aS%gI0rG#L5y<{;~c~|2Qkh;jB^m< z9K<*WG0s7Za}eVk#5e~r&OwZG5aS%gI0rG#L5y<{;~eZA=SOiJkAM$@4}lMY4}i_! z{osAzz2H6I-QZo|onRAq2Y5Sp8+a>t3wSel6W9pe2;Kl*4{iZBgPXvOU;}s^crADh zcr|zxcqMoRSPxzfUItzYUIJbWUIbnU)`1s*=Y!{g=Yr>eXM?q14R{u~0X!2t13Vo( z4LlXB29v=gFcI{CZqNlfL5E<$N8pFx2jKf)2Z(uAfO%Gcc~$_wE`VPbz^@D7*9GwF z0{C44{H_3gR{*~&fZr9s?+V~|1@OB9jDG>fzX0Q3fblQD_!nUO3o!l#82Fn7;pv{51PO@Fcvg|5@-PRU<^2%{sgg;;#^aNJv$3L0-Ov^0w;nK!13TX zFcTaL9u6J`jsXt^4*^Gm8Q{U-C~zcr5O^SX05}3n2h+e*Fa^YXn~nK48}n_p2mkH{ zU7!Y>d-vjMHq4(`<~>Y>d-vjMHq4)9m4BkAcI$XfO)Y z2^RbV{tf;G{t5m8{toT|d%)koU%}nrFW}GMPv9=F8~hRc0sJ2P4*VAU2HXjDfnS3= zz^}kB!7sqi!Oy@>@Kf*;@MFOs)`cL}g&@|2Al8K-)`j57D8Cx40#|{RU*yc2YQcF+b|K?`UG69n_$0pAAS0^bDN!8eR{cl56@H$)rnGv02z!FcWe zuQ$HxTWU*Y_+9o;-=b>2`<5n4hfAZRRLLpDOEHGO4Zj+GFzhgVV%TojX4qspz5Ts;{qO$rg5IPz(p&VJ_$qpP9;7$tne^7&OmED)>1}zt zsg>S(x6|A1MtaL#MenDx>Akd>-bZ)Rd+284cH=hV2IG2TrE!_D*f`G^Fyp8xA+58shbT>$mEk(LbucPk+1q2K}}A%k&%cmHJ|RKtEl7 zxPFvARqxct>tka6j`=m_hnO8PpTumB*{1(h|AT&q{uBLn{We34!KuE_rZ?d2v0ZUG zdPAN`Z_G>R{d+yVk8h>-^W7#Ly|YiJ_xIWKF297{>({uvu54G9E7O(XN_V-#zY)<- z*5~Nw>6hu(>(4igGE6q)80Hz48P*#wGoEkUN;^zEYV0<489RsYuDzAs(Rb53`*eDT zAB-!fUj{VLF9q7@mjgZYI|4WTrXY)cUrGur{@lAvKRfMz4+3D7sFqmH#^!Gaft+)UCzTXeO$KUrI zy(>t&r92b!Xv}>vx5wP@Kl`PPv(4G+Y;iU_o1Bf#24}sq&ROHEc2+sd_s8#(ER=R? zZnu7z$~kmr<)k|*C*4Uo=?=;0Ew?&Ps19_!QUzJ`6U4_i$Fsc?o0I}oR^-?)$`7N2KFzopM?DzY|-Bp^WtDXA~=tpHhBF9VOwF}51XD|_`hRZ z=Fw9Qx9`Ni)6)>QF9RV4p9TM^7(m`Mho5t6&?5@y>f5HpV$m_)SIL<2e2( z_z)=kry}oO*mr>#_dJYy-l;f#3Rod1zXHOKWcZN`Kax>TMm?FH3f1e7=_!ztp87cL zAU)M_J6hzDgMBi%3S0@U0GENKU#F=3RaP?2iTWX9*V4_heO9p$#;HCeR4#K?X(%&c_Nl{}0$b z;BF8r=KLRFe+TXau|m%O0(PgM_g?T$5dP%73AP7>elPTUq2CMrUg-BizZd$w(4Pza zxzL{r{khPe3;ns!p9}rD*NF4yUI|_fUIJbSo)4Y_)_`Y%r-7${ST}Mpe{(Bw9P2_Z z)`Q%oIKBkLx|WN1p1T0Yj{>v6N#JHRC@mu$Gu`)E4@NTrMDZ$ z#dubFyI_9_c7h*)9pF1)JNO#d2L6Y$!utq_bu8~hVdvp~kXHtKF<1;1fra2S5aXCP z1@;jj#xoD=bKW={$9U#p9P==Kc^J1m3(8@hxIPTpI?gGCDF`vC( z!Tt>V7XzX(1DJ}oG(1J{5nK=h}K`5>3#_+k+ALS6_P{VOkkeH?f! zI0HNyoCIRN$YWuT0Y`(QK+GpOJ-H`JM^9h}iQ_p3fWogUa#CRn|E|bMgzZl5iLO~) zR{Sit%Zi@@9|s==9|D^}u`ZMqi+(687VAP;vAF)S;uBC#Tz6UVJlM0rAm|6h^IX{i z*bDN+@dcv4$`*)zDqAoO$ESdzzseQ}KdkhL^`p{<`RjA=a+N+Sm;hoP`y|*gpjclj zeVEV6U*fnT)|W~}tS^-c=CvaHvQqg0<-P?mzm>0Ge-3^MVxG$rg)KwBd^qew!3=OD zD8{u?PJ=DRvr_iJ7Wb!0*#_GTngsK(j^v4XP?`4%j=uzo^`tUS%!kUnXK?&UumyYs zd=R`Jya&7!TnVlKmw{s5ROXd%yP^>OS}3loqEK8{MWMK^in*VNa&tcf#rjw=_g&a; zfp37XfiHtw!56?*P|WvAZxgpGy|;pmApFP+Kk~wlyznD0{KyMG^1_e2@FOq$C>MT| z3qQ(*ALYW2a^Xk0@S|M#Q7-yB7yX@!{?0{z=c2!J(cigO3*EU_fR}+6gLU9};Mw3= z;2Gel;CfK3gO#~euq!}upQ+3h>tbcDxX)DPiuJHESKMbRbHzGXnOlf@M}p$MQkjc+ zkc)Yc8!i4l=O6G-a1Zz^_%kTRyD~?Nb7ju+I1c~Kc>?yMAo?+91MJhmYH%HRGPnv{ z3BsRq;Lkbm=N#eBl{pJh?s#xMI0wuJ1E2zWL9y;t<{ZQAiek|Z6~&?-DvCuvR1}MT zs3;cwP*L2C^528sfM0`{55<@d#h4Gpm=DEbK2#Ko{;DW`4D}uc9{{fc>%mLGi@*!O zbHQ3r^jk%-=(mbu(Qg&SqTectMZZ-Pi+-yp7X4OHEc&gYSoB*(vFNvoV$p9E3&s4X zSSZG|VxgEH6${1us8}fGN5#V1g^q={fQ{hw;3n`o@M`c1P|T-_gm zVE+KZ4+?j{{v7-S`~chzz6EXrUjes*&x2zAR1}^Ddp&qESP7m8E(4c<#o+NEuCMS= z*csqR`ct%KdQK77TUPuBKVDYc1MUXJb(aUy5Cn&DJthf#Kiy*EiCyUz^Iq3JC ziLl3mnILrLjDd~u$bsIRQR2AY3MPPYpajN%!$6&&?=KMJ>iZ4$FW@fl2k=|43;YVi zIQu?@eLE=ba}~auVPhWnZh*Z7+ypj&*MgWAzAIs49q?TS`x5XXuns&Q#Jb=+8+Hu{ zfAV48_%LsLVm+?#twuR<|Ecg{J@GBYadF?N@L?VCEx_@)Al47x0kG4+WY7aTK^tfW zO`s9fgA9xkRD_>aD8f%G6yc{8ity74MfhojBK)*M5q?^s2tTb*cA%Xvz)tXE6HSDB zqbhZ2AJAU_SEb2m>8YQlKAw7cY9KWukyo@DpW?nm60yH9k_a5L8@uE*((S%GVe zOYi)I-fo@doa-Fp_|fsQ<5tJ%j;Ri(eHZ<8{Dt;X`*gd*_MYtl+a^fvg~xVdp-3-qp-T`{l4+!AwY%n>n`;ol8^Vfe=3 z^C=rb9Q%Sj&T3f^J8;-v!?q4<99BN;m|@1~FQe~`z94#5^ysKvl!M@E>e{{jJD_%p zNHnOGdnT|jl#OGHNGsS+?wRpw?wLQ!*q;*nGlBg{87;LCrQo(+5 z9a7_zDB_Q$><@|kVP=1zb&+OJv-Jhx)a9?ww@pE7?Dq~-;SaDEx(qrUnTZy0{az>iv)w3 zjn4{87uf{+m9FM**}atQme_7H+l|&menHLF{o&R{Ho<;dSM#_0vW)#Av0u#W7q#_K zwOd4fL9LWh0k23Y#nhZ0BWt%Hp`c@*OfL>*r;;ldS1ui<{?CZoEh49&Rz4Ogm|qsX zx{PKS@&{@psG>q5gX;9!EnbmBY;5FIe5)6!XI1B#nt69uR6g4!v0Wavi>{CI6mAiD z1vRhl*uK|?G=f^!cWj^QLl(h(Qpu?KW&+2Cu1_Qp)Eu>A!`CO$1x5|x`b4I*?x^Ef zx5Tl3*HHT`o+==zW)P|H83gs)Fz2pq)t zQ5t&HKYxgt$$pU74<7adu1{nS)b!7ZeXkF>0=2GhVxQ|nsz9yrn;5!2kttBqKPQH- zPvis~#PuO%-S_05-%IR!5Bnb1hg^YL{)tR}z5Xfk1#0@|*gn^XNIkNBNWr(DZ zT9-Gn&*h1ffSQ*#GIV*7695K!69CfXApzjPmnUZ5H&JQq8;O16X5ZlQkO@%BJJb7K zp2!BM>7D6)E)VJdw7fGtba^8CpXTgK509S6^*8Y7Ve#A(zIL;(ad{%) zpXTUU`d%JV{ArDzrO)MwEPtA#X9-;%Qu=8vEtc@*iJX1|UmjM@9Z_T04vFn>vmNT? z(etE8_@_B0raq!0=l2Ux>OMSABEO%OXcI&qS-S-p{tk}39`-&@X0b1HUF-{qec@nV zKyh5;B~I$2I93$Y@**ju*eD8VDVCu4sM;+OFBLU7g4eQue}v-J}aVPDhN;Bydk1uDkPq)kE-2#rcgYv zU#MTUKh=H3K9$&~PWGvgy!njClK1qHe0pTbdqR>=i!6ChSn{cZmP~%}3H9W ztaw*Q@yU@D?+SPFYN2>wzffZhACcsbB=(V$eFVu>ktKiMNAjx3lD`j0u8b`C`>^DS z!Ae#G7$1^fd?>LGo$NzMUKv^P&OVY)iY$3&@6B)XiIFAmgybo;n^y?QBO|ZMc&^T3 zA5a4N4pH0 zP+S&S@n?M$mqu3nSxE7c$cjG;D_%TU#pK5wl(oG>VjT|F0mUVe6@T1E@uJ9zKMpC5 z9B=l29CixCn+J3Xx`(_+UHqQJ-m|m!AQ(|+jYl~D`+Wq9z_ZpP92La3!_ASS%v4C+ zLyoN7j41PfPNCjHw(Fi{+a?=J<$)EG zQ@l$P?_G(#>tOFfF+$8*ir?&`SVWmM6~7r$966-ye>3b92q_Qf6m$c5hXlVPv3Kn3 z9SBBXSxfNieFTfxvZmnILxLj*lKroTyBLAw0lQeef4oie?rn*^?O<<1F~Z4OieK)d z7|~>nM`ZuYA;pL!Ydj)Tp^zJkP;%6Oiq+f4ThzyIN$f2LdrMV3s&=yoF>8Ix@^2O2 zvZB=h_yM(>5lYrlvlVKl)ovDH=FtzJ~NuBta;{RRnoLt<~Z*&7gq@Uq6YTK@}u z1x1cAQ%TW1BnUC)e!gZykO-1&BSG6Fw$079LC`T`iPRF*+E)-l%vwFv8Wtqt%LDfi z!WysBTKT%fUU#$CAqcT&EkRHB6(r)%THnnUX$!)>Y$e;_Ogq; z3_X#<(*6hf>OojqtAieZ9wWV-o;2)Lojxk&rI^cN=Efus|8n?U!>fiL!Tw~=r@fSR zS=!vRl+-U$?@X;q*`6{j`L<+J(%Qri6KBva&t`YE>r+>b^IoUz|FL%-@KID<|KF6m zyK}eqz6l)!DM^4(6^I~6b|;8f00ShU_l^w%NEf9DB2^GYMO3giEZDGv4SVlhRP6sd zbMBnUl9}DrM?SvK`+t2tpC@0=&b{-y{m$LlbA0D{-}UzM?C}KM7rQ=oHFu77?6iMs zZ)KZcy~*;mr44NEV`$W!WLoJW9G`q-P$m=I8XrCyNViu%E2W&2VJ=UVI zd$+>2g-x3l@_%+MENxZTaLmM+Y-+16lrAY8GqJj6cEc7@kfzie>cm5D*MUcmlk=;S zgET`$ zY^#2r5}O^hFv-m;s%7DtF|+11XEC!DBoi8e#`G$uq)ySYuAJhczg;<{bt^}ygC>PV zYSB}wrl@|^922;{juzJLClwaU6{%K~b_B0^IZ{pKBu>b_8xoLR zj1OYWUV$M`D%7yHZ0uHbkfYOTj;_uu5d4gCHN^ZeDTm7`wYwVxjH?rHKJ}&$W=v|O zV*^2g+RIRFok(+%+Kge}F4aq!G3;BNp!8Z|HMBw@m+0LwQ}nhvk?K=#m??T&ouKup z2{T1+o3AG|WAwIKy_D&qx6Lz118#1jP)eNLfcr0=b2O)%=~4}hO2`rZva5l=wLblO zQw}S2y&0#LPqhB*+x@?+)SA=fyj*FC%}cnlFZO?Nch{cxYrC^Ln0J0cj=-2*hi}&* z%|1hC$Jw^-rmC{Nx~(eJ*;bX}wo2V7X)QmsT_ydq5<>QEn6B&U$WPtr;C4Clo-kE> z{fNN4_DS~Y(>*Kbs6Td-g8DOW_fz%PpE$ZnwLd2z$G-d@-g`9m1GQZw`7_FY&%XNq zozA1VR6*UB|D3(}f2;3kt~t>4%jJ-x|HHeEw0a!7@8uI``M3Y`t6y{RtL5G2%k1_4 zJAGeg-3mxU_r&r~vzMQ-_t$^CJ9gQUAMez{8(%^95wdm(#a|9m@YPSw2YKa;(%f4;`FCt+S?PiC*|pYCGmr`N~o z3#)SkUFT$z9ckBjD$qQF#^dLz;p*{o$`KjnCm$edp9%6BdnB!}tRJtBIU(zyBMkFH zVY;)}gK33f2{Rov9wRKf8q=IE`0RRrT3uMczo;v_3QIRz-19H$(jJq1wzxB`u;bg1 z=?CR)|BSMFC$;$9&)*%Cx26@AbssxMSjm4rD0in7mUUYmBdk7U>4%jcIiq z-wI1ND0lvgy3!8H9chJO#b=tu{#HY34@&q>VY{SDJ$_M_x+3{I7p;>k_~PVhy@c>( zjpiB%DYxjQgfEDsl=T*=j_eDfN#&dLQi52P@YshMDC7pcbf8tMqeH^=dI>?QmQqN# zPA?%S)!OVy-~V^c-)k^_L7vOs8-F!+Z**03P&5*GH*#HMLZl@8bNGSqf^fgEBQ%~x z>24I5>wm-F$+y;f#4CDsc?9<}?o}+}eBAYc>qZtozPSJ_N1+ub-v|o zOIPNr{ZYD%R?qWt;R!4osC?Fk}SV2FPmM| zqk1ZK?`pj%5Hr-D0%0SUc)5Og>IlnzL?0teZ_&UE6=C(pNG%t3D6O#U=jLOC)j0@H zS!OXqS(sMOu7!aJ)~qSx2rTOcPJS+DZxIfYR+B@Y|)~y z#k?@nxS%-EslGSf&P$A3joE^*Hui=P!JPpuMX^Ev#CUH-@y< zfq4?TtUwR!-a{`e!gbDdbBu!GSn?lNmG;hjY->KGr?+4`W(@mM?#UDs2A4t@b zE8R5Bn?LflFmbQ$T|qA^>9IRlDCpg~3H9Ioft2!TKpM4La~Gt%UH6{)Z~s6I?bS`0 z=JlU0Y>PiDAwP+0%1!tFk1|TqKQ8~JQBslGi#yfX{$#aS9@~z}dY=Bt`9G3aXSn6;!m@m~$ z32L)PD-ISRY^M$%8GcM)}bdzSYnAb|F|CwQR%$B$AO9)x5LdSMHWih|#_(}XL zqe}CzRnd6<@zeNM=6KCx-CDkw&pv({|H>qvW-*^}{1pC`mQJ^rv(wGvHD3NoLu<`J z%3?n0_(}XL?VN5gAAkHL{*_uxyO@tTej5KuXVhNIm3e36aTEEUA6zQ^vFd+@MmA*X zovp&oX1FA<-s5mqrz({hl4{))_6kGwQnGb3{YGrCZpw@sv9ooPX55IKshc#zM(hmT zgqb#Cr|YK7v=OV&O_^yUmefs|aU)i)n>5`W?!r|Goha_mA2C)zPB)n^(=PmU7nLEBlK2U->ho7 zmgt^+<@~SjMOxc9$^ZX#IYSLB7X7w@u?1xX=J-qs;&R>d=HxuMiD>5WF#XNw7TF zEbvv}iNIxnF@bggi~pd1mw%eS-0x%F|M&Qo`$qVhc>naiuNbarz5;ds@t(J|A}+2OSxw(qsi zvRBxBwy$ls*;d#F*jib?u^zB4wN_g@TYj;;Xt}{M)>38()7R*2bSXWJHW7Xm?iH>O z#tAJ2Vt(Dc(LB@K-)v>kuZJ+DN`7Gz5ocXLe;lGBpo57)=mKTp? zK6k;;xpp)74NT((rU+eJk&_G$k&^^+l8>Ck96}T|sol(-32Hd5NgC=puG!2T3Tim6 zVHcJarTCi^#oU{qmf~+vF*p;{RQ!$FDZpo7 z=1wuWlyqi-I}4<m-m)KGKOR=57SF6n~PUn7b0xQv3-j22X;Tia${mgUi6oikbf%Qp)PMR3N23QYtBK zTDyt+5!7(LllU;j+07<>XM*fXm<77jZsN`a^?ghhfrqP7=JKAjXY)XNfwcFN_FNA4 zCa5Lny;M2eouG#Aoy2=wPS@H^;7>3|-xm;#KR21r}32YeE0cArD3dbs~VEj@?S z<^tz~8Jlae++1y#oHhb!<0oyn9PXA-t9qVKl>@E`HG9wVYW08*!i?1euE_x2WeJKnhB(tmo(#d;2sOL zYU&|ghK{wHz*}KXqYQVLQA(OtlcoY`>LE?}4Zww=W+m-YD+&A*X09Z*Xg8@LO$5@! zOPcUI=zA_qD4q*hC2`M%nJQ@p+sHJoA&mvn*h?DoJ8-9kT9tIKT1nurFk>aL4S%C5 z(nuhUJfso70eCUgtfafuN&;7f87oQJpf{{04F%HBOB(V!=sPb=D9#I6C2{A4nJS4* z@T5UCX&{gWUebWyf%`4gs-)Z1N&=sS87qlxfD5Zhp+E{fq>$eL92sg>(q6Taz+GX+ zN|H9L1vR8VAO&7h!0({%z%ZdWFl3d~4%{tgsw8QH86U}hHbCND5|{44_LpsS9fT%! zr%qvQ;7YCP+^v?jHE59rX0G<+GKEF%lcv)Mo4z6fiFinaYdKM0%Z;g8TIp-Kk!xX3 zye&bCR4@8kU}qU-b9-1IVJ``DF(>GY*_kS)g}#`bs+i{4h=FZoh=~aaB;+L_E~c5j zm>sENn(B+$p|(;J5R-%tiv zmk9_Y;3WYrrh&egEvaG(^~G#a#S~;C23pC_#P|i`_YyxB6W15BF;z@VU(80em7*Xf zZ7ac6(#N#;1mg1$AJ-Dm*RnoUOITmadbMIgpe1c9@qMJ1bziSQyk6qvVuJc&)~1RH z=!;pait%S5hHoN0hG&RJARaIANMhI~$)|sdHT)JOwVS+fi5kyPCKK;&u`@ z&)uV+`zoG$``S%z$h{zK?rget)ex6JTrT3`*}L?!zg*4UnN9X=y>ZqMr$C%8;^f&o z^s`@~){PyqPg^%^Q{kv04uLqF#KCj7>F2&&6>rT#ytJdRR};HH>@H&G*<19pU#ezL zv&o*-jjfv41Y&a$8_!LOIip6w#|3B1;WS#9b7=ST2byNFsY zgl+HP3_hoU{>sfa5dxd|1c3-{B5)~iFt7Pcc2SCyjr7(q8MJKV2lHCha(=27IGoqqN}jK3fm8VOT3~T9F)b#6m^{S9weW*^ zEiJQCwWK+npN&nlk)O_|Ya-Y|7}*ZOC=jEY7`YUFG_NIPMyeEkHm}u0Gt_EdB_n+j)&xMEpV8x z*T3SY`THw$=trmXzWMK7T5QxD;3|tEw56m>>Tkv}3oM81f;A9*eELgb0azQ`SsnAVKe2Zp4hHuHcLmo6mjq`AM+MIa_6)WOMuRl)Q{aQZ3xR!sU4iw1g@IXt z(Sb7qy#vL8!hp^Hi~nQ)i~fiFyZsydOZ{{FBmJlQPxhba5Bp8NBffWi&-xzn?e%T< zt@73SCi#Z=`uaNf8v9({KfIrN4|^Z;?)7f$@7Efea}J9 zgPz@rJh>PY|kXmNY7BuK+kEOo}Nygww`95xX0(Qdh*=AxW9FO;(puxvOD1} zb9Z*PbvJcK-EOzp^@r<->oeCou9sa;yB>Dk<=XAK#&wnJa@RuF1+J;C(XMk{0}D15 ztYU9(?04Vm-s8UBz16+Wy~2Ho`vUhg_gMFE_gSvfTs>W#Ty0%VTp^dmmFxW3`Hk~q z=UdK~oKHI+ao*#+)w$ET#d(EunX}e8%Q?YWf(gG{+c6rQ;08X^tL_j*b%@jT|9|!$Iu7+P}4b zY=6^!$o`~#pZ#|GjrObU>+F}>=iBGlC)sQ4gV{SIeeB)r#r78V0=v&{vFF%+vVCcL z-*(vcob6HDy|!Cz*V#7NR@;`?=Gtc1#@UA3&a{==df7VJ+Sr=dA~u)JWc}Uxy}7-) zrMZDQV78g_Oh22xHhpM%-SmR#ant>#y{79;TTEA&mYHfzvrH3ARi?8|Nz*B&E~a*- zW~P|QV-k#i8h5}JJk8j{*wJ{R zv5_%kbQlTwm3&J+CU25M+A(KcA8B8ijAJUB!lNO|a_=v^) zw)rLVQ|5=vcbac9Z#S#d6apm`E+w%^GO9i7JO0gUcsvc&lc=2xToNj zf@`fGSYNU}WqrtcoAn0kR_hhkMb`7I6RcI%v#m+%Db_C5cGhOrnAKwyEPq;luzYTL z*Yb+x8OtM0#+;InmO{60$ffg#Jpur61Eb z=^^?g-A8YyH`1%=I(jLcPv_7{w1y65{zLlEZnT)Tpas-NEi^~?N%&HDUpOp0Cp^mD z=($z6PS_-@7M2Keg&FMap5eloLb=dO=p?ieng|iWWd7a!z4_C;$p5gj9$WLkc4WkUU5ZBny%WDNmtC{zUo}=_jNk zNZ%rTh4eYnCrBS6y@&J`(rZXBBOOF~7U=-eV@MAp?L)c`>29PukoF?of^-wo^+-FA zu14B~v>xdSq?JgQA}vK)gtP#u7U?3S^O0sNwC_r!HAt5uEk|06g!kBYG1@LbIuA*` z$4s8EGQYc%-pNqmf1;RU?f+8isVPLi?v6;XU?`LmTG2zXolX-~LLp4M92^ zX%N!sNFq`>Qa_|VNM%Sp3eGSTPOTYbxb#}dCewDLtwNqFuTkFQ2@}{ml2gY_Y&|-s zb5Hzq9g^HjnPX)6PMg+-|aM8rtO6l5G>vCbyAn8-+HxWn|lM zw8`xu+XkcUETl7#1|TJo`Xlv4>VYE7HwKHzD1KB+rxb-L6C14kR2E%dbY;79@EVmD6rO z+j=A%Da+-VRlaUDe!9|{7s;JkGkpB`NmatZy8pPtmKV#NJY)K-s?o!zHfllh0`RX! zZ0YpL*zjjg(+USjDcQx+wS{aZkT0kzWUa`l+@4pE%U1d7F(XG-PIos+{bxf-kF*Ea zhqKMTbI>M_7Wq@0clHg$PvvnVe~L5Ez65?Mk0AL|oQw9Iil6pI!dYpbJjci>1|Zy~*g^fJ;xq-T+yMmm7>1kz(j z`;i_-dJyRWr2CNWLAnd+4y42nMl)-rke9S(nt=}Dlk`p_6ihp@I0izJ_YVq;9dpRDR6}X zs})!&&p~YQpFXm3T7!X>yio3B`Ckpn<@spp$Vro%?UJvaTpV1Wz*q%DfTG}hS^lJH zhK-Gp3X!5nK_o8{3@#}x3@(XaNJ*5B*BKPr@Eg)mq$5Z$ELhqNU!d(1qz{nZL3#t} zRiqb@o=18b=?SF$NDnHN0qr%pC^$y3)F_Zt;52}C!FdW?q`>(Kj8>ppf#C`y6zHcw z9~mZ1>wlgCGZlay#Xg#-SfBx!Wu#&mp}@HcoTI=X1qLVpcW24r?hJY>AN5qAy8@jR z=%7H60<9G|L4l_7mQ;$RF}rkjN#%6Ik~Q@#tB$oS5}bLBa^;^IL#ndjbuTHFvRPTr za@nz#MdrHMuvBHk>RwVLWwWB5W%;p|MW(vhuvBH0j=X|AE>Fs2S?a$R8Rf+q3e7G* z*PYjdU*4{RTnS63)HhA4XIj+FmDhw<10*cFH02_xB9>09ZyI0Ew5V%JR#IIoPq|2{ zjHTo1o5s{LE$Whzl~fZ@{k zuOrGGJCw{Wg4$YL-?XxxY0)VuCb@1duWwpW&$Os4#U$4R*0U@^HZ7}n)uLWXF{P`d zaxXo`u&8I9MD3ve-%;OmTRqbvSBgn0%#ywJO}ExFEpn!qBvngpsc+g{&$P%Ad=;i|d&d^-%hglCTULSGLG4 zIX5MpY`UIQHFhu{ksHOe@C4=antsCrbV_oHxU-koPNW@e&p1s(7J%kD94dCrvGc1+S{CqMN*Q zF(_34HfPKN%Nv6h%14bAC{Q4*fKLIZ0u}{~3gmDQe^cNm1-@6{YXv@6;9~{eSKw_0 zURU511r90joB~fN@VEkxC;*$zsxlGwnhfqzKDu3jJqp~c0PH8(#n&sAYZch8z*Yq| zE3i?4s}#6Wfwc;(QDBtg0QleY~`!;52t5}pCF1AuEu#;ogG*>K56=RBMEd}0C;57wa zRp4a>UR2-(1)fzv8AQn^6w9LuJgk5+nv(Y^mb(?WQvqdICHE?pTNO~oSMnysa-#yu zKucbySgujvY6Uhcut5Q3d?l|?EUOf_OaWyyC6}--le)2A93~ekA1R|LIZv@%tiVMI zT);tjhI(Nd(j=LrudU?6H0j`G|7B=fhO`I?oT^hc;B_*Bpm=;vSRd)jC5_V=9O9_kwD zoa8vqzQDHJy4JFV&J(K5ee%}i&dfO{CvJG(aJ^wt?xdU-b4m>x@H;lpuOi2bmCdp}aT#BTo%;3i)IYl>RCO;-g*?*L#+_Zj7z)g8_>~Z!$k+q+A z@Nbynr@T`g=TLvokx7bEev~46DKA17?)5x@&WlRkIXWh5vag%J<+`MfUzH3Iw`9M& zDRtAnNOe@-v9g2e<|T6&SakD}QadQ-nA)l5Y<8X$A7DYd}@eOT`|Q?2~=5(*=4>?NxO) z3b=m$jbhi0&CoGjq46fi6uSOeJyR<6xMa`lOZ~S-0&YbAMycDUG`(meSZu!LR zpFDbyLg%S_j{3{*Ns{~vlhN$uryHbt^8bT#rPKn{Uq`!21(=l#W?z7Rss1&WhVGL3 z^ON4})&FbNuQ|u_?&JI~(62pf@dmJFUx0t9`{+zRaB!0}XRkkF2ZDpR%#S-69%tZm zFqxmdvUKYK|0+TXEu5lE$ zL!D{Q#=O!#$zIw&-pzF8Sw1p9tgo!j(aK+Z*j8ht*EwKFIfljzH=#9Zu``PWD1N6(G6kNg;UK5}DZUZhtf z7Cst&F1#W02T&^28#pV1)dIE7q}=eFyQfj>3_n% z#XrN}-tX{z#(vAb&Ns-{mc38#p7$>AEN_Lkl{e3G*t6a<&6DsnasTSR+r8R7(S3?L zBF6z(;i_?UVZRtZk@K&hMU|m-lAg z-n{ej2C|4J+|3WR-C&}$8u1~gbZ-rVywsRpJYqx->!Ze<8in+h3Nz5nlB!NtF zlSy0(xG&U{vNcr-_f@DRWh<9bTDt}O6sGaQ!lZ!D%87>kWTHSOddNhs1-ut(YT1;k zg}W-$(y~d_0&WV^YXN6Q6PT6>0-4|;6Sx*|UZ|<%s#Go9RiT!atJEd}H-%}N2>eZr zXKt*=3uL^TjOS9occG?~b*WOgqe3ky>(puiCxvONh5MTt$GXcnfsFHzaa;?yF4WYr zCRK~RpTeZ#r;v3Q?x#@Su~Km*_kKQ>X&Eb!u^uv(YvH~MH5@A?SEgzKe}$TJ(Mq+6 zz&T;sCIWv`W0;gN0vY2bW4ILXSg2VoD^jKCyC_U5E(%$-a2JK?s)hTT8qIp{Xn~CO zkkMQVcT=cUEz451fU82yYFVas7w}7%w!3hDQ=<%zl2HN~Sd%rMtaCdu7$fO)T)ID5>27ZVA&Zj+Lymq`HPw3#8gfs(J4EP70HXlR}m| zcT%YDZ;A~)mU~q-sS-$)lT`8CxrainNoFqBUR=8wyc6a`bX|l>OA;ATO-2Z0goBKL z%r}F(Ld}Y~5G!UgI3`SAF>Ku(UPFcpWVn+I=eg^gX)kzg zH91!x=Q_!`Ja>IZg-OLxA*&efs4!i{NS@4xR+FIu8R{fMdG6dvp;pCAQ!54>6sD~h zwi6suO@;_$h=UB_nS;kd&5D_#Rt)$iOj|M1MsP55wj_|jPBNJ1uJ5TZsdy@66~jFh zrmGlfA9&74a*jaGaguYS+?&>J)^}5w91BxY{_yc*MzI)S+)bfIla8C(@=PX9Hj<>QVCwaQnMQa#oKVmz->{VOaZiL=AZYrzNpcM@EvRlIIkyzX$3R`I&2eY2Zl_BCXPus*P7FUzNG>_`+A76C>pUDG!ozUc8QQ8?E9M zrxvdRT&Y#O;*{dGhYPieSB%9gfs3??SF9GVSiUNY;z8f+&t{hX0_h(l{dw_<;5J&t zYn@s=e!{I)yw)kjgF|l3eP?SdUYZl_)@tA6C)(-4tjY5x9LAi+N_Uz-P79FJc5WVEmBIy53{uzuLYJ4&ayRkWi8akgOlsbjmH=Der#gtCy;(Y(vKGp z4z)EmWsOsd$4{}f8n1Cm@!%j^v+){Z@%W*&R^M!_77q@rGZ&Aq>3v!2^%Y3pAn7X= zk3H$YS+-`I6sCygC)ZkSQiwZ|G>6uOTy&S(&HT_hO;l0!Nr&_{d`x-^q_>~+=92lj zwN^bxQzY|aYc0u9lnkfVn%yX>N`~|4bfFp*$?UQA6vL@K+622j7x@NYt4?~O_9vcsI_X@i;~kE zPkU9#{CGNZ$B@oFdKo?;y#&(BPkM35{DfMomYpe*`2n?-WG707^J&eF;Z!BVQFIoy zES-1sWF4cYKzjN~PcE6CPislGrbvb(YR!&eMalduTB~DNRmpG;orPrS5TysJ=@=0$^0~0tCr0;&80brHgn0HYB%$P=rr-9`0lrqoXoz^Iaweld&$XM zFh7abs^k0=!TcavOK?62X21W>J;S`)P~YFTlO3_^B*5KuP?B zcwyWhx5jg0M`K^H$N;a!o{v2iyDzpUwllUlwuZ$8xHvX5Ha<2Yc2+DAD~okzQ30C9 zqA_>O%zO|WiGCJ+hs6YVI{I+*uITRQHPNf0mq!<}hyYWgquKii1Ec+-Cr3L(Td{Zm z!Kgi&ANeKnP2{7<82>z8`&G_}=rq%DndP_ub>W z#doc5BlFz9*msd{x^Jv+7<>1jzptmS)YqE%@DKZ(KBMz(ChbFy}6#Fp07L~cwX~7?|IB~pJ$I} zr)RTg4fFDUv1g`dyk~^xEcPx%nWr=J@!!-F^|(D|_aE*f?$6xsFc1GvyB~Jn<=*YS z#(kCha`!^!r+=z@wEJB5KzBd)$?gvBR_=!Gpxf@wcm3k}#`Tfw4c9@}6Rrnbx4CX` zZFQ}6EqBdx&2~+6RlCk{iLTzRuC5|ib64Euby1hW`J?j-=X=gqozFV=Gtd6FIIneX zbgptPc3$M1?i}kJ<{aeg@9gO;b+&dkc7~l!r_u47<2%PEj<*~yIu1A4(ZS@wjz%--4F*51?}wY%+R+aI%3#->@EJ?~^>hec-RPF1OCJ z&bCgpR$I@piq_uNuGS)Jb8Fn{wNk6W@}uPo%X^krEzer^Tkf&kV!76`(Xz_2*m99& zx@D|om}QWqzon<8)Y970*b=rlEk^nq{f>S@-=Z(l1N1?92i--t(JSc+x`3X?-c}h& zhtL7^RN9@E&=Y7O^;0X&6^;sD2_LYxSe_Ri6YdlC2s?$%!WvN0Nf?F_~|1cjhe`bEi{IdCJ^TX!5%)3JaLZ^nhhe|>xgbG9ckTsMWJR1Cp z#jtoS_7zhUJfqWM4;v4@* z{x|#w*?U0`_;2&y;NR+B>tF7l=b!DL=&$yl;}`wC{ayV<{^tI;-|MG-gZUcsRp!gh z3(Xgpr=?2qQ(^}JV z(>&8`(?nCX=^T@2>TT+3Dl#=U#Z6ulH5rUQ8ow~UXMEN8tZ~2b9^);>YmFO?tBi|{ z7a6A;#~Ozj2O0Ytdm2lPt&NS1VWZP%B)^gG$S342@*+7v9wc{=U1S@%lB^&L$a!Qk z8A*mPXD0)4E3T#$+l71<3sjVsV(u%8))&pHZE7l>c1zJTb z)*!70x{Ow=M7kVkIjvZMbScmhTCogiDbPY%u^4F)(0p2P3DN?fi)qC?q*|a0X~kTm zi-69f6&E0#4>XHb%t4wBG@Vw=M4ACKg;q>MnhG?LR!l~k1T>CTOh6hBG@4e7MH&Od zPWeY6jRYD&E2@#IfGTOlaHL^CLukdhNJD|nrWJ#c&H-X4wPzun33NKGI0I=QkVq>A zAXNaB(~2Zg0;nIY=#O+7P#;>+7wJ@>GFs6a=@g(Iw4xVMPoS=};$)V#AZR75K}Ahky-K`I71kyf-rYKzncsWnh@TG0xrCDI8piFZ=*Zlt?_ZlmHI zNVfysO2xfMdw_OR@fM_;fo`PYO-Q?dc2e;Mr0aopQ1LpXYk{^=@fsu;=i(MBUJW)z zFwVtIRNM@<4OE2DEv}~`jBarq6|aO(ub?7~X>m0bVN8oFskjP0y^M-5lEq7@2qRfs zM#bgu=@Kf!_!SpY5yr1XFn-1PRD|&>5sY8)Vk*M;l?cYKcp(*G{7MAlS3Hl3Fn%S1 z@hi@vB8*>&W`lz1RD|&>GJ^3dPN5=RMgi$M2Q?Uj<9YIAHtKu*!!dMm0rD7#~I)sWaLdCPG2qRP?7@^`IDxL+`F@g~) zo=!y=p%TFe6-6q-2$cv%s8~)#7@-ou2o?KL5k{y)Fha#XRD=;K5sXl=jEXQqC4vzu z_Mjq+P>EoKiruLQBUB<7p<)**!nl;EE2!^8MHrW2M=F+rtvwZCG>XMkgfS?#qhb+! z+J=fS^28IV2;)s`NktfMVhbwrQPzx#%^^h-DmDdbK*h#LjgT4w#i&?_RDcu*3Q;kN z6hR6D`KTB~3LyD`TvYTTd63*dHYz%i97uK`fr?fn3laq)R5T-*kc>b%RLn=pL&}vY z`8yR23MKzU`UB`^n*0svSEOHnexS*tNIxO{2=pyY9zpsZ={uk=Y4RJSuaUk2`jjTW zK>8f%GoX)Y@)MvBY4RhW_i6G2pm%BVJ)pN~@*SWzY4RKr+^-($tRJX0NPKJk0Ct@^bk!xg7h%Z z12p*{(mtSjY4U!g`+)AE$$OAsO-bHClXrscHkyQ$B)NwsVI^U&WhZZiPj}Pg%|N?o z64sC84K#Tp*mlw+tQyH{X%bcq_G)f&2Ykxt8lbH-xeWW9=9=~SSeG}#*oR-q)bm7%Q{P&bh1fYDHG$9$0 z2#|p$^N@0pa%4*UMiYM`{ekp5&{3LzRV~5j7qtBhbc7~;Li!Qu2cU0g;(Mg;kiG@_ zf+oI3`U>ewpigMxbEMCZJ_Y)aCO$^`2v zk;n|6GJ-K9*GLxMf{P9FlHoz zF(c7Y{1iry_#G8t%t&+uK4k=>NBoM4FlHqB20mp3qeuLViZEs*`T{;>1fxg%h>9>~ zB>DtCWdx%~e2{%*iqr+EGf)Xllp=LR>VVW9s0~dNBNZXFLuw0j0!_3=IuWTAQcIvF zG|>X7IZ`tuSm_dlG|?Drj2a;|L}~yOp@{;dI8qEL3goAWFj5F9h!g;F(S#4li{wFq zl`dhU2`AVXIgntbO9(V!1sfv^5(OeOVMa0`!TOfSp^1F3G0H>Am8tx9nlLC-{wETw zZ{fAbpMW70{=&{0pSdkv;?Z zkd}Xf^fA&$K=0D>50KtRdJpJLTK*2w+emK#9j4`PAia+C8qiC${8gk^kX{CQftJ6B zbO`An&@;6Bd8Fr%o&|c6mOqX36w(2p$7uNzNRIz@z~lEA+&{3G@h`d`aPM_*a<5|FBu{YePjZFe1Yed&6I z#f{(Px|)4&yv%j6YldsAtI{>l)z{VCRm{FMj=9_}lk>Moi%5e=DB_9;k(}^P;V;AQ zhYvF!1CNI94c{8RF1#tcI=m!2H#{ReE<8MZX1JVr9_SQq6K)cYgk51%==ad~p-)3^ zhh7Rj6?!OiXXvKT_R#v!WuZ$#7lvkpCWLB2LqlhTP7C!2bqt*tY7`2E93c|?HTZ4t z8({0pzH{$rYi(;{i`qOkYRj?yWc||mzV)#6 zInz|rXj7$Wkg42MX6nMexou%8GzCm{6EXf~{NDJP@m=Gq=2OgF&Bf*u%njK0zz(y~ z^tCi~C9UBIa8n&wGaVByS6^$Md`A zW6v#~iJn&M?TDT3k?zK>_q>O_k9cqLuJhJ<$B{W?A~}nclb)m_X+;{CE;lVSU0|JI z9cLYGJ=0ol?Pcv`ZR1QhPjNhA`h0y)9iVZ7ogM`v4A0KK+?~Mc=2dGH(?R(>vMQ z09P}w70c+wbOs$uE9pSmm%R&6OqdjP+izcYVqe#86%^Lufx`4;mI_Racb<^|?C=85Ji z^H~Ky6ns|jcEO7UPZm5-u(x1m!KQ-M1xpI%GCv{X3WgV)Sx{cktDsXsn}Q~e{p_6} zM?rr4=lECg_v5d|pJ6^k?qqKST^(N=UlzYOJ|jLhUKt-4@5|l?Dvmdg$Kvj|DfV0J z+t^33*V)@ZkH+qa-5k3nwm!BZHa|8yHi5khbY`r7tOxTv(lS;U^TlZNPxdCzr_r~f zhoVnJ?~m?@UKiaMUCG`9IzKu&S`$4dnv9l3J4IVZ8?m>5Y|-4vPmwPo??zsZJQaB` zayxqmXiH>GWQqL^`wQ$nk$dg8*mu~kvR`IjV4q{3Xs=>#iIm%W+B@1?*&EpXc8lFm zGijn>{bow@e0dWl&75X9xLw7qDsEEoDiznMxJJV9lV)`=ES#=dSE|SYuKIE(v@0sj zXOTWRnUGi*U2Y>tEH)^&S&&!=UTzZ&GgYB7V4X+t(i8B*2pwt z{B&OnnWoLGa`%@LOdEAF3+2Nun^avBgRUSEbO4F+luwN;tSek+{8T1(`;%B`R%T;l z+yzuz-2^(on29svzsoj>e&XuFa@-_#eR!K<*`mNk1=cIDR)N(D$brSAHTYCTEC?kaXuv8#;i*B*w2EZ8w?E*bl)c$$j+RP3wb zsenbLhNVxac&Ccjs(6Kp3sjt@BD6B=M~0;psuc<(TidACxQaH!CBGpqoT}m!6(_4W zNyUjOPEc{YisMuqtKt|HN2@qW#gQt?qh1~(EYdP-Y-zN-j>JNdbDJE_UjCHDVdl11 zOnI){@l$)UNq)8awi6B;m?Ke=REi`8~%)fKUMH&82mXG{*=R?zVN3v{3(JPT@(}OJ9x%BDy>4C;b4HWVfA+9m=(nh2WNLL}PmubYb=~S+w2_ve;&}(Je@Hr#mkn`}_Gvj}NjnPqg5*t1{ zyhi~!?&1Vyk>f5(uu1voDh1XluttHE3b+)IqxMP3EsDjg08t>9L+DQhe&Z07V-K?A z!S;%!NP#vA$dLx6YviDs639^mC4j|k_-rq(qD3|+^t5qBxe6ISG8l61mi&ntu7nv* z#xvyZD&y%Y!cdg0N!1GTg=~dMLdHJo1u#*`Rv5uD!sH`kC-vI)Di)~-qg}qXrD|=a zVq+B>s2Ec*q@rI%58_&wsH9u0-K$z}R`Es^uTxRp63W%LcB^XLq@uhfgbUWGR(VSZ zR(T%?xI(>PnTm^5gq2hlIfw5{t7~#Pvkvabn^-+Nr_&G8wbG6$r_(hmZcuS8V#}zC za+S!*S~^uL+c3HECd|xfnTNI${!sC#iY&mSeB}u&3?#sFG8E;U&{u|bIVYT|Sb8g# zQ%re|ya_oc$V=9Q_U(!c@0ZAV%2=$T+!Nq}cB)n0AAnWvAAqgZ3rkBx0|Cla1Q<{+aH}XUIBwaOjANU#s|; ziXW=@j*73V__Bl(W=@=9IMiHfeTIfZY9S6aQ7>&IUpi?fyHqXOp+fZnc>!flI5mbt zYJm?$)C=Un!!BSssMT;t?le#|FTVxLL9LuaE;R=SzkubSR@ot|dI9gvk_NRR51G^p zh?+y4>djRzFz^d%34` zP|CdP9Au%C+v){xsyV3L;oxiP1+S_( z$ejer_M)2XpnC1|s`Xjb`m}02pjw|$t&geJ{i^k0)%u`neL%I|$E{Nh2k%j>cd6Dp zRO@Z3b&qPjMYZl$t-Dm~4XSmgYLzzt(gS#}x1_Pc$ne|~NVP~8A)Svj8)*j8RHR8r zwctrfU3sDmm~4(m~AoI79z=y z=u+VCIFl*m$4Gu0mq~sImx&4HpUMy6vQ2&nmuUok%B1t_&P5uGbT(1~=`^IiNIj5F zLh6Rp6{#~)DN+Zd5~M<;I8qELf)qjuAo-9yNG>D?lDu(}YlEUqKB|#zMzrN4szCn5gN#5K`_lO-roBW(9+nz(4{7fm^i$f9~*$2u>Zy6ha@=#8#?^c;YgK8 zLy@p2#;_;G2H~dzkp>`%Nd1xeaT-If0UBQ2j@JgG>(RCYX&cfOq>b`p+N7dS`QMND z-}m|7)%@?}{O_f5%9@!q@mWZ0x?$y(Y)z0FDHMAX>2)Oe&`nAaW0R4TcH*e$BS;S- z-GFo*5?8=dEJYie4tXx;Bf%UXQ1fE-^b)+@|6d6*sE5Ud6R4u2%7K3FYU26*sFWuWewxUbSAU;&v6cs<=r- z^#Nps`T(+Gje3Fl0J36*YE>UVRxDPnm#8>T#kne8pyC`AXR0_&#mOp8P;s1!aH=9b z?yMN8TB}qXu41K%LsUFl#X%~bu409XNfrC6*jL3qDxRWZPZdv6v73rrRP3Z;M-|m) z-WA2FwH@N6FR3VR-sJvp>2s=8-m!u8N!2QE)4=+OYL)k9V3i*S0Oe-@KzZX27*vz_ zRFt>)aDhX$T2&NOG^!|X+aZ|&t;>H`@fQ_;Qc>QD%gL6j-E;YJ^@61;sy%i2Le;uJ zMYYo|zgV?iq@vn?m!GFv*(Q)3zzv^JbFw_YNK`--n@65YB%4QGTVzV$r}By-+j^s| zCsKDLdA}oHC+~7(Dv~9XR?aXi6gf^dEF8dbjA0>kU-^{%bJ;56Ybru_kgf7Y8_wRZ zQ!iM{e*bScIX~B6+-V$dY)5_~_mlYrj~6U2s3-`;-(`?c<1f1&RqUtjhusoOKl{f4`z>sl9ePI4AIjyfJ-zufNU zaM@pGp81E{o3U?(2Uzd4#w_#c=X8K@rw}(UFzwHOI6pV9EO&m+{+z`*~o%$~V;s z$N_QJ#0K>%iO1*c-mS20Vbi9C{GVM5Ge$9~m|c8qc%k8S!c25*&a-M#SkwYzrnf6n z%IWf$z*%A}d-)l|!)VCwP&5*ScC756C~Z<$qEmnp zodVR0p-~HQ*Thiv1^AchUo&nHg#8kI*{lE8s$Xlk*7EM-`Y+J0IrQcECOJ!z&*vLy z=;2IN0z+S`=^*6{-IN*Txa2h5lo{r@PjTpE6XAXSN)Z>t}^J(sk-W~nGm>4 z%*kF@#wACi$~x2)#@0;fG+FA6b*ilXYRH2f{+_+G*9#=WGQGUGPxkZ#g++c;(1J};&ICpKXzTjjcOX4_ZlZl)?L zwYpoaw8NZNoP6f^NUIY)GNZKm%RSe2;P_~(^I)G*TfG6J%y*9;A8mDZAZfK}j7X)k z?LR)svTaeOtbT*?_3NSIBQ4to)tUg6T6^I5NXxc8HCKH;4DLNX(z2~J?PWhAO&{%( zcO4&X*>*PVl^@ooJ0xj!p6>97fz6xJVW`%u2rKDrx+ya*!h3X+W?Y1C(M_6R5#Ftv zFw-KuOE+bvMfe8Yl$jRcow_MAF2dL9Ce3CM-Y%v7&lh2MZp6-1lI;lB>Tb#+y!H4< z%XSn=((2FIeD>LNe6(dd`$*b!7vZapkG5=^lu0{wTdXW6>yD4IY+F>bLHQ!Q=J-g< zwm~)9lS^B9e57UDp6M3h6~{+fwzZaa5ngtDv}N1bv=?DzZd-g@#IdJ$JVs8tQI_V9 zde8UDD81z0)uts4b|CX5VfCKn*%!H)Pc3RQB-OepY?$WirDSVd`VG^Cx+ybmn9kQt znsLK4M>nbNhRMdhD8D{uvVnc)e|5oV=HZ{lKZsu!uZ^D>566zg4zSi@uhy??&HkG}!?HTynat#7cegU{xD&U-!cZ9mu>XI|_Nd2V3->U(<{ zxR1K;aj$Vta`$!%uJ@U@`72y!y4ty{&i9==oO7M$INLdnIG%M}@3`2}!x6FnXn)4O z!amyG%O1A9&VE~dxowoKxh>cFCiBuh!?PXnb{9%*l)#mm?oI|m@LK*jrSVo8qYSiA>Wf{$aXS{^dN!! zH}dbuU!E`KpOA0J+n={NZ+c!Q_TuiRxi{r5${m{9Am`Vd7jo9JD%Je2VeM8PG*Ba^ z1@lkK&f6weRd=l23IPMt1d}e|ao_GV93poL+#!%VJme0pML&WdbF!PFg+~z7s+QAL zEf791P0(bf1)^5n&a~VvklQ`vcCLj-71XL1F;xph7SxKA!rTC36G8OAv`qxz&u%ju zB)19VHaEGAOX1-JwWO4%O5yPYwW_6DtriFP+2bL5xE3B?P^(^e$U>#->IWHQ-j=b6c#y#c zx+Jtg-09I($YOu3lBG_ zRWIFDEf8-otri}VeK)I@-2&O|A-lO2h(f5@b-Sc$;qeBwv~*FmK&-*ET6jqIn^=Fj zNgy|Q$W4+KHkb17gIag!#P3j2yA|ROrimlX<}VgBeOC?HC6HZCvWw>q5eYThwWFFl zgdI$qyA+cB#%gk-KyGxB8+q8FGCMxn3aGJIVDtcOHsROL{vscL+n6wqm4^>^p17PJ!%n zlASzv9+gll_cm(9Kv=@G6~jWZUspx06UcQAavjec;uLDO>4~azh(?%Jx)ks1+G=vG zK(2L?YkBTGHlddEmTK-0m@s|rtYUUllN|!t;UqhF?)tF`nG1PnRMum7tilMJeskpi zN!v|>!I$sNHx%YcS+VJtTvJW15y&+Tat+U%M<~>i-b|Ga(FxN^mqL_nuOZt7vfW9x z^W1r`Lap4JsJTP5!nCc-~U%HtGj#O7ib zRutz>DQ1%jk5QDNGaptXPTV#}sd2;Rm+}WQ(6{VUmlPWQbmZ1`hmv`WLM_QYRWbxA z%tkV+<&7*b-bR6J^plNTGDI)blzz$HWULQToG6v;eJp_XJDO6D;NwIthA$q=M43(3-iaTTlOs|0eDpIpTyL-ayT z$wG=`9;Z-CvOvp%C+>7Ywlr zH3gFt!8}f(mSBQ{d5l6W!GsI$T)UM($l_+Y8+k=AtKusS50NVca;1-4$ra~Aykd=j ziDFKQ;yk!eOK}b=&V`G#6z8albFx*;`tdr$BV?UG*7?XfuGpZfn1vmYUc-~!6*Q>b zGFMkIyO4K^Ef?u3W*5O~-KloVg`hZNr(k=TwXBNQ3S_O9tOdbaF3=bJbBf^e^#%Wo zg3r?z{4-YZmN_6eW2cZN;!ijBKf0$JrFtGMFv`iehIQ9Mpx@u#SG ztiIw;RmEenR4gqYD_I?{6v#>+St%)QSi5Dk{yjeC_b9F1G79b?HKX=UytuM@#$@@~ zb43kVA&?bbvVz}Xr2ZW~RPRue-5sRo&r7Sxr2@IsOD^SisMf#3`}__aYqwOv9i(%} zv}GtI%d5$9fh_ls<@^RC^l$L4T7==*6@eXgl4UhynLw6#$ufS2VfuG?TfIYNmUm!% zb7>7(Dv+gKvXtN9T>U$|saDcZxI?B&VsrSCDzZc%OFU!=zrhgw8@#R-VQ_XukmlUQ z)nu_i7JJEJeh2-d@8n_i4*cjlQ(u)rW-qEHiv+UBOBV4v@Uw4?wK@5UT1jy3EuZtG z>q%@*TUbpN3S^;&EaW$U!*H#K_T)=y5#ZQc-e0A?0V~2KHRKY3T;e5{@H^-qgeMQF zci;!%nJP(|GZu^_3k0&jOBP6XXj;2P{~$d1e9E!e7X5>8b|q{a*yO?w!u7u(V9%d3 zN-Jw-lUg?6)(WK7L;fFoX9C|u)%NW|nIw~?Nt%5xDq2*u>~%pwP(YxWq!hsokX>2I zA`}D#R0IVD*CH+jWfy1>w17e>2&nA1Ac7PXEt?jU&GkDu`R6`VlD0nIWAqsqY~z7)=0Nx|S!c-6r~uZ2Itf_X%i9iS3JzVWFD5Khb_{>h$ZpG@ZiSEu_V42&R$6!gNxx+b_^RqA}KSDrOY^4 z8fTTpA(+Hh!-MN92b1_}IC~`p(@KnJwc}o;V(H5Un@BKYSukT|X{=Qmi(nF84iB!a z98BWN;p~;Pm#V!S&Vq^FvUrHa@{lY&WRV_1EQv3N2iH`NCGq8O_Dbp)Tn?{tFX5iW z7?!?cWND058iQbPJv`2Rf?#pwV4~N=;|{6CBADnE@TyK(hjwS9U1TqfPWnI^ElZ=V z(&$JqY?2hcFdp|K-oZySneck_GI$l&{P;K~<@J{GWGT-i<>B3<7slhh`wF~!(+RIf zuY=bLB%Z$Tkx3fWM;awdqs-DMynXc2c-*&NF5W(RA-tNmXWus?`$!{YX{1>i8F_oH ztDyE)RY{U+i>gGm*P%Gtu_ttAIx-yTjx>ie&^4e0+67t$G6NZb^gvp`888Jjfh7Mq ze}%u?U&bnZ@APl+m-vhQh5iNp0)M`Lx_>gO_nqg@_4oJp@OSkq{&xPB{!D)ctNNYh zclu3!jX%kE&R5|p_m%nfvfAHUd?mhOU!iY-ufUh@o9>(J8_z0$=dyoy(8Jf&r}*0W zTKY158NPH@2i)m1`82*H?>TRUx7=Ii-Rs@Ss)3hyi@k;31>OR0zIVEJvcu$HmniJ# z>=pKMdzpQ&eJ6Xmc!|B(UT9yyo-dwnpKhOQAJ3jJo@?)K?_uxCo-y9e-qN0F&tOj( zPqRDiCcDO-WIJc8u$9}&Y=_^z?yHJZk=o$Z_Tsj zTKlu7D|EFg)^^sG)=X=LHQkzKby`hUjWvn=i--zKxuwjq*Rs>H#ZqD^X0_=TSPCrp zmg$zsmhqN6ORlBAr3ZTkgJNlCX=%w!%}wo}+9S0qd+I{F)Rw84sTry1scEUsR8y)Z zHHkfep~75lE;H{n?=){Qmzayqh2{n30&~83x_L5t9z&iv*WBOS!`#)ZnA@3KnlsHA z?5PZCW~bR?)|it_=S&r*a#NXUFMArm7E_6-*i>j*U@9=>o2Hv4o5q{+Ou451rXHrQ zCdJgw)Y6n`$}pvy(o9bF6abAWiB*HBFqRw3jC+kcja!T*#$sckae=YGm~WhJoXq|$ zN1id)*x%U0*wv^Q+ZkILGmRO>bYq&)X*3x%#-x;UDHSQ@DP<{pQ+B3oNhwJwW;NUw zq!gs&r%X?ooH9NoFC|x7&i)-p4_3=vNokkTG9@!5BPBg0EybB)O3|bw8O|9h4CRJ0 z!(R3rf-Qy;L$RUIu)t7Y$Y=j%WU^trAxj;prJWv+c8`vpt(f81I z)hqgT`j+}keTF_=pQd-RCkSZtNxE~o3SGIbj6FYKr)~>-en7FVP`5x=pvz}Z5SXkR zuglZr>iX+?=(_3@T{~S%T_$^uK)NnX=hT^W8eNk1oVLQ1&;E_hWY>6Co-5bY-_^s_ z)ujZs1WE$MfkIZ_zaWqwm>!rM7$3+B;TcFL? zPS;Lm&mhRt=4$(EduY3A6>U3hOKqk$gFT5LP3zQ}v>I)ad`_;A%jGh8ue{UM&ehVD z>B?}WyV6`vm&v7ZB{|PIE1c!dGUs0BPUjY9iKd-gA{Wbr@&dU)&X=dlljZSpo}4T9 zmwU)vWkqf$x0EyG3^`p+lby0j*2qbkbIxLCp>u(=z?tuy?wsr#@62=NI{Q0&IJ-I( z^-fK>rcAR}vs1H0Q=%zmPdHehDbVC=rfVi^#%uC4xtjj$-~4pdD9(1ymd;FPhBMun z=5#tuPK`53ovUf7$<$;Rb&3)KtM1?qhEY>3I~@#;KQDW#D88>j+DzUrL1ziOwdLRGFRQ>U}1S2)!s zwMLz!?xF6gR@Cj(E!CNh>5j>c@s2!4uA{%Bhoh@^yf=?M-Jrj>hqtR&@wW4}^k#Z9 zyy@OF_KX9QSL03cobyz$f00$@+3VTq*}|T5Q0yu6EbtVtf1x$qGuboVljq50&vohH z>FQBD?K~|#nVt+!x+l%!^q4#vPm=qbyTV=WE_3g7?{sf*m$-}Fh3wyS6}a==)7_KZ zCSX#xYONfZl~Mi*0_^g=Uf%8a#xvauWP4ki>t&{>?(9E za22SERfVjkOo1w2HJv?GWV|X*#s5W=s~}0KW9?#6C)cjcXarM01E>depca%t4XBPX zTm~MDGUr(=AHwnr;PW6W!4~=a99Dvja~AkAI1|hVUjknQ9|32B1>o!8Yv8LOD+$Lx zX9n0Gd=g}3$N1kTgHM303>j~K9DEF9WyyH^L~sJg%9Qc;_TWhHL2v{(92^D?1#`h6 z;9zhNI1qdQydN9@rh)f>cY}97cNxTSl!N0aM}>9?tOF*4wZU3oQk0$l1pfek2Y&;91%Cn0 zgXh4r;2H2V_%rwucnUlTR)9Z(KY%B|a@zz@MK;AU_W z_yM>P+yIt>>%kIm9k>>JAAAp71Fi;FfyLmv;5*<-a0U1_xEw433&CaJQg8|Q7PuH( z1TF*@fb+q5;9T%c@D1=$a3Y9tt24%}&KOraKa9VR1IL07fn&hYU>-OM90@)MjsS;) z!@!|nE;s}n3=RSZf)9ZAg9E_+U_Y=g*az$l_5$w%dxAZ{?%=&3#?j6gM>}I2?R+Qx z-VN*u-T`(2bHL7EHW&s&paKTLEU**U5$pio4z>r|fo;Ltz+1sKU~8}y*b=-Mya{Xp z-U!|RUJqUeW`fPZW?)mW3D_8H1U3XSz-z&4zy{#e;8oz2V0|zhyaK!&tOs5OUJ70U z)&V;p8=l+ zr-4(!r@$w{Dd1%A32+klIQUqU*(KmQa4q;g_#U_hTn(-Qi@|rncfgh43h-@kIamZ1 zg3G|A;1cjHa5138K4jc~qI*bBT5>iL>m1}=4)QJsd6$E{%R%1dAn$UJcR9$r9PIxb?Ef6> z{~YZ99PIxb?Ef6>{~YZ99PIxb?Ef6}YYzG~2mP9Ze$8ov?QRX;0=5EMf;WRVfi1ur z!5hE;=m&kE7xaK`&;>d{2WSUvpcS-$sh}A&fkrST%FbVc`@k>2z2N8IXW*ycC*U4% zcT!UAGIpIz6dR27J-G}GH@xl1bhoz3@(Z?8{RL~5XKqHs} z8bCd$1GS(GYCtuJaV;C;T6P_@Cxf-YT3}L?;XlDYz~8~&z+b^%!1Lfa@GN)+JPrN~ z{sf)^Pl6TTkKhmB3Gg_03_KcTXN+r|F|KvSxYiltT4#)FoxjEFzX87n4}oRiLGUZ^ z0JtBV4Hkf}gRg`r(y>lDiYOQX~$%=^uaOp}cJjMt|8#O~2PoYE#m zYuIIYkv-wPuKs)dTe^>R4Ym35pK_XJvigTQ1Cn*9XcCA|dl6FLX9QL>Wv-PR7 zT%I^eIm)UZu&Vzr%M-6s;uOkDR3^Fx#Wy2Q4(Q&qSFdP|BUV82z6%PdG#6EIo7BfM z1um`~gc8S_A{81cmt0B|R}JcwUKCgJ3*)-5UN1$KsB(}}TJy+iP~-KY$QoCQtm$9- zEN-EhXbl`CP9eJghkX{m&J1?v>Y8`jzdg+o6q!NA>US@W?1C!ijT^-tlo5F{#MNn+ zu*ZS3pS1T*)u)Obk!CtIXUX$LCuNt?q*S)Mh-lI1typ&w!BjAF- zqEGVpzYi|*fQQ6y%brVdb6R8eY>Eq>T~TRs{t^azc!qeEMYK-dMMpTV7^5_Zbo)g; z7kS=DHI?W7_emwZws_kAKBr}y ze+@;8vn#xGW5VHqhMB(`SY5`JiP zmEe@;60VxC5?piw!wXJU5pKLeB)aA^2|u!$(z(jCglkq)I#=O!9^*z^UFlq9O2QAV zvUG0!NR{W1GAXil731Y!pGQ~CG&@xJ;dBiz_`15Nmg8UEn!Zvm`sTVa5^A=>D<}SQ zp;lEBGf}7)e+?nl@&9bMUNAqYakpOl&6FPL*Py~nJpOb2`gc=+9heto0FrggKijK+ zHv{4gArlblsDC!pzncIo)Qk5&LLKqXhWdB+f84nW4y&R6Y^Z;?SL4rKu8JI1Im+OF zHrBtJtnp_e(Qmwgkx==!&&A_+)suqz6Ruh9q@aJoRjZv8^i8;GHIstg30JJ{s>Xc@ z*Q{<*&?DiR)lCZSO}J*YlY+Ywu3D2xLAS`-|Gsa8zdo_{?~Vv@ufkzO=-X1=;^>tbcd(io|;HmjWgQ%0C)%b*_>+PO7+Y`pM}uWoITF|TPjtd{ zalL=!>ka?CVr7TcMWIHo`dk+Y^rAC;c4MXbt3J)ESvB5=Mkjbp6RpXv-c&uoYn*V+ zYA1LN6RukA1n=5}t0tV_MeF|$N(y`ycr`F8a8tm^e$~I4)&IZCe~Irm-$vhSzCOO2 zeJb`_`vu;K-dnu^&uR7>(`VUlO0V{)-22_HyGOf&?o`)tSE*|f`$cgx=XvKI=R)T| z=WR|e`+e+c_M6tuj%)0v>|5<`$lwad0`w)wV!w%cr4>$mI|@e{3Wt#vJjE$b|g zTJEvx?svLyXrN<&=Z$ z_upgKuf0SgV9->VL&&Z|CAEmjRw-KMH5os(8c z&q;%&TP0PUvN~((JXVkI}LsXKMwdv$Ay7A)RFfBG~f;W~0PloJtrI%AI)ibx zj=l1Ns)e(or3U3VTgP6At(%RKf^lj&u@^2zfC*glDt9E=`7TVX_rnSCp}C>Sr~uPNkcJ;Aske=S0emJX~z$dQ7QKd{93L6&~7OFtmwXidSmA%9gV zWE2pL7xGsWapN#AxA3()*$3ab+{9(mruyj3A=OxAxBFH#tnI2rI1lDFkZ;} zXqb!E3yd4`K7@STgxS%`fK^m?!gmyVz`$`+ib;9tBh-c%{#c8Le%O%!po++W_EK7%N(qTl5 zntt)Rcy*+VI%Jm)A)IJYzqro`T2VQi z#AW=HSQ)P}Ii6@mzqs8~gzjPS zG>lfStTvwL>CZv7yAI0IL5Fk@@nl2?lX&qgtsKv_(O1ShK9`E!bxky$`c<5dMfxXN zY4j^L2!16?U)iOv5Ke={;ViBk&ee&-SuDEes%SXXbq|V-9;l_34#?60hjak(T$wnY z1(oBepE#ZcBA)ab#uMFL`&l~gm!S*DJ@9 zmN=f*MLdC;#e=i&FKWrs7wmry>5E7_?0ngu_)}iRr({l;?Tda&q|j>oa?wqwI{RmR zq|apOGpqC&KEa##6K07|@YL)RBGuVH?Ja#OOP^Y$Pw@%v#Gfz|pU`~5Y*+LX5*HrF zHe^bl^p-x6rB5uV95T;HX%OnwtDjG|qJL8wPW*6h4)!9E}4>kNymOivd zA0iehaV(Ekj-^iGSRO?z>@+`m`MavgJ5^`j!k+fHMV7W$r7Z{sm&D_B%=pT|B)%@L zj2FS+x_IL9){%~heh+VE!EBbL%~ol1G?;=aE{cz<6ifjwipQHajibF(5WON^)uSg_ z5pq7o-Nc?IyGfQdS)@&f1sBTWbjVzdrvb51EZA389tLJei|05~~gUjUc zf*B$9QuG>m)q5#ARocK}*&s_BEYb$Vf=lP|I%a6)SfZED3`Ct(YE}vI6iYx5*iMPiU_A0wR za{XydZ)uGztuae$@br=Qzt1!HuYa1sKl?laZTY|F z`2zA5@$7(j&p4>b^9QPWl0dxY1N`*~0HV_WU#s~4^{Fa<=lLWxe-eVGqNYzf(6p=S z$p-43@tw#57%tqr zQgA(3!nr!U7JMIk4_w2!GQ0{b2HyqW;VcTT0N)0eb1n%Ng3G|AoD0Kmfs4UKoO8nq z!1>@j&e`EN!8gD;oUev?{iX1$VP1cUk=I`e&kVo9|2{K33w)XLg>XLj68Ivg9On5P zmcv@UEQNVKho!I@%RH~cNnu_;i;?FwV>GXm!n}S~=-1Gnk=HZwyk`6z%RIkBXF@!$ z8F{@dMxNh{JikLHL%dEFBhPO}p5Kf-zeC4EJii%velzm?X5{s;Lf?mYelzm?X5@9T z7Ie4ayf4%n?8VtV)D!H% zd3Weu@E*=?p}W94IlF|qf_HFchjPHqoJuGRhB!Ngf?yWs?V*lf2hO&k_Fy~CHlf?V zTRB^WT7$Q6-WX~L-VELZw%}|Yx&gc%ybjFdY!qq+HU*o2jX4{H8iE<%wcs_J>7lE^ ztH3M4`ka@Bt^h9w>w%YX`a_q1b-^?+!08J4KriS4-JI5t6Lf%f(8g&DS-@1#44OE# zp%l;n>Omc+6p}#=s0LM>NufGmGFTg|6`}I0@+bHQ_&fL;=NaV}@H}`9Jj;1XISu{{ z{>1r%auTcnf8;!>oB)r5$2h-Jj)3Lh_ncoVhrw^bZ#chF4uNIhLC$^30dPO~CFf_# z7vNs-bI#q$r{E{x9?tE`E^sHfgYzS08@Ltxm~)fzA-DzH%vq{@0B!^~aIRI>gC*cP z&eh8M;CtX2&UcknU@_+kTFld|X!+C=2=W zTxC8uk8_UlCin*D>&k4ffb&)5HO^VeE1WZxmpNZj@;P5nUgUgEd7g8I@+{{w%5=_Y z3Lm$XrKM<^q~2RVl-!@*&kgOyxx2p0KY^5`&qJ+T^XD1~H@^M+YUFpb|Z&x~SwpH4L z?Ks;gd|X!AD7W(ER!VD-kITwUN=v?clX5fX4N42}M$YS$>p7b%nVe0PW}Jx!@3RFz0~q zK=1+Ze$GDO{vaP$!hOPh`Et*2Z?G45ALl*c9$9|UIkvsSudOpUIAXtSvPzc zcqw=Zr!Sla20%ZjE9?b5pqtYcc7hJj&S?%?K?|75X$YG@BbdS|hxHK#*9SL%rJQSn zCEz;FH9dGKw%To^3kTpC=)`Bsq68-k01 zi}~_`AfGP;=LP5U@U+#|@3bGCdRmic@lcvrAHU%o4NFUaQ=to?4j+$DG? z*bVFo^5Z=i3i9~{BR}35v-#gc!7yjXpaKR#e!K@e20QWPwn2Wp2ipeu@y^&D?fke8 z-V)@;J0qWOFt*`;za_|z`(TS;E56(!$d7xrd^47B;>--*2=e1Tm>Ikt%hz!>4)WtZ z*f_|Kd&Z_{=f{8WnqVWod`+++m;qkPSwGkS8Ts+g zSdXul7Uai&FfDiqmg{nQg8|SF`Z%3Ie*6cWK{u9NoYo*e{)5&aKmHkQyxkP!$A8ci zOvSR9Qy(;f{P+**g9g5=3F<&CD09{cszDVfaV7}QEvwj4B08en1XB`8Nf=4(HXMGQT$N6>Ex8OIN2eS@= zWt{u7z5)+$ev$PhxR3L*ti9mpoO`l91wY~3nYA0-#knnO2e_T{qpYpq$DEt9J_NUL zevq|^b3@if&h=TPoa?gqc%1cq)>^*2ChI-URavV!-_0uKT$%L_=i6B;IE%8Db1uy) z1eb9x&RPP##knAB5x9_ZZq|Ho9_O5_H^DbJU(cEi7I40j^&0pp=gh2G;LBQXVeOBl zpOe|I`wP7J-s#@S|GD?d|GVG$^QZZpev@D0Px77fRrtz%Wxl<>oxUv&ha<%y*?+VD zWIt;E+P=@e+rGuV*1p2N$X;N7(LU8a(Vk}?Z0~Kq)2`TWv)^cMWKXyI?N+1nyc(#g`=a-HQ`OFfInVz#JLe^31> z^+@W$)K61CPFO-kRS$&6lQnORrr{0{}H1(>~x~Yy-Lu#`5 zy!l7-Ve^;fUFOZ^_swsc7n)x;zhHjKJi$E5JjmS3+|3*`-)g?W+|Yc5*=M$xWz(Og z)23slL#EG7+e{lwt4zyGb4{~MGfYpI#+inj2AH~=a!egetxU~L4NRAsTqdJQGX82j zY5d-Jz_`cwA*&^^(zw_-+xU`kn(AmqxD1e z1N1%h-Si=SdwnbYb^3<-`ue(hm)@+G^|f^8btiR4bcb|b=yvHo)UDU8(iQ0z>SpU^ z>SnN78WVJ*bwhOnbUk(5bRk`PT`S#nx`w*?y1F`-&a9JlwY2B8C$&ekhqPa4cWFP= zuGg;87HJo1XKQC_XK1HrCum1&hiV6CduqFBL)!M*R@&>d4Yl>Pb+s<7Su1O6$>-&h z@)7xv{Dr(r{!m^ouab-8h4O59raVKQB2SP<%R}V>a!o+EhH`zmuI!S{ zvMkrqoY$Px9MK%oe4*K;`B1Z7vr1E_nXh?G^MYoo=26WU%}`B$R_~*Wrjw?P<_1k8 zO?^$8#-T~kNb29zKdFzZ52^R6cc?e1-&e0tFILY{)l+#@Z>io;y{wwSo@M`tYNTqA zs<-McRan(t)l$`5bxq)G;D^BB!2ZCVz(;}gfnt?K?N*!B8r7ewGpZA+Z`HHZ&#R}Z zA5)K2k5J#w?xJ^5cU0dJxH@o2z!^vh)ban~uke58-|ye;-{N2EU*TWmFYv$UpK4AX zHX>>6&zj_@RK(OZA{8yvOgw!WAX`?q$D}nl02+WzocESlHIROwnf?oCcPiR z%jc!V)+>q0dolSfCg)=E?~Rdd^v>8jZ;i>8m~0G8P7?86Ei_%|WkO@yG4Dpa!Mx0v zG>J(@OstCP)a4gXB= z#VB3uyFSwHTBu4k)*f#DEs9?d$K2wWtcXcrOx}vgf|$G+lY*GM5|jLxJRg(kF_{{Z zDKVK8lSgARJ|^R0GA1UYVlpBoLt`>HCJ)4%cYOyWra(o9OZN7K3a;$Cudzj`MYpP1N{uKKKIoEcgsK6`TT2 z0v`p(gX6$4;3#keI20TVJ^->4Ssq6pke#sdZJ-%6fHEk7wW93tJ9r*sCq$9$?SXvi zQGw+XAUo0Fe@9;RU?(_mkxBhPxU6BEAtA;?Zd_%iaX z2Ri}b%kP8i#3QntjsDI?e`lk=v(ew#=eMSvP>k+l#L%d(b%#%%)4(rqU zji}`g)ILcznQRiQPaqmfpWHqHHMJ$j%>O6Zd9t6#ekA*jY(H5k*(|dBn7N9{mXj?d zTO75)J=3~HZP1XkXm9lCH=y-^*nD8dZnB+Z+sU?)eMGi}Y!eyFf#}3+28$V1LbjId zJu5KI3+>c4W7awIREOtR>k^WH*vsPga{ODQ46EAp4E% z7qW9?XUKjgJ4IGO_5;~*vZG|>F`GuYF>MXCQASK#No|w|)0R;i?fq#Bsg3seGG}%*RkCRO#V`SsQ$UZ0glxz>#F0vhD+sHm9`;cri z8T&TG7HuF~PqvQieKN}SsjH~%T{6o1sc%zT5g8o;QdrPdq8V;_Qhru z_vN)78I|1D(W%sRtzY6(k<8XFayD$!%FTaS%Oqt*{arD5xtQORhXA6a|o;Cr71 z`RNv0=BHbXQ_wyMn zX(IbO-#W&*XrBY}(?!<)3YKSreBZNn-V2P=(LN1)5_|%D44eS+={j5QAuRLU8ant6 zZ2ukD{yVV!cVPSP!1muUF1p?we45YJfI$P$aJB&A>{RS`-Yzj64uZ^+` z`ngLpET@4!&<#33E67hbhYs$Nf@NKlIsCL^=-`|nmig%hTjr-{jMt$Z@#Hkba)T&4 zp8@&l=+MEPE3kY5JPPvDQTF$5vCL0LhYrrh-?P7qwr770eg*CW`ROKmJwMH4T#fd3 zLF8{X@;4j#n~nUWDn)h&<|ue(8uj>WF;lh;gDLj`NPWc>jSQj_;1W zvD^d1aow>ima)AZ6)e|HN~+}?I=G`B%O21P+Q3v0`@5qa%QC0}lfk4YJ0KrA{DS4P z;LqSm5c$#J7?#Vy!yt~I4#<}d`=jl*Hvt=h*ML`n>0mwZ5-P95Qz5$J+)6*aRMS7i>`AZnA8$Fl<18ooetk1_b($ zg<$;x3aoEnJQ+K2;A`{^1YvywS!A7JG4G<2qFw#OErBed9fYQJA9pdt$o+|uJzUPd3q?v)S{$ z=WWkI&+DESJWqKhct&{!d3t%ed4ir>JvVq7dam&JJQk1a{?mQheawBx{keOadxLwG zdzpK#dzO2K`w90r_i*bS~Lm)+$zIFjw>?LXQN+rPB$vTwG(Z-3jq z(Ehsp1^ZL>3HDL;LH1tuZuX%4R{IV1hW0D$KD&iIE#XhwY1=W|A=~Hdxd|Ko_YVKR z^A5kU@xOeB-khQ~{BHQkaKv!X@TuWr!+OKJh9!nK3^NVS7#=q~WEg7bXSm0Z&F;_N zY-nn@irt-e7z~DFc5nVi{bBu=?9TjV{rmd2*?sxf^)Kk3Vt3_7=?Ce1v3v4C{jK^N z*d6&R^gg{sFYEr)oz@*=cjG_TZPRUF_u`l7=IUm#JMmBG#_5K$`|#a$Iqdlst#r+G z4Rn{Xd+53W zy9cy3t&ZJwKP#V*zhU>>cgP>eYuFw4`RoZ9&$0XMkH`^^T~bJDYe^nHtXI;8rvs_AW-)7+^h_E5 zLSQA)xclKuK;p8M{TFcPLcgccASh~z2WPAM{WF?4R7ODYPfw#f8|$Y zcpJYK!)*usm0x$^ZTxBrH-3$UTM506Us>U8>;xU#!LO(AHg;N$HhvX_x3QCPw6Rlg z7{7YR|2l`-_;i4`@oR?MUZlVBNdRwSmlyCZPm!^U3TS(rj9)$EYdk`2{OTcZ<5v&4 zrO;pXWLh!}nTo6qS#2`ftEGR$+Dd8vmi|I*w5LnYP}|RBw9iW`sO<+b+WVzPsjZxh z@}TrvYWtduWn#34O1~o8PqvS2FWF~gpOEb)+ex;aY%AGEWVA0!`P44bhxnzUM29n)R z)}O2|8Jjd>FWg7ggX~_iyUFe(>q^#ztTS1dOd-o6>qvGxSv#`Z$l8$ILe`S(CbApJ zt|!YRYev?DtPxoT*)?QWlU+%cPIfujWn`C-rIGo`yku@NCz+khN|s7yB1<9D$87x^ zvI4T#$X+3PnJk~|MY89~o+X=3_B7d4GRph)l=tf?@7Gh_ub)V3j3;}TY%JLrvOKbp zWFyFik>!#NCL2gbdB2|Wem&*=ddmCt_t6?X$nGV(o9s@qu4G-vI+KOT6tXO`j%1Yg z>nZQoQ{JzqykCC{t3P~MkN-j`6`mpn^rOecGqY%1B4 zWRuAzkv&E>k!(EK!(?O0DDO)s?@K7}ODOM4hS3_iWP`~DlGP?lirKn9$bKXHh3p*J z8M2?rPLWlR{Xlk{>?m0|*>_~$l6_59M)noiezJXJd&xc{`-E&a*-o@7K+tH44aH zBYTC6-@S{>Zr1S&SKQd0y6Ct4x@lxn$Y`dzZUVK9BV#w3m`B5_*?~WOK>*MZQQMtbLW*sE5{4 z53QvhdWVk2cPz0r-l6Sy$4G6oMepdSO(s*5No2`nwPLpNPqN?1ekD6kc9x9J%U1qG zZ70d-3~l8JYNH-sd4$@i?^hnCHrfj-4^bQKkCg|gjrPp)DY3TYPmodnEvM0JIgMt^ zX*4T37h9u)X!I$f(Wi(;pCTH4 zifHsH+Dq}#=uq6F^w&)1{QBODRv6Ql2iQJY7n8x|I5FDfQn{>c6Gbe@pWzf)~lAlRZr~mF!8f$z+qr z9wWP+ER(DmSrf8GWEo`FkX=o7C0RPzHjBn~>vv?|l6_59M)noiezJXJd&yRl6_Zhx2pLAuN=1J=Q?0#8eX{J=GPX9n3|5kq^-!N~H=cK2xdzkBO z=W@qt`v%)q>o&{hsRzvmP36Y*DQ_4i>3iy0Ykl%@cE9jR_G{d9%~{PR_AA@on#P*i zb(+^vC4ZXyX7cdlTi8E-DyzM$_QSP1)%MmpR%>;wDYd%Rx+3XJ(g#V;C(UFb{N=yo zH+qI9Bt{?gTLG|mW)z7F?TkaXk zkGn#{#4EfIZw2-N2|wZ4xGPi<(lc>as3N4P@m6RY38_i^jh+&Bg-A#VR+tobg-A#V zR(Let3cQyRtS~AHc+-lRv8}o{_54e=kVcuhK)#1AJ}tnpZaMxwMffIyZrJrEZ&%wd3D+) z0|t-mIdDMlw8%@+1`O`qC+`w=*kfF1lh>qG?_u40_UgsQh9*5TG8$*}O&gomJ?qx2 z*4>+TZyJ5CNJ=!}tFf=z%+5oynlq5a#_tna`fJx5%WXwfgv?vc3ox9tT(Dj&ZtI+UX;+#Pp?Dh7*g zaaV{tSVTXe3$5^%2|(Wj6M*b^D>Pyu^-b_irNmnyGD0T$gii5Ri1bpTPq>{{xS(4j zlbF54^g3^UUb?$Ajz(HoiXPTYyb#Cnm`X&<_@=DqVj`}m4K%bD;X>!wEs zg#0z{rhn-OYuu=YgLF+#Ug#^V((p?k6B&MSaufM-x@boHaAdO|3b|^&*;P$DtN3pE z8{gn@Ha*Vi5p8&N-^~|n{zc!-6Gle1|ACOT=G*@-9v%PsZjXBkMq6KLw>N8Y!ME-O z+kMfPIblR(yZeQVHQ(<4v~-V`?c*X_JvyYV`Bwj@W_!F@L~M+cYQFjZX~`aMeh}O2 zq?&K`e_F1`z1R^Q+LT{wzS;k2dpqugXTl?qgM6HFrsmuIpL&odn98(Z9WZgUa;oMX zP}Po)-eUPTo>WI}%T#f?JmKa@_~VoxY94-7hijtn|1ZvXD{sKX->o-BHei%;wB{S| zU)29`za(yoME{WTUCpEaFYEreqdn5+>;HiG9d+gR@FB{^lEsVf$_pyCV#zQ688$>1l*U{UGu=I-Q{t*EbfU! z<@3Xf1~Yd5zxEC4QAvT*fun(gflmS-2G$1N4lD?~%6^~wL||-SXrOQ4u7DD_HE@04 zTK4N)7pqsD>_6u};s4tIIs114>;3Qe7qe>BFZiGIKjI(ZAK<^&pY3nwZ^0_0U*Y%q z&3={dS61!*uy3Dlhi{{Am2au<4PU-*ns1_Sly4xbE6~N)!PnB))OV#X;IsNG0__Yzi7K<};PIpaCzDf4{l z`N*@*vx3zVc+K;iXR>FUXPBp-=Wb8Pa~rEBkm0H4aeIuOI_~rCAKc%#_p(|7rS5m# zZ@Fi?Uvxj^9`An8eLt%t(AnMIeUrPfJKgPbr@Gay-&h@i?_6KHcDg=rt#&PQz3H0i zdYV-c$a4*H-RHW))zQ_;)y#F3D~;6<&^rHg{_H&B{K~nC@FRXIFxArgW+wB|d#r7rkIrf*>vjHa9N7^5-_ps;KZ@1rU zZ(^^{o(y2IYiz&UPT9U^&jr|J+hki~D`Zavc-i)h?J?VE+hAKSTUT2r+b!&w09V`U z+Uz!+Ey;S?denN*`U!g?z*_6u)&RjHccgAiU6s0&JqI8^bz17g)KRGeQ+uX%N$rr@l060B%G5xrHB~nMVgAWnZa!e% z&7J}9p1H_8&pgXK-Tb(DjCqK;H+up=mbtY#)7-#(iP>S+n`@cQu=@XHrcX^Dnbw(B zm=>B|Gd*XT%&PwnGxamwZ3>xgGu>dyFx4};S?&Ki#`DG>jNcgd8n+osjqe)YVwL}2 zG(Ke8r3PkrJPLpF6GOVovdpA>XcG#lc{=6M zl)RKdDfh9O{T)+Ur8G;qDkUw&mZCNM$tw0AF??m%W7uMN->}>;-|&iIhG7z`29Rs$ zW4O~0G_+y0`mZruYH+ez0JZgJ^~YJ2{?GIu>r3=2^@~^~fah6#{)hF$_5Jnt=)?N9 z`WsmtfXnqBy-6?We$oA?`iN9rEX^zE!@S{qp}ZR%1U!PS%{$oX~u& z`CPM={qFxA&0Yl6?eg}0+byM|~>VVqHe!>5T>L*pX>VRsuYP0G+Rgr2Q z`~CiO)#Iu$sv)fEem7N?sNLg_W>Icc&q zP8ufllkR4}+`mn_LCTQoNp8s~)v0ry{;5&&o$O!XHA;GCZltVARA&o)Rp?BilY~Ah z^bw&C34KuLP@#i_4iMT`XfL7Nh2ACf4$_qqggz`(#IQ0?w2E+64il|IgboxcB3mgU zTPY%2*+abc9-(&%y&%ZWqBSIx7s=thzLFQoi7GFW6IEU$C#t+iPE>i3oT&05IZ?e% zyl*q1jfG|iZ6NeYp;rjyj}C~wZ(Y&q7wQq}6lxQiD%2=cFH{z)5}GWOKi`1Iu;O=W zUGa<1vqFCsdQ#{QLXQb87kXIe*Fp~p-7oYDp`QueBXp-w{%nM3=pTvJ%|bT{T`zR4 z&^1Dfg{~C3T<9{PZwXx}be_;Rgcb-D2l|SaMe9pKpBFkq=+i=<5;|Gv<3cA26+^{} zv7&Xf(2+ui3(XZO29Oo}sU6X-=H;iN+FQJ~r_g(aim_xxSJ9dyG%PeIw4>1WLT?k= zT4+n5Ereb#w7F1T)+!o$L(zJT(5r-|3#}*g5}^U1UZF0bcA*xbCZPtQTA^y8b%fR; zeftlgzY0Ak^t8}ZLVpx`T<8&@-wFLjXqnIhLiY*%T<9l4cM07t^kbo0gnl5jROmXP z?+INc^c|sZ3oR77MCc-+^M$@Cbhgmfgw7J0FZ2bW&kB7;=v1LogiaFrsL=63#|a%H zbd=B$LWc?+Ec5}P{e|`sdY{nlLhlyZO=uU=D}1ezkbt`a)BM8cB=9ZYdJGrAX|SBC%VF#BM1PyQN6%mLjoRio|Xy61$~H z?3N<2TZ+VPDH6M-NbHs(v0DnoAXX>_u|m;1g`#%~Meh`f-YFD=SfLoi3dJB+C=VufN5D-?rRp%}yp#UNHF2C+ghh!u)KtWXSMg<=p}_8aZ2W#@&S5&DzR z3ZW;29u@k%&~Jqv68e?UFNN+E`l-;}LU#z=D)d94n}luBB4u# zE*82#=v<+5guX8H6`?bQiX(QJIAWKHBX-#|@!BVaJ|Xlmp%a8YEc79vc|so)I!x#g zp;4{J|pxgp$`b{C$yK)?m|WX zE)xB_Nc8U_(Z7qt@wTXycn9%)v8cIdZ7lR!p;rmLf^^|Ap`v#dir!f$dS{^+s~3u~ zdZEb4g<__#P|Oq-zAHZBZK2DAE*3gp=o>;`7b-G!p~%#Q&x;q#5c;&xr-a@m^bVof zLW4p(2yH90wa}Y|UN5w%&mH#ygnle^v(ODf*9pBrXmg>BgYz&tU^ z&08g2yHco_InERNVxIUuo+oCG^X7@w#BP}zq}I6|gtishTIkI}#o;tp98Pl^ix*rY zw7$^Gga(9)V`#28hUSVrKUXJSD~_SL;uv~U97Au4ef*}FbG>I44F8p0yx94Zi4$nN#SkH|fyZfYj zi~BYA-R@>?v#Z>-)-~4E#nsTIVRyk_agKC`oav4~9Pc?^WcBddIsEqh_IKLalc=8Rlhi~CyD1d_y62`pR4Cszpk$CdB3W!syj7P^-cDj z>HW?7s`pOsDsQQ`l{bT8(QnPYAa`_b^PE2@#{3OA=jDvd33-0@yi5_}=X!>F{Pdmh zLHFhK4e&W`kLxSflN8~7x@&;T?flYtz`4OWjpDUCvp>(?pM42MQ}36ZO_9?dcdTJFr6bpS{)>`^bwJ^(W|HS^7{bKth``LDdALe`cMf7dxnVcyfC=V&im2t`$N`~zn ziWpu^yO(#h{z-d}-)CJy`;2#Dzp+E?Zu%B-Bx`RuW_j6ihh@GcZaKBd(I(F{xv9yr zCdEziGk?l_F>`0;^2~mj%`<+_I7E9M%%VLHT4!XYzma||RWtr+TD`T4KP@98U2!{X z@*k}&(iC@-+~~c$PenyV_v)>k^)l%vI+P45OaJO+(!5P_o1`_(oHu=1d6~8}x@>O8 z4(!yl-Rx9_o$6($YA0G&Z|x*L!JGUE>2!5;7uT+9qWz~?_12E2QqnakyLg}JnHAHi zP=|U8Rc2IFl2PqV3+YDDorF>C^fHYws(lyMHf;}UtFX3S)>ayIn)n1Wqi#(y>QqxH zx>2{nsJ8VMl18;LEu<9nPQs{GdYMKTMJ;s-wbUsJJH^XRkw&!?pI~OxjY&qeFqNVk zbt8;Aq25B$sOF}Hbff4_!l-6?nTCy`%|_VC)KVua>|`%HSu=`yK~vLD(6wIAqti2H zO{ZQEF)gIaphA_iDmztg4GS3|>e^bz{#)0cQaP(^ZdZ0<2|H0?C%V{)^QKR!Bmp7Q zd+P$Ofq(+jLb?DdL;^ZjZ_O71BJ~QOI%rkGS}ClRo3)Y(@=R~8E2x2jplKmp0TmJo z0*z5XuGO-HwNzM3H)|;s_)TxFE7$}DKGQIvKA$*g~D36SPLm2 z*Yw`HfXg5t$Fz_xfC`B!@CX6*Hi9-}oKV6}P}m7>c7jykHodv7;1VcsnHJI&P$8kf z*%$@X2+d1abA>f`v*uDkw&~4v1#6+eVOmI6K!rpjWC;Z+8=-uG-V>UYux1Kt=3>p} zO)p64q2dK-ayLb!y56&7}} zuoRGCdT(98QV2*lEu;&eLZS-Ngn)V*LF);j5*AWe$jw4R!Ile5Z>}p?Vkp>hzG)#{ z0Tt2}Y+2G61=I)yC9FVU1#VU#6)ZNrxvpRlJ-;$4=$WwPJkvtD0xDElQQ5J2%Oas5 zKlPBTJreRuSiZvYoh)DU#4QU=Z>@j+e0=@_(?a^^Qz82NPSsoHi_cH#1XC*YH_f~f zmZz{h7t50Z=9%7G7f=NOb4?5B0;rG>P}K+l)B?d07F1Z!#e!169MgO20%k$LY|}!z z04gL}V3rV2Ukgw#2$ZmZ!U9efke@%(^w#?4SK{+$m=@AMp9+Zzs1%=HUkhlRz+b}r z3iG>|UkaFRdT(98xezeTw2&@<3JC${HbMZkfUku46y|d=pA<0F^xnFF$q+Ebw2&@< z3W*k&ECi%%f${}fAMlniufn`e=9PVLlIgAW&rjg$U)5HQZP zkS>4I0q<=24i($vpD&OHFUBfBqPJ{#esO`sY(2Q2}Gb=hxQ)S|4zi zFt@_oF6Nd3N=)yq3n+$w(WZrT0aQo`C~kxRY5`XXb1BT_VlF9Ql70VDAwDl#pk z3!p;uBs#r%%Sa*Mgw)T0%IUMpv_DWBCCs5PM-FqyemKJP_PT~RG^nP9bPZHUJPqSQ zL(1o|_VCJTo!=WH*T1Zzwg+wh37Yb6=Liqxt7VIU=t}uHJ zv&)tkW_o*F!w_f~YFbFwK!rpt3=tYq)`IqGsMP{5VO(L{&A3!B*!1SQf^*=EgG>wQ z3aAh{W0&eJ=LiMO>hlF%f>Od1g()7U$c7kbdUstye@GZ$T1b~bg+zboFC?Vwkn~!h z)q$;q*%W4TF`E?7&-C89fIbk=*R+r>fC`B^=pzKAtOLyxbP3iHMk@%c9%hxzP-uF0 zT|#e2INP+4E`bV(I_NDVq^tvaENFGWN*GfZb1|j~XjQ$Xm$jLdWu3h$)Bs_(3D;ePJ18DoKSIQ z^_Cubsr1vxxyB?+o!dX7-()Y+rX#(#*co zlkDpz3f7qz)$KbS_H`A7%yT`p zn5$LH?CX$ZpPZI8v#$f}lT)&0_H{UJpO}+vgnjhD)a*-7AHvcVmL6p3(mpw1Yi3{D zWc$Rlt*L!&lkAf-v}X3Tg?(~%*37=P$L$l-vyHJ&v|n0!UzVn@v>;29_Q|!)WS^X@HM6fZ?2{9deRAH`%)S#~pPaKbv+soC_K8W`M%YJVC;6x4kMv=dKNQO!LCYV~ zJ~^XnW?wkjJ~6LrYF{|XzIvu`!@N(Yj0$c1lvB87_JyT=J*v0JN!(LXkDqe*?5bJ! zdwRt3yJGp>Z~0wXCns~wtP3VvCuelcMweicbz)k#?$=8C=oy4{athbXx}dbKXZ02_ zhnwEELF+{0{g&R^@|$A$EnxXgnkOcB6*Kd4lg*Pex@P9(CYfhGtE-!r3-iRZu3~0h z?s4Y3Jc!aO;xYi6GF zxNpjd-3EPgj_#Ykq=zlPD3)LRmS3cGa(>s$I-YEuoa8lYJf38onCUh3O%Chiw62+T z{CMMudEJH^PdxZ6Kc}B)`B}029I*T>%@dQproL%OHc!s-nwe)wGS7UbSNBZ|%o9_+ zroL%8Zl0LeZG?HkH;>WCa!j!t3s{ax^W>bbS?i_!#XKHK%ecr=oJK49kA{zg-wPiK zKOa62-W%Q>-WA?K>-uZxw*afcOT!DoGsBa^?%q73?UuzF=d) znu4VT^9rWXP5@&H)Pg<*oeEkM z1TZ&$dVV5*Z2pM+A^Cmtd**k}Z%g|Dgz~-lj(khr?|DDueVKPS@9n%-Xjg#8^B&5( zH*aTNZQgZxoATD>t;kzKdjm|*OXQ8s8<968uWw$@yv})T^IFml0p2`Eo+bEu@Q2`+ z!Nb9~gRcairF{Y(3f>#s8LSOn7u*zF7hDls5}ZrB1tfxFgCl}Nf_;NMgPntIgDrz0 z+B3irv;=++{1Esua5(UG;FZ9$fyZg*fO`Ww1GRzc0-FNs0xJSb0&@e?Y5#z+ff0cr zfxdyBfzE-pftG<#z)QObSp2{HfAD|lKkR?o|BC-v|Kt9LXfJ`C{#yTa{!RXM{uTZu z{<;3?{siqPFv35?-`C&M-`U^R-_jrQd;JdDSKv3_cfQYj@B0qz6rk3zNl{i?Jv;9*Vfm#vHaU| zXYO~opXYv<`)2M_x&O-DnR{dI`rPw!r{#{#9h`ecZkyatu8Z~?_%7$eoR@O`opW!_ zO*vQRtjk%Pb8gPqoMAaVa@yrI&&l@uPCE>IK))7w#B+=1QqKjRsh$y@{+_O$lRROM z!~LuKEBE{E=iCpuZ*^bgUgxfM&vcj3J_0@6ZQK#J!}T-mAMk{0w`+&1hIS5E0ehTxIJY_1I~O>|J4ZPCIlDRAIKxg`_P5z@(Yo^+ zDSF1GmerPO%PdPdtz5r{ZDSkRa<-UNv1zn&eGD7SdayRE1b%|4j@aQ3e3&Dob_ zFUy{rJ(2bj=$G9&yG6Fs@r&cI;|0e9j#|ehjzx}A$56+aj*gDjv}b@V>$|LXvJPb3 zMLPwo&8o^8L%(P_IV+Oo&vIs2?SI;Tq8$Q0vA=77&HkMI3Hu}V`|WqwZ?fM&`vhEK zzsP=peZGAL{qm*EUSuC;?@zl0oNhnOexf~M_uHLzEB}-K#J{FJ1K#DY@#pvx{1JXX zzk}bzZ{Szb&H)$k3;29KgHPgRyoe9u{rOq6f52({L>}RO?&MbGPvs}&YvmK#Mc_5% zIpqoE5#@g64&^502IWfS6531P0%g83Lz$$MDMiXKrN45PaysoOaH0}X{EAbt+Wxft zNV^JrWP8*0qU}lBUfcb)+ikVBYi*a)&H~l81-2QsiS(Ns)i%g>wym439qldit@{Z*h%O3U-dyBoyo?-jwcR1EeXJ#zDYoV5oNblN99-k?X z&ydGm<#7j@;s-wR{6D?^RC%9PGHou?Jem4zneNP3RoeC*8jP$++uq&C>1yP3F>*Q? zIUS6gc1F&rMot?e=VT+Nwfv}UT1r)LqddMwrdP`ROXcx;dAwF0ua?Iv(qls>Oi9+$}DVtG7L9>?YJ5Sb3NQh1q>mE~D7waK)JOsOfg^W%OqENx{# za|6N#8??+M3JdQrs*PG{JTtl zmgx^N{YIu=%Jfs29+v6*GJRX7ugmlmnZ6*?XJz`NOdpr&qcVL+rvH-Zy)wO1raNVN zvrKDcN?n#*zGCrpGQC=+)OGdzjWVS!tRGVs*3*k+x=N-iWV%eI7s!;lvR;0nOy|jT zj!da*>*uG-bgE1z$&|Xfe!g6$)aCVK>hfAzF3XiqkjG^*HO?2wV;Tzd^2200NT&T| zN~5oS{w$fEA=A@k+EJ#b$@CPNo+#53WEzoazD)fx&5@~7rgoWHWtu6{aevD6SD7A@ zsr09D-^$~!W%`9orC*KvSRQ{U)AwX5{cGGC^7u8GzARJeXX6ga$`!hzCPn(+v9}Z-8)No2g-)V{IiOQ-ugAo}+3YVR z!w2ge(=X)pikMOnrj-o_?$k<+sGLuMiTcg0oKQIJ_;H`|s`A3=`I+75{KOfvr&FlD zL`CmuRf*Y^6#HmiBK)2vW5mFrYT4kvz2j=vvLU@koprfp#_>#wi=pLSk(^7DEn4oT zEu-+P1ID4S@**v?p?0<_oqJfXGdhsE);Kal`bj!2JZqnERtj8goTcN! zvmP_fN~Noevvgc|)?TfG)P*w>6Q?ZbjYx@GO><8)&26RKPo2GRaAIC!TH#bpwpvb` zQYI?G2mX3+hi0ETWVmK~Sv+!3KPL_&&uVv$&z&$KF=x(k6)Vhg!$(YWY2AoFBVM&| zS|Utq3J7PG&rTHTLvnm(;V!MKQhK$fHC`Mq8#cV}(B_Brqk*IQ>dkRS($Vdji^K=^ zFYB!i8#1u4Y{N#Xdzrn+Ls}!T9aF%|nzI_Lk(V57TIO;pJ zPviiO3P;2uPiTEN-n*|9lCnCl6%%IGQjMfYHE-RWnh2mF^(^`@WYt2=W zm>3x)k7dP0me)C+sMR=?k5|o}JE1C4q>Vw^;fUeGV}0ZCvLW=J-u?SVcBMM8LpQj0 zSu9aCcXp*d#6?EBGh1qRi6zP_gsgI{C1p;eO!IO&7(RQ(Op05!FfsxeiCB5%q(o#* z-Ha*6GtQndx3VI#vTnvCStY|~Cn5{}!sDfu;WOq`iJPzeTh7$K1+g9O8z{ z>-*`0DYg5Q%1M!>W|U1vj`WBs8N?>(5l zfS8b&Srxg$I4_T97$1}%|J?l7gDTO;gUc!s+KtyIAD(N-pD=@3Z$VXLd)9pa=@$qo;6EUxK=7s^B10Je3%{%H!&x&t!{??P8#nW zzDge;dxx(OY4A3g-mLu*p#3G?!hog*6c`XNAlCqw0W|L*F1H!b#DFvjwfbM2^bxhk zjGXTcIBLKb1{^WqBLm(u;4K3V8St_J&l~WJ0S64&XTV+q9yDOL0rwcN%YfSq*kQmn z12!9QtpPO#Y&2kl0c#CdZNN$cC={|@b+tI~{*6 zk3W&A{N%6~u}-!IdFXYMIhRj(&WhOld+#KVBl!MKYZ)Q<~t>&(D%+ zrA*J2DNXq3=Myp=FVixajuC136q(9$<@#TXv8wX1GQU`+BV-zt=@6L?lxbg?_LgZ+ znRb(DXPLH_X9q`$!(YFVlBqD*bERA$k0YOkb3#^s{l#$m1tvx?iT!-^T5g#}CPLk4WRP zzT>jKjK$4G*Fa2=P0-3Kr0VrSkXtX>(N~R-as>(Db)8R55D$~I-Jx8VkWZF-rePnvJOnYge<70DX z7Sf=o!IVOpEF+jQv+x4#RUnq2IJ)x^6@^>1*QppiZ0A(X)+59hPSKvZc%Kd5q-1*a z!*H#Bhl(kMG~&{$Oc{dGa7B0|U5Mq6Y_wB9rK6`NA@HKUgYm$$Hx7Rrq!%(-v zD|Pu@3$M`A(+fB0AKs-?Rs1ASOHeaV$e=-&fi{5FgVuu9fL4K4f|eU}4n<=p^GU%u z6pdXHMPrvl(by$XGO%n?>q7yh`cOdWJ@WjWGQC}W>)8zg8Y!B~!iaDPOMzN;k;-buwKe(~D%fT&C4B)w?)dcb+`fyLPm)NZMZ{?Jtt{ z7fJhzr2R!p#C1jb&_LJek0?s@A%W6a^nJ|{O7)?DQvDG{sXhcynvmCzm#O}UqI`V_ zpj00cDb>3^rEytK@A7o44~>-SU7gbY^1R-~=~y2kDLqr>pCQw(GVLtW4l+GWq$6cL zkL)6ko60mK(>$5_WtuC$JGo7MXL7SVzDZk8{;%}w(;{z1?u)F842zr+Vd3}b+y6!3 zk>U2?tk8#{+E8_9Oz8AbHhmL+Tfs#I;|sdw|C;|={$2F#dIf!to}Tv>?WDgxZ&= z%dTCni(M04r@FZFuye0-m9xTmmNPH={p^RbYqIBLchB}YzHvO`*hu@Y4|251`YP+G ztlF%lSp&0LW~JHRv~Q*FL`T~@(_ZPX^Lyw!&QZJ*chWxScPZH89^Njr&>ocZi^v!6R{z>}3smdGiPqXT6=8J~3-;~6r(~s0M zX3?tqZDQ3>-QU${KVa4hRm`gBT)j=K5K2$^OZI7VW|hsMRSl&HR;sX4H!GzT&vQtD z`KlpZ!4&!}eda9M9AKMRHdI%EQAo-(Un8W;q&tz!PSxAQ5~1{zzq6iJt}g~1n_y!V zHrB<)ignrB#Ihk%0STx~y+|lVg`~>Vi-fd7qB7+oq12VBsidESk4dmG3LE2QW2DT~ ztAt|ZkZHb3NUuyPBxQeDHaNu3Mhuk)T@GGR7k2! zy(&m6Bq~#`3aYowwRK6w30ADIVmB+6GE*-Lij9Cw^JPJLWl|w2Q>+WBYp`CKR7l7a z3xMixbFH6`O0ZE18|7xBq)hWgLArt{EtSaBHUZftRt42nU=$L&Fl;kl0i?^MJJBu- z9jmvA1wiR37nx0)qb>6*O0Xh@6**ZEiPQ!ou_nm$^M^oW>eW9nDkMdwUj3sLB9Sy0 z$<;rp2O|>tZM1qY_*a#OJAyt|${m}*Vg-WsZr>+2_kW^{D&_`EEcOsS4;9{Lmy$w!%Tum@l zVXBjBvukz6fiK=X9l@EEP*2Uuq7FSr@#o|(> zT;*f(llfRrsFVwQQWTOZ%@_CRRY`XeD#hBKdK+Bp;jsjZDJq*P$4N&F5RhfCtV~J5>+V{?bK71B$66@c!CXA*l-scE>)&p!xL){m2wSF9Ra#2 zR7k26OL*#ryOku-ZY?xFjm+Y7cXbY98m+Qo+kW?v`>(sfE zu96CoN@{SqSSR(6US38$d}x9VRoGA`8!AQ06*_fpt=G~?5Gfbuq$ngsnlH@JMbe!_ zRf=^v^;V_U!-pi;5QPnKu_02WSgBLDnRJycp;9i!F;hu}q)NFCr%oYVB^44X#S)zQ zRZ@cwPO!lW8|-3(rAoOfr_Q}~mCf*~Ar|GBnnH!-tA<>6Q|C^)N-88?HN=XWdR{f? zPYP{Opf^?I8a6_RZ(*W1*&lP;4Ai8hz3ZR&g3&{XzM zu>K0`?_&LBWy(c1b?&X#lNT!G`kEAlq)PL(HM&Z=lTay^*3|2nn#z6&)=y#mT&$n0 zOR?CdZbRuR-Mn8_=EN%U3%Q`iOr;x5F4xl3DWt2ULe%7^S8o%`Xwp+I9oPQY6^oV& z6Rc2Sg*mKHR;OHCQ|I=&PzQvHwKb;JI3QFmps8~wT__b2LdDXVdW4d13ZZ8w*x3p@ zJBOVuYc%y@nwSEiaxqOE4Z1Z7yi=^DscVfclnPP1cd6bcmdm84T!Kw+MnY%r1naG^ z-X7LlR;XM)V!q+>9@a~%&z9BO zMLZ7Ug@TVbc51#4>_ZHTbfwHd{T-6M zU!u)=(tdS471qM z-AVKNGpe_qrp@!!_E1<4AL}8lS|mQg%&H%gtXgQQMYrllShb+OLWWiI zO$+H({b*P)Q0Zq+xiYEFHH46A0F z7SgTy#;|IZUZyctQCoGVw(731?mpICS~XLAgqc-eBw3Yusx$fptTLbK)J^}w7XRg^%qKl{!Joh?G3!}Zuq zmH8B>-d3L&R*4zTdaR=733iO_N>+7MSXUqGN>*t*#>%-*GpjyGvPw*VnhO2^R;8Zo zjDCQ&GN0_!t)fC=v=DQhjj@V6@O1LP(-n5QkDV^964Rijt8d>~;#0TkCBrH)@7V~ew9%pywN)pDb@H)J(keM4YG&2JB&)=V?bSlej+%C>CzFgy zJslc-5=Nz-4%G@tqf$?YYK4SRaym5ip4o;`$bVxQgkO_l$Zu>xTUnAqCK@#dxf?4vi8y_IX`M<)FVko zna`2xdLMyNVv@A3UZapS%6vvtH;V2gj1m)~jWCK@svWgdJB79LvUbuaIa6w8)Se`x z#B`~t-aRlX_1tKb3Q42P=SFp-sE{y9OpP{dlr~VDMlE%k!cOzD)1*;i($ut1-J4`o z>SVC-cILZ!*f$ zUr+DVw5)7S75&<2LK*!)n|_zyy0!Lxb5heYdp2#?v{kF7@~}tKu5Fq&pCW#e-c&2n zl$Pxz7BoMp4c(zKF{84qPerV%tbD?R)=k?jNF+M7Yd5}qyQYhqmJRJYw6Ls0`vqOf zI*XgNY1+C^g?`=Kw6x5GvaD_F{nm}v(dnP*Xh%9aChMrHV&;r#3)^>5XVA~+J9cOt zt2*hVrYBW1ONO${9(%j-!a6i8tlwWMNE4P+LCLaO_Y*p@H68h}L;pn`(TYBmeWouk z+G=9Q@^-FN&^h9DWHC|7H4fZ!Z-RkIB&=GZGqDa=z z!Nx0Uu%+rM>hK@b(36eV^N(w&!#}E_c1<#r^62%N9=)SRE25Rr=~_3P*pa-jOXqgf z$WgtKqk1EY3$8J}phM~lYD_O^pZbDLW*5*0q?B}-=>_#jy2SK?dL*qiyFjm{PUf|= z+VlcVQi=;!nqHtuN^!x3W*6wSl;VP=rWe#BX^H6t^+;NT3;O6|$#Gw5uhr6D2Mpm$ z^Gz?%B&E2Z%Jc$FQi=;^nO&gQQi=;IO)scN(z&J=)FWxK*#){UwX0i8)p8Kqr(M#x z=kY%t#I#|)!#^D6A8EXve>{kFq(Ll6PoswUJ&jlNk84O9=93iF_t=pS!h0L9=O5RQ zHq0mKsker@(=b0bcBiIC4)fY${`gbAYrA%2pElJ0?Wry<-I?-Ix~~39Z%%nBnNa_w zwW%)c(4gQOQ(oGj;OkOe+MwX8QeE1S1k?ZOso}pq@RA#c1lND*r71s^1lND*x>T2H zHC+Fte|@?o3D&ww{grP>p-ep?eMFKw`f%Tr$3 zpy077FKtk8amq^@6g(p3r40&>;!^R7bi7?P!QurV#W*}9<)xb7dM_QA@={H3y_fb) zd1-@!d#Aj#LBTy!UfQ7GZmBM%4{gBK&M7Z#P;mQ{mo_N4ZOTg<6ns+3OB)p2GUcTW z3T}o=>x@ku=u<1ipN%QT;ZVv;$=3QW4dT)|JxBjk@iw2L=Xg_Is(os`m%4GOX6x~Z z8hv)8^WUC1Vs=J6a~$aP6`j=1Dp0DCl^{F!XC)Hm+)l%Q3;#2>AsquG4 zns)Jj?eC1}-=>o~)$@0TcxdvU4|*T(B<#9MS7Jv8nm>G|7Rbdn-it5p)VS*=s&6!cs>77izVr4luy6ict!tFizO*)girs2N$vlk8u|y*+W%1v(YXANeEPpRsV$zS z$EW?ZM~wL>^w;M`@;Lou<2|Us7WX`{ zoH6^GBJrAH;?t>H?B2%vP=kHUOpo~}WTHoo)4Lk4=Rfl4Bt3r_r%e<|pT4#6ivCAx zXnW)J{14U8jg43IAJvfgIQ{n);|04jMp%DIvpr*b%(k0$+}>up+P1;A(ze((+cw!& zO8ae}W9wz>Vrye-ZVTA5ZB4AdDD#wQ%6MgzGL+WHcURget&{@Aqu6YJ*uJ-YW_vGK z6I>r$9$XZh8Jrj#6aFpyEkzc1C;W2wDT*s_U--807K$pcKD?av7?>HJ7#Q#=7*I4hh%(FDEOo!PNyD3RV^@ zE|^^~xuBHd0Gw0MtDs9kn}X&Afr9LUCi%bQAI<+b|E>HN^AF@doPSULE%}@CugG7U zzbt=2ekJW%FgkyDe!u)4`5p3G=ZEui^Lc(+-j8`-o_*8Ij@V?+}!7ag9 za6s_PV5i{8!KOi9Fe{i5I2QOS@KNB6!1ICqfd>P31$G3k4{Qvq2`mlF3rq`)4~z;7 z4fF|g53~!k3KRr90h|91|M&jS{O|c+^*`f(%)i@zyMLSiYX1iRO8;X2Z2x3`sbBS< zTHM_PynM(RaZ2Fzw-gi*K{<3g24aGT#DUrLTf^@E`8$ z=j-9?;A`y*`*MAp_V54E`-S%d+JWJqcb|8UcNgv6f35d2?<(*4-YV}@?>O&B+PnX3 zZ&&ZB-WJ|GuglAFf6M(g_ekzLxi8ah{d;ro%e^gkOKuJA*uOk?QSQv#iMeBPW4Qxz z&&=(Vdvb2mTwiWhZbr_roUd{|%6TK_`JDYZ59ZvJvm@vFoQ*kaa+c=I%bAulK4%pD zMx;+pciPFnRZc;UhxU8;!}Go8GtYaTS3S>o9`o$>-0ptM{i6GT`(gJz?pxfO-B-BR zx|g{ZxGUWi?$Pey?tbnb?hfwO?yx)8&E09PA6;L#K5!j!9dzw;?V&v)w!5x%T}C_m zpYN)2O?8cPjdTrmo$cyM`$n{I<+&(;qw_cCx6UKZcbqTNKL2~2_c?EKZgJMoPXEiD zi<~o^6P;t6G3Nm1na)nmlbubSK4+FQBl}qPSJ@wBzmffX_WtY#>Gvx;vaiqHn7t-@ zY4*JAY1!kmM`aJq?n8S}w99UlU6Ad`wmJTAeDC5?e?!a&T;f|baAwCG^ZW^vmH&ce#ttT^>Nl)SufJg{|{%~lXXkh=Bz7d z|NmuK3$iNdH!`EMhG+H5>XFqUt94d5D>sYN-WEUFzp#H`KV&~>-)G-r-(}x!zt(=4 zXPf70&j!y*&tlJP&ty-jNA;ZJ>E-F-Y2#_`33#$SP29h@kGemO{22Kn@8A0sKtbRpVsdl>2yAWM5=YWLIQ+9k#Uick-^F_jCS-)_bhCP&9xmtZS{yX!njvYlU^R zbvVTW=wa<(ZEX!(bFJK(#(tzo03WbJ>>%66_OM-SJ4GzHjICnlQ}l+ZY#bX&(HqWY zUD>G=zadYH??=Cl`qpxUA_u%|dCIcaa-Zck%N9$GWxZv&Wszm3Wuj#a4XxK_G)Ze( z_J-0VBVDIMpjSaJgI)wZ4>|~X2J{r@0BApGALudAUeLp!2SIy4yFvGX?g8Be+6B5D zbQ|av&<@ac&^FK(&}Pu}pld-_gK9umfHs0I18o4U2dxFI0j&b91T6#=>`>{rHfV|5A9oY0rJqQMGKLK zwk(>1JhWiZ@y|fJ6-`1pv{q3$^3X;_B}QIZQ&1QLi^}ql7XbM{xgZb71ARq}K(B*d1-%4%9`r2eDbN$3eV|7{4}%^6?FQWox(jp%=r+*JAdESs zTamXJbRFnw(3K#JDy5eqZ$0Q@5d5kXepL#;DurK_!mmotbZnhZ*S#)Ha0V?afq7-$G+00?9I*fWvW4b%yA8t7zDOHfl#J_uvj zSorf;`14o=*kmj={(^W)0556USh@8go9*!vDr# zlo~S|XDdNdL6bmu=8Y*wUMUFAyfLGYHv$At95W1gc=H%D5P5w;y+J)e-9Vi|?Llop zCxKdmnt?)~Ajk`HgW$1a6y#Yz=?0bj4*D7N1LzwNJhtRhaK$LSA!F#GsNFKnFojf%bzQ13e7d1H!YS5_AhhrU&URxLRL zXS;wpfY5>^CnFCnSb`QT3FB-Y$OrO(vOyfgKp6&&{sZ(2=tt1Epszrmfj$O(0D1@X z2Iy4~-f~CdEqC;@IQtan3D7>!qo9XD4}k6m;jLx#9mvCTVKm-VMsLMgc;e`5kar~r z{x|v(3<344*89 zPZq-`i{X>SAL9!6WHEfQ_zj$ePZqz3yn`TkV)1_DJqCjR6~q6EcjN56pu0fu#NykK zcQa@^2tHZ78F|-%Fgg}*Lf)kyjETkY$>J3_i;=Jxo>;sPXXk?8f5nx^!y9rjM#tg= z&W;DcCyU1*4ivwoGAJ!O8+p)Nb|&(mzN|a)U`JUO0BGaTaezMR*<+;mxRMAIjm)s0dG{B0QOjcB34gOhtGy72(NLbQ{Xu0@?w> zGpcAC^0t6B(<1nOx;LR$l*Np*W#}JeLy?D`Qg#mV&}YifZe>kyHUoqfEJX{Jq6JIQ zf~9D|QnX+xTCfx?Sc(=bMGKZrH9oC$5~u=H4l1Sf{~1NL&1v@U?4MHP@K@|l+aIO4 z;X7$>{HrKx_zL@Z_E{7&e5^fgA4n0yJKImOH=}sr4tpm5nWBXs=5O*BXl4FG{BC|T zMGD`6tLcwc@7Z%;A8Lp+Bo6e0Wv<#XkIiVyy*@^9r|6dk-)xkkB^ zVuLSH=FpD&Wy%O;kkXstg11#pP=XW{++zFH_Kocm+uOF6C?@zLwtJ6%H<|jo#N_V+ z|J%PmXx#Ua|A+rdA?X(y|Nl1&w$1Yq< z=Nr!_p0_Hd_q%qwwz{rzUE*5dI?pxBHOV#B6?YAEo#pE6I>pt@<##z;na-b` zUsHsPH=QpypKw0pyxV!R^9JW8=f%!y=X~dM+JU3kIn3GDd4{vS^F(LJnd4Nl|IGd& z`*Vt<@mlt?+5gV|SN0v*wb|EXUz&YU_7aM$F(tb!dqno2?B3a@XSdBhAv>7u%(ggw zrDz+UINo-=Z}X0=4PFnRi0IpH6*Jrt6SD-6tg2g%bjJl z|8Be0cBO5d?Lyl^+YDR6R$`0V`rCTiI@(UMMQmQ1-Ii|s$@-=BL+k6-=d6!gAF$qO zy@?`sTy9-$y}&xxdakwHT4Wt!EwpyCo@Q-n&9}O(R`xslj(y7BWv{TO*`w@!ite$M zT}8W~tYGJ{S!@y;%i?SxJBxK@r?6(s&m1h%^0Vb@%VEo#mKQ8fSRS(6ZMoTUgJqND zVoSAUzGb>)0&AAW=ggi!TZ9bIl6!wvGIKI@`U&&{=sVCipszt+f<6a*3iDxj(|P}eFXXd^d9IP z&|9E4K!-rDf?fu_2znlL5cCY_DbNAXe$YP9W1zjDhd~sEO8CK@6oyI?g`tu}VW=cg z7%E8=hDs8Jp^`*ls3cJsDoGTEO41I{cF;D^7SLwU^`L7(R~vN4G|*JgWY9!V1!z2I z3}`fH6lf$!1;s!-)0;VG`t&L3-E7Efq6OQUGi6c2-yU=ts4eIekRE1CzoI$v^e|(3 zUOw`IAV0_p$^p4SP7nu?QmK!Dj%&_9UYbF^KR~~MegRS668G~_-;zXqOA_@hNz}I_ zQQwk8eM{13pd+ARXbiZ%LxQC5if$Bj%=6nU0vI` z?SFuN1N{Oz2Ko_1J}K^UJNcv}@<~bLlak0MC6P}`qS}>2wJV8gR}$5(B&uCWRJ)R> zCM8i#N}`&SL^UaiYElx_q$H|IN!>wRL0v$dKpjBsK&OJ*fKCRr2DJjU05u0S1%(aT zc>uH@v=8(cXfNnt(1V~opxvPRK-7Cg9qgpuBWV}tcF=90TR=NN+d>vooL^k zXy2V^-<@dRooL^k)O(~V>OF$48wV-{jRB1YjRK7Xsh}8WIB2LrS20i%5PHg0X+~bn zAE4hrzkrT`egu6F`WAE)^c4s_r3O8v<_OMy4EhN40q8x@JD|5fZ-5Sg_JDSS;3YNi zk{WnP4ZNfVUQz=usezZ&z)Nc2B{lGp8hA+!yrc$RQUfokxf-f!K=6_pcu5Vsq-F!k ztp}|ItpTk9tpqIxEdwnDoex?JS_E1Eng^-^%?8Z`Rf490rh+CLbOlsh0aaHF#@TZ~ z13>*ieL!b}dV$Ua^#FATbp>@XX#L5c6G1IN6wp=l)%9Tzy=lq30EphNWS$2^Z&flc z3#5P;C=--s(7NA2zku-f);jdOb@(f59s1ik{B5=F2(CS>#bTwu+7?mRashhaRxRf| z{ZTq|_LSy*K~$mia-ii=MQKz%yHF2YO!0enY0)?-B}b++Gv>~Y^aoLs$h@8)s&tvx z5p*g@kD{yJg(_W^i-4$tMPB$b5d9%2^HfmOpwRuGdkhLb19}|vu%L-mr`@Mh<;>a5 z$AZS_L@(!O-2uAYpfGh!Qb1?Jml{;?0_ZuA_*^Pi@D%c%00}MH*~gIg2j%)=myYrpld)^fvx~;1Rbx9OOUq~M1Ppe&!s=i zC9ME01JUp#&n^Mcpd|AafaZZ{D3WJsD3VkOng*Hzngpr!8;_uYg_xJr8;o^fc&6(0Gs@ir!pM++Bl2zlVPwd^8hJG!j0gD`C-X5L?#YNWmauCLY{0oq`7_XQQoQIyA*9>PP1_g^jMW7L& zI4BAl1{wl72ShJwq6LE(*MfbJhuR4CH1Y!I0Ri-Yz!Nz8IOyM?y&&=ICT|a*F9gs7 z0_Xt&^nd_*K;RDCr4^_Jh+gu99f1Oa{1|=w7=8R0ef&S6+;^aFKwpEt1bq(r6ohfe zk8#M4amfEZ%DoGE8-x+bj}giL8qU4~dI|Ib=s6I^CO=xnkCySHW&CIvKU&8BDDLtI z=phhV#*dcqqhz z&aMYx4D(|Q^J5J2uS7YFX8t9}I}fxFG#@kIOR9K|g)CC%rZ;@@8ZU zt;a2nbfWLe4~6fh_4y;h?Za82PeQlTy8A?^7p=MdsNfM=d0$@8vmlWFUH%?gQ9mnx zaDHyy(Y&W=wfywFfq5;0e+Ku{D)=SAQNgBx-vY1EdiRBa5wy15?thWiv9I=5(3*9d z??YOnzQR{d>(Tw*cWCYTChtsIXP%q;HLWYZICoO+*}0*d?{n_Wxs+Cj_s+xjOqWhDrKF**5$HwQi+TNYNmuIDKU=*s#gj(Dn$eXZA7I|`>aj7ldV4p>$GqhnTT703^ zY1`Rqg{}6o)l!OxCTi9`vEOwm@;Oo~h*>Z&~_p;?uuM8w=rdLE9HQXU}Fwq!A9MxVc$Q@D#6Qx4Z9b_=k zR0AFAmj=2EN$!OTyD*nsDCMROB^vuOsd`g~5~YHMT=P((di8#3RIi96+Hm!1kBDVy z53^+oTjpiUq+StY)U>yKnxt1o6RqQ!x;uOdz2=cbb-kY&dPN}7M(8DXs7~9JF8`Uc!i8frl+H>Fna^DLSc7c~&Aoa@dqGozU z98#mVr4BI~qd26px1|m-N`?AWO{5q2S{Y(A)f*^!oA$6cpWZ;vSJ?SpcD~e`I>Kly zDZ*%N>IkD$PzIx`O&wuWD4@c$q=KBu!`Dh0kzcvg)Q*01=6b2F-BuaF-B`s z#~7u8hE=I!jB16XRjFf)QXy%Tj4_(ps`9_|tNGMc^A$GV$L5n&6g#>$b&%0mQjpQw z)Imn6pkY<&Afs9#X;tbVqf|&*C4-DM!YXR3dDK?(6gJPt=1HqkM;VPJMH#J49c7dX z8djx_GO87lR;7+IN`<6VGRkPfR%!ieF16KMh0XP`xzeiCVMb#~VMc3HhZ&`UhE=J< zjB16XRb5Qu0QzZTGBd$uDr}~k&6G0RnBH8Mc{605 zQg0zC^JLRPy3CsmnI|9-8E!U1%4}_Vb6sXFWS&@WAt|$!X(3%^tQwz)Pg zOi!@s3Y+d`)1^!?-&^+;SXXczWXfq>GnrIK$~2$S)n#61$P_cW4alT6pO#?L6gJJx zrb(G%iq}-;RgfuXa?NB?At^KUEN<*7qs`?kZt6CtL5ceLxe0cz!p?QEb4jH(8p-)v zGXa~R(tPe#uW>3QRf@^my7uaoxyh(ZF-KcZWojy^&8H^VRE14-v#C<1`JAn;;8MsG zleTpg7=@%vIX7F!U|r^=hDJdA=4wq9tb6p}LKENdNub(t#+nPP&q0h!e1 z6BBHr!X~=eL@86ux|%Ae=F#byv!+uwlas4;6zDRkP-VufN}8EUJ+T_2LKU+r=y@(D zR#Uh6oLO2wpO9b^6gI)dCXh<)c`m0^%>*nlRBo$hI+Y3umD}o>PNhPmvUBw|Ih|V1 z*iI^`&BrI$c!iC3v++XaHaV4QCUYTV)-#Ptg`~`SrctSokSV88>z7GwUY=m(3M+TB zaw${Jpqj~?3z_xIo>Czxv!2;gDx|mhHaUA*Z<|v;AD3X`6gJMq#z~cO-qcLxEU2t! z&XfvCmG#V-QXx^9a?Z5g%GCOKS%Q@*tjx{Iq)a(qY9@2Kkg2WzA7Q&a?f{IF|LZ;T{QYx-+4v-fvaMl7ma=tdEatX?D(P*eJAq1=Bn8HMI|~a^1k4z*ab!< z`cmY5%2lx+j7s#G$orV9VrLkY=o69mAy>s7F)GnVBJVw}iv506qW4AK+guep|ENUo zh`cwrD)suW?oE2BZ=l5_vCkRqP9-61^hwUf`Ta(7OXS_h)%ykA!&R}*ka`za?-qHxxO%6com>?=4yi=9i@aO7D)t^yiEb5n zH*r<$kEareU5M0eTot-C0AF0E)ukyt1AR8 zMWh&hk0Ch zwnoCUHTqbbeV@mLXUB;?M4s^R_}e`Gp2#B-KCa~nACJGz&V?HU~vS3Jq%!rS9SPa{wGef)7AKOpjm zgx_m<`$gVkJiZSkdO-XU9v3}8qrKwngFG(w*NPK~z7YQxkBh#b(H>FmJ{}i)ZpDd2 zuZZ8x{_##2`d3=GODjuH)61^fmi^oN;&}g`ng2wQ8DQK*qQ9ND(8VxEI zr1E$XXe4Napy50o2gN{9L4$dG7-%SHh@b&HJ_vLUXrQ1zJl-GF57bvsFCH%hoekNCpr$;20;oBtnV0{R5>u^{>_ zig>=oh(1K#2ZG+_vG+jlg5D8yh{we9jeblKdlPwYfL<5$5|6zGdKL5v=w(3%dF(~d z3!vvg&k1^x$DRc}19}?tl%Rb)b^!DQXg}z2L67j*zd?_I#50e+`i<=sd3$*5VbDXM z2SE=Ax|hfP1rkp``sOlrKl1JqbSID91G*b@m!O?IwhMFz=ypLj^Vn^mTS2!7s^zgA zpqoJ31>MMF+dx}ETLfLlW1B%YfUXyG6^~sDx(0N$piMkh1G*A)g`i7$Y$ND$&}D+w z@z@5?C7|_!R`b|e(8ZuNf>!X@D$qrsm4d2yOguShb~bh)@|Fo&!edK87l6(ew2;RZ zgU$mj5;T{`7J%l1<_Vfbzw-jk0nHXPoyTT^W`HUMP2sU=pmRY}1toZFGH4QLqM&jf z6VKWh(FEj;7c`c~#(~N}rGkoiYz(LbG+NLI9vcNJ0*w?D+w`g8K5<08oEWKS8~DtPiLVbhel^VACxD^%VPnMALJ9{=CNE*4#*?O!DB9+)Jm=je^$@ss(546NcgilnXAH! zH4<-(YJ#i6i!~Bntd8fZ@M4XG7prAl6>p3h2`^U1a8>xOM&gZ8E#|85U5$kAsw257 zd{-mkyK0=P;yqC#;k)W^t_qLUNW3SiL%1qDRwLoD>N#8$9;=b?ShYV_#oM7q!eiAw zTorz*k$5{)dvjIzsYb$2)ib#&{8S_1r|KD874L)^2|rc4a#eVzM&g}N?aWo-of--6 zR6BB2c&FN)tHLMM)3_>pQfs@t_r_W{ah7(rFyw4yh(L)Rd|y|!kaV_-lRIXD!qxw zDg25kTad!lERY?<1zEUi16e^#PzG0E90?}C2j@n1o|2>Ox7 zkAZ#?^c|1?0Qz3gQ6B#m^o^h|dHie8SAss}@h?E1gFe$KM!ihbhDM?`VhWFm+R#YU zhDM?`Viq0~wV{!y4UI%?#L{?7)P_c)HZ;l*pGG9=CHgCm{;B6_B)R2}ZYAE^*kBS=7NYs!<--#=TL|sL{;L)QZk4V&&mM7{;qc6qTPk2<+ zRg_57l}4Z9>=8j9@aV^&!=R5q9}0S#N8bm%2YMIujv)FO@mrubL2rP>J8+bKnERT@ zBYG7i-hs8VFN-|-sq2d%@eUlNyyubkoFMw~sCWmC5

wr$J8%qMu_P06hWP4-)Ud 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 c|;kwmJ>xbNnqbwd)@ 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

v1 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

RFSgI3$_6bg4!6F`qG?CL- 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%0DT8p?rDyCFSkqCzS6~ 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%0A^-%B07_jNi*9ln=3d@uF%Uh3(+yQv6u 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

Og7yS$30f1pO3;#^Il;>W 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

_nJzM2 zU^>TihUpa338rIAN0<&V9bnqW#Ou9t6YKJsHZtWht!G-x^f}WirU+A*X*ttUrX@^^ zm_A`zz{D$!lUEuiuQX0xX`H;$IC-UU@=D|6mBz^{jgwazC$BV4UTK`X(l~jgab~eq zqnJi84PzR@G>B;cQzlbirru0FnR+n2$<&RhD^ogCXQo$}S}-+ZYRc4@sUg#gObwXo zG1Xyuo~ahoGfXv@sxwt%dV;A6QzfPfOph^@XL^{a9Mc0#X-uh1DNI2oKa-cq&E#aV zGf7NVCNqx0t?R`ihC~UmWLIcb4fi(@Cb|Oh=gx zGaY2w&$O3`?_V5z|Kixe?`~t-!o>G4jsn)@F>PSVVOqzuhG{j^N~Ub46-<0jQ>KMXA2ZEk`iSWRrrAt0nciob#x#X#64QH31C!SOpTacV&Xdh z2j2lW_zu9qcK{B)190#ifTJdV%F|3wF+Istm8mil&sE2xtm7H#c#w5`SKuhay3$M` zrT~+V$;0GgaxmGL1e1ly#AIO7F=?2Rm=c)ciR}L}{mt|j(;rN~Gu>qRh3O}zADON* zonkt{bd2c;(;=nIvh&=s^W3uY+_HbdKfyD~ z&NIr+Gs@00%HExSqASzuOr4lIFtuZ9!_^v*% zJS*%xE9|_3*?BJ5E3yTTGd;re5EJiKcAg7%o(p!K3wE9hcAg7%-lOb11MEBl>^uYP z7D%I<)Q`Hftz_a0YFo}azKk}$jJ8kt-GxkiL2Y*~C{HjuZ+v#1R(76NcAi#to>sPh z`IC9Ov+-oI@no{`WU^i6pZJF9BGY-MvrMO%PBI;5;%Q|&$h!SZdzp4K?PS`(l*6=^ zX?03M?NX}0-)6p+*&Pz)yp{=nzwO*Vvx{e6NeySS@mi5k z7TR~sq(34*zTT7&DAlj0@;B(z_C;Q`i~c11eYs<1aJq`8-C-$B#T>!@!{h`%JJruC zl%H29KfBVugMWfoD1RaA3YhYka+%gM@%rUo&AJFvm}wc)5~f8=yngvP-2EKx{*Sob z2TZe=W-v`-n!+@ZX*|=rOk+W_pR~1*UpTwV9q{dX}jMQ+1|lOuQodE3>X5)8kB!GCj=n zAX8bUGE5<+0F#%=&BQCR-^MyClS$71|4Dp@IC#=^a_F^?KX@a!EjTRLBv=}r>t7kj zf|D~7JgNVIKf_$(NLylW;Qa;glOR`1I)dg-T-j<3_NDmH@9@I$>3h6<#Mb6vx-yRfO3`K0g z%v^U_t=JN6Nwz3yxr(<1(vwIJ43HksNe>7Bwn_?@e$}M1nNVw3Dr=R>qA7CHt^anQn37b)6wIu3m(hwT(U#;EIjL4jm#80v zOWFV_O(&%Z0L3kGf~|YmQmTk8m_sY3Ezy=_i=02JL|Y(S$_$Xo=%g|NK(R$mrgaZn zvi~h&3uerUWsA}hFVR^!SyoAxsCP9fb%2zrlTxh!QB%&!d9&_i%5AkNXE8NaOjDvQ z(Jg1?v{)s%r7J{k>7i0-om5&#rO_5SN7lV;`J;#}mg0lk#k?&%a&h? z*n$bJV%idINw&zjt%|p$U&pTCmtZ3)sFQ+13ZgA?o~wJ=a-)bXn9C}rEzy=_i=4-* zcw5pt_6NTNI!gha6cADXZIP2&-OHBiMQp*;RWWUewj^7Wv{l8ey6GL|RoCB1^6MnO zko;&1rmDKDhv-t5{e2NzFiq86Eu%}F(lTmGm8`Q$imKu^>5jd@6kk8dr;~hE$%m$3 zTB^G`P)zx@h$(VTs{cArF(ulPOp%jL!6ho@ej$2=y!|AvPV!nMFPb7Jp!#nIiYb?h zn1V^B?lM|2CE7A-O69DxN`k3)-@We_q;t%ciY3vO zE)+4PW6YL{Dbbc>N{9O}1vVmAKS;_XxvY{4 zO=%yq1I3iHMNDZIv!!B6v?ZC+wq#S}3FPb}IdziLDml@VHZeO;OgUA=l-4m@DyBqR zQmC|2Oero@;I75dLvrXOhedLrC9lT(e8rOEMJ#zGW=qAAXiIWROU07n=1)He6?-4a zu9NIm$&RM9h}nT+%8??bG>_R*F(ulPOlfu>ra-9J`bajNWV1>(H09-(9Vn(8EMiL2 zm@O4kqAltAG*L_`?)tzj3nb8zbdqF|B($V)%+FUW*;mApMlo9|mPA{UQyMCk6nA~( zommW!giaDx0OjuKrI;NkrtB_a%8M~uDyBqRk|{6Thba&$)&Y`LCt0lkU`m;+vkjCE zY(;-H)7juxv+SL+De!;Qth4o%k1ys|oFRQWg4ZoAB#Tb62+4w+EyN z=a;_s?gH-V5B@j4A{lj(QId?mu!HKwbgI zP2wmpl!C^mqd;sx5(n@^jVE$$o=QQSYZOO8SSo-x)DRWKiRkmiIx(RqPtbURmnTU3 z8^jU+kQ5JL^a2zgZGXqBOk^9>&=MGIuKz0) zoE=BOcBPv;McH|IPKkrGnx(3bsfE&_#<-LEJ71QBMD>ul|Az|EZ@T`QlrIkFVbkool3SzX zi?jIn$0qZK&uZFA|Fum2Rnvdf^r27j%m|03j{ zzvMG{FrVpsU$ptw?(og>t=+}?$-4SUcx(4(@^C(;w)qlmtF~W18Prd9Sn?Sj(8o{z zGJBRYzskva`bm#|(x;ykua*Y;|<)9eN@}8p9tzF zIxqPQ5AADBQvxPB@@<`{r=RfXCw%$|eC76M@(e%b)$VBG_4tzSp#F1-{xiG>{xf-u zA5$4El$Cw@&w2XK9hZEDC;7FeZUF;rc^rN|Q~xdQg4?5aSax?^?@)N9*cG zg$L!g05P@EKC124j|TOlkV6K)2{OU3eKS3@Q{L-M-qgT-@FI^oA=;<^B%b8J^25ZJ>dU__y04N zcp02WSAAl>@&({yf{zIBl|gXnLn^^HUqQ+HRDy34f|7TsxrP`MJjoL;CTXka}m_pOC@^<@V#4b314ai@C;qTH*rA; zzWfIO-**InZvg^$k}BitfS?3lg#>`_1p;`K>fj54pakEN1b}Y}0>C$V0pKfx03vi3 zzB>p?@J&hp_!1$22dNIeO$bWvrxJXv5R~BCmH_bmLIC(?FaUhf5WwAZ7rt=_O7M+L z0Ql-5fIF!UzJmx#?w}HU84;A=Tblqj(j|Pu7?j|9iU9D1P5|qu&RPO|g%MoBcRc~z zN|$aSz_%O0C43DOz)f@s-&6)A_~Ih~d_xq#N~&``0lpInF5%0g0G83E>j?05NpK0@ zD+REaF5w%`pakEf1c0xc0$3#LM0*nSAm~nTB|$fWD+n$p=t|Iq;4*^F1f2*v5_BNA zl;9GA_5|$+@EvG5EZUYzE+V*)pbbH5f>s1A30e>|Cul~{lmOqQ2D%zkNh5-W1Pur- zAUL0(KEZhe=MtPlP>ZoQVCKBk_nOs5(yFr>JTsq#(xC=68uAOir{a8zX<*$ z_=Dhgg5L;!CHRHlB*6&@RSO9g5X>jInqVHmT!IRMIRvu_W)aLJm_aa|U>dLzrf*}Nh2?h}iBp5(&6+wT3egu69 z`VjOcC?hB(=tV#wu8Klj6@|De3UO5w;;JabRZ)nmq7YX_A+Cx-Tor}5DhhE`6ymBV z#8pvafQ;;JabRZ)nmq7YX_A+Cx-Tor}5DhhE`6ymBV z#8pv16AfSOPf^P`ECisfrOM)*5 zJ|{RxaDZSx!Dj@Y5`04NF~LU!`v^WH_<-Pjg7*mCC3uJ6ZGyK5-XwT~;B|u62wo+4 zh2Uj^mk3@Yc!A(~g69bK66_(^P4FziGXzf)>>}7n@D#z51Wyn=PVgAPqXdr-R1rK( z5G61OA_QTA5WzzP4-z~;a6iF)1osl`Ah?HMJHg!q+X(I=*h+9G!4`r$2sRUJBG^c< zfnYts?F8!x))K5CxQ*aef?Ehy6WmO26TyuHs|ao&SV?d_!3u)q1j`7nBUnnXgkUj2 zCBd}>*AOfsSV*vdU_Qas1oH^y5>yb(A(%}ti(n?f41(zd(+H*#Od*&|Fo|Fy!32Ww z1mg(C5|k5+As9_CieMzc2!i1R!w7~F3?UdyFo<9v!2p7*2>KKBBj`)ehoCn>89^yQ zFM^%~JqWrJTuIQ4;0l7v3Az$=A-Ig7GeIYUjszVDE+x2xpglo5f{O{-5?n-ZAwe60 z)xS`xG%Xim_KpeaEUg2n`m2pSSJAh>|we1iG}=MkJsa1KE|g0l(g5}ZYFCczm5 zB?QF;MFfQeL4pE;e1bfJ0D+$%m%vAmL%<1i0xv-}K^8$KK?XrOK^lQZ;2}sQNFhij zNFqoiNFb;~z$8TfBlwr#AA(Z^e-r#g@F&3^1iusfM(``aF9atEP7wS|aGc;6!BK)E z1V0fRCOAa!Bf$>@-xGXC@GZeN1YZ+;MerrT7X+UZ93(hEu%F;Ff=>xPA^4c!BZ7Sd z9};{(@IJwN1n&~OL-01iTLf?C-K;7Nif2p%VRjNnm%M+mA29wvwq7z7c5FhPjmA%X`99w4}%;68$T z33d?NL$ICTZh~zDcM)tQxRYQD!5svf2{sXIB-lW(p5S(Zbp&e())3rAa4W$r1gi;d zCb)^0 z2<8yXCYVJqlVAqHbb@IFQwgRJOeUB_Fp*#a!FYmk1Y-%x3C0kNCKyF9l3)bEaDrh3 zLkWfu3?>*vFpyvX!BqtP3HlNACFn!Yo1l!Kl%N-U|IY>{ZDpSGQ@@AzeveEoO8F#Z z4P=)-Kl#t(my@qg?wrg@_LR&mXb-X7kCwN)i?G31@F@zlKWfk+T7-lBYvh&&xzz*$$#X_;V*O# z=;{el=uJKOgd?8`)#C&&>KPYh6~a%p;JsyjjMF8S~(8`S+xcOizHn;UAEe z4sSxgLu&=^HlLofHK~2#fy4!gc?pjt^iIgA^HQA^bvoCn!&0{`Zpb3{4Ie%gepWSm z+VDB>UXeEQ+6_;4y64querxwsCCta9AZyxF{F>Xymn^P4xr zoA81V4D!!|KlG?yzkbK$L`{fT=@8Mh)jTkOw1SAHtxyDBaEfT3l&CFWkrfUJ4zodk z!)}KKmkA3}S!9{x{#GsKH6;tij-CP%z~te>$4;I$5`J?gt~re$DN7wv?5;p5rY}q> zZr&IrZ0W!vl^~^QGjKe%0VuS2bo?y%RUX(PS_iL~ra*n+)28(soKe%YX5esAvB;?c ztg(3r=D}~V ztbPM3M6+Wr78l$#;7#^xLc<85p&g6Nc4}}o#kg{8ia0IdddaR}hEsvFAwYp`^gs*Q z&BUg5Z6dpZsZIsXW&j1Yu?6kps=&PwItdpgvhYKoKm`nV09$7*pMk?)_9VDsDzL^s z$#}pa1N6bO()b4%_O1d~oH8%~gyY05kWg~~XbSOTBn$5t-f7zOtNUFc2341t)24Ku zHfPl2ajBWgEeL zr}YHyRbb6V!jtfO@xe`oHiw(aS$J#AO=gFx=^hz|!do2f#DHbD%v4`vFr!A zf>Q)F%dHL(b}O)l#h)F9i}BW$MJ9n1+w9;BdN81^uI?W5z()6wS1#mtWs&ht`Sy?p zW>UJ&27Prcc%$iWc~NL-4TEP2i;S{{sOz8} zS1!kN(*|e2K!qDy!F`ihWVm&o+t7yFaAaGzbr-J7WsxCru#OjUX&SZ-R{QL1D+a~3 zf!|FC(^+Jowdyj3nLXTglNJ73wXl^sMGX_8E@YAZj*e%K2cxGrY>ipj*zJwEB)m-G z`#8kg`?U~nHl*tWpv2=nwozjjU+NI=9C_p6k4L1ZtBpJ*zS<=revoiZQx@sr5bszy zj-RDg5HvYLV>s4X<_$5H4-ukUvPd_FXs6%Dm8)ir@vW_CW3C9hNqAR>aHrSDm7897 z3u%^cSD%yc&JN*DpN}iItr=)!+TG$728HDVgj-;X(ZM0y;qjO)hFYpyX1n>D)`RUG zg6;k`V~Xi;icQWnJc@U}CQK&{Z5c|@GGM4 z{5VTau#=>;c1i(_R(M4zw*Em)DC4J1N=v5{=mxeWys*XA5omlUDV;@gC$mU%rFH+x{0dT<>I|VqV4Y^KK?i(IBI-Fr z*gLr?!q#=j&Dh0lBI-Is#Kw=)+0dWqkPs6j;;iRs1e7@LxBCH`IZiOJjesJD6uT=> zileVo^TsIAd0|6e08(lk)9@NY(-yguCLyxtVqkK=CISTBC18rwvoq3HpVo$}qA0Tkc`yOoxL z>X+;a5}XR$8^P7jmIC)CkkfSdKc@m$4~a2Vy*r`;_iN%2{qoi+gk6E-Cz*H7~i&WaTs5cS+%s)_rdC8QccOiKQ}a zuH-H$Z2t8t94E`uGYmYoJq+4itr+}LeU}tA|I$(kGsjLfS+S)~QF0p-J_OFLY37u+ z$~f${c67ZY+LFY7U%PmG=9o3V-5oKPgm}4)34h}d@0c&~Oh5>aT|6tRX8(xsElPL0B81DWO!#Ama2K!F=yaD0cB?;h2zK>3NT}vl%j#-Z?84u32zT{3 z2(RWxw7L1*ma5sdGh@GRs6PLgN)gl&t(P3tckIlug zn=9ddvf}yEu>vE8ixpkOx>jT1y-q3c+>W6;Ki+~3j3F_*onoMO*|wQ*S{`pv24dts zGyIHGjJs#eVdwHl1(%oa1T?Imd8Hu{V@CRAuL* z0a?ARrDF5#K4f!|c zUza~We|rAdeDTYNpK`y-{TTkf{Ds_|xzXHvbMMH#E%*A|YjS7jPRt#V+dsE^ZpYj< zxs7tq&MnCG=BD^g`A+zL@E!Dh;Cs!t$M?7|N>%07|(L-xV!53*m&-jn@!b}0Mq>LcEmqbXHZ?{aJTrtH}jXwLz!P>?#p~5^SR6?Gb5SzWNym5C3AV^!pxbO<1>e4_RZ{;d1+>= z%m$ffW#(mOWhQ0(m2o`dyNvxA?`6D_@odJU84qUMm2rENb{#VF;_f6iXdGF-Cl=pOARo?x1cjm3lyCJVKuOe?UWce77*E6qk-bHy$^3KUC%;R~U zz`ucC0*3-$1oj2q2s{^fG7t&e6WA2EC9piOFfcPPJ}@lMH_$C`X`of0LEx-FULY%w z1iuhE?*Goe-~XQf75}sTNBs}_@ABX7ztO+MKhHnaKgK`EU+VATzu4c*f1bbC@AIem zndctQCeJON<(`F}nV#{UVV=I8Zk|g$tvn4pXL<5GS)QcSzfzBb%scsbf+HrIx04Nxe9=S?YPI#i_p3v{aVzTgp!a?V zDLYf5Dfgz_k#bwg^(oh+%ubn@G9smaO81nGDQ!|3rJS8okm5~ANj{Z)BKe2pgUKHx zzm~iw`SIjX^4-ZBl5bAFE_r_P^yIP0L*S=Hy;*cGi$eaO#6%X|&7zRuOwcnd`Yh5e z7JVA&DHh#{^aP7OiS!tYLM9<`$0IBXX`BQ-%%W9D28%*YG*K32QOGGI=phz`oI-*g zU{Oe>CFnjDy&q`@i$ZoGQMR2$A-j;EZ7d4eg#>M7(Yuhgu;`sgn_2V@q>U`P328lx zZa`YcqL61u+`EQFAcuAs>+_o5Z4!k4Vr27M+MRjzz~Km9ywrq|q!2nTbTbkt_W*=r1mU&sYQ^>NL+2pqU|iY7^w}5 zUS!dQNG(~kwMDIvnz3jLiy+gHkk^<+A=8nhCP)ofw2?)S^GIB+&!UizPSW{E=dkE` z7C{~)akVasLLMX_V-qtVAm~Gq9fuf*e_*-ZExDjx0&oV~r)uz#c1TDPFyn8H+8#zH2OG2KHS+ zkU>jGxtbXZEW%!FR4@a3v7otlbrv(`ScLuAn9dCB&w^&))hW!FW)b#mV-hp4XB!ik zfj!$8#|-S*MmaOEXB(rLfj!$8$qek-#&Bj}&o+iK1ADeHm>Jl!je*R-o^4#k4D8uP zKW1RhHu^9Fd$v)=4D8uPFJ@rRHo7wdd$yn+X!8}!fQ($iFF@GGjV{c`StARm;d*P0pF#|5>)vKGw1K5hWD z#ImN$z&>sOHN&z-%)mZw06|_aA@2faU>_IM0L#u}2KI3Ss6Lj}V+Qtd1LzzqJBt}- zTLf9ZguD`FKt4N3XCM_aqu3(I1SYQLGb3nG0g|5?c@_nba+m?x!NeUvJ|r(QxJ5cr zCNr`v%0fzGMutV{NU6-wEb<^FGb05F)FdI*VMc;Uk^h*%kp5wjf06!XkyA*2vdCXZ zzq806NWZekZ%8Luy!LF%~(Fbc98YA{}OtpOAiJkwZw|vB(b=eUJ1ti+pR* zH%MQw$X6D9iFANPKDX!~(x)u4-=fcuK4OtiEczJf0~Xn5(T7OyvdH@uy@&J`i@ame z+eojo$eR|uf%FQCyk^m>NH4O;%ND(a^c;)4VA1nPyIEwfMSGB*W|3ztdIsq!7TIOd zPNc_KfEMiy`L3)ryLKZ!QbRUa6VA1_Z_pr#l z7VSXV#vREBV3AoC%|x2YBGWCJh6KM4n_|&qr12~=(V_`RpG5{(bQMw`7U^eEU!+nN>1|ONQV$mC zWl>M0ZYBAiJg@RPtRung#Oq|PkT#Uh+ZBJe$TCoBW%h}51%F0}|}k_h~Su^pBH zU5s=gi(G`%nnl_m!SAP9AvI@_7D!E5q#06U7HNXikVP6HUBDs@km|F@`AFxo$azTh zSmYd}x-4=w(wQuB7E%d|oPkutBE?7rEK+Du5GlYS`4;6N`B=nnQ7)3sA~_auq%0Qk zT9l2H&LWu>WgvN2B+ViXDVar5ElNR3V38z?5={#K$0BtsVo0Z0_+N|uLHd)0|F-Ba zq~BQh4~u?BI?2MnTJ#IjaTY#d(a%UnSooMlN0AP(@J|*UM*5zGf3)Zaq;FXGJBx58 z34h7LUt<~2S4an0_zR10CJBGW!UwPnXg|`&Ec~fOIFp1wWZ{pn3}_$Hdo28cML3g$ z-)7-=u?*-Pq&HajEsJm_3BSt1uVWd|Ye+A%@GD3!vhYht&$I9gNPAiMIi%ezya(wS z7Je3K7Yjd)^b`y4M0$dSpG10$g&#+HgoPhPdYFZ)kPH@%B86Evg7gpzhmam%;RliK zW8wRecChfhNZVQX9;9t7d^gfo7QPE<3k%JC@CKxHEPOlC8WvuQ zbSn$rhIBIv-(t~fq*W|@lSMZoUC+WdShNyp84ItlXgSgn7QW7+rAXJZFwP5Mph_%T z$imlHvM0FO$s3HiXN;Hc_ zF{%i{s1i+QQH&~rFsej7EQ(P@5Jr_~GK*qV5tL%;HU478DT^>h7{4>)Pb>ra1L+rL z{ALlx2;*mFoWwF9j1k6BW*o;dAdC^lVP+h`G9Zi*#t+Omgk?Y&BaCmE@jaFSeTVcF zGrqA1V}$WJGrq(!AdC^ler6oRG9Zi*#wX1949kEpMi~2;@iCSGVT>@|XU2zE281!f zc!wG9VHps{2;)s=yp3f*7$c0=nDGXd0bz_VUS`ItSO$bK!gzrhFJT$bi%5H!@w`PC zEsSTGfzd+HZoImS8P8aRal?3$85lPNJ%v{vW5yE}VFWR%n1K;Q&?9)&V8+81VJtC1 z%)nS8D2!JhV8%lhVN@~hWd=qSLHFU+?abI=5ylteE@ohS5ws1jZehk&i!joNGYT1L zCbRGq^J;h^3r|8C&%zUs#seM+n5EdSaG>C-czrk7L_7(XW^a}^+39Ug|D=z8&Ve*zTBd&NS#>tGK)GR zUCP28E$V>Oj)gC=s6Em}EPSy=ZIN2D@P!t&L2ALmtt@JZ)RcvrTht7x5eql5s4>z7 zEZoqd21w_z@c9AAwVT_4kNEqhBt2zr~Bn)S>uoufRSvU(RorN*}g*6sV!?IKs_8=v(Fh;#F zP%@U)Vc|rJ5=;vH%fgH(^dHjSEcA~>7%@YCu+U#v2J|P=uPpStMHn$dCs^ngECa%b z89K&7KVuotaik+GbQI|j3t^lL0UgG&A6N+EWav8<`X0-^VWDr4zG9)Tk-lJ|FOd$i z(C0||S?B=Lr!0gqG4v4&eS&2`7!yMuu+Tm%1HzaXdY6UX$1)&{iJ`Yx=p8Hr!k8F( zorT`SG9ZkJp;uVwH7o7DIgRl zNEmvGg)kC^o?xLT@#nVblvf$U-431Hz~mx{rk( zz%n3=dZBw*=w2)X+JUrx(LAr^BZbn+gLN_9G#_a$3(Z5C!$K8Evsh?0(hL@wi8Pgkrdu=(X%Y)zln((- z#g*2RnMj#DgpzvukE?#xEJWGH%NlpV2rYC4GPT_Vk76 zoze@_zDauqzDXULcDDA9_JX!W8?9ZeC3rsZZ1q%lF81W6eg@waE=cX0T99%w%V$S4#+fpZkc!^W|}^ksq%nK)K_B;vB~9T3baYH_#}-_^72U)qbHZ2 zv*dtG(-)(_Oqv;aT;v~WmLUEIrie^^)zb%?Ni(q~nIaPN#mi4DOo41^6KC;>8lULp z6QwC4Q(tujXo{I{&oV`3=8G{JO)+blrZiu2K<4JFF{!CAr464jl~2(4gls-RS|Stk z#mGlXq7J8s+aa3SZRvL$X8tfnqnr_v%Dfx@WmL7rkFLUtH>mL@wy5m>MWnk%Qaq} z&C8`FG6!Fbe6-{qhf_ovzUnrkC1y=>ipaWGi&I2G%rO;wjK;@!0dOdbG((Xl6+Pwp{rQL(~k<2hN zypQb1M{0Z|=Od+pIBEAHly=)%MM@!=XD&iQbuAWq`Fh)TS7pti(&_yleEus(d4#)s*An3NwU@m_=y@4*Ae z#C!1{Kyf3GK8W){ z(oHe}pId^z$Z8QF;2%7L$h-%GKAwUx=1>^enGe+XK+XqB1tJX}40~4vH%SF8mmCm@ z_CP_687QG6neqpe@c|kipz{GzzRbDjDu0!dkJ zQpp#I^=h>r23r3z-e2SWb>3gf7g_dd^3Mt>zr~URB8^`Bs0;pS!~6B%{WRXs%lk?3 zGNGQU`OB2~m`X3cd&Ds7+n4v%cwe3OmGWioJXiTkm3)ykuQvCHP~E35@1yZPI`1Ro z!vavG(5q?Is1)+8Swp7Da~&*ZO>?k7R}&fX;@JZ4)(|g$;l1ba-Wu<%^WGJs$AK;T zMYg<}Y*}QtWxvda=W2^tQ`)j$3-}cpze49%NL$9ZYCu~?Icyp2S`%$CYmzOaYPAIyL6`UBmuviTonJ0( z8R@D4Z5i&cWrS-@w8gARwhXV;7F;cL?ZLZhysOT;N?V4xYCv0tIBXf}S`%$CYmzNP zYPH489nQOq;$1Y}Mdw|lErVS(pe+L(whVHuiME(E$(DhqVT%ZLmyO_;Y5X#sUnXrC z;Hm*_>F==RD%YB5i&@jO1!jQ$XiJ8`jx}hcUx{Bzvm(JjqYWz|!zf_uXg{uNIrK`h~%Ux@tDP~PFrR!;!0$t^j z8T=BBU*hGLNK?AFDnL^@J50IEwI-Tk)+AFppN1*WRoc(s?KR%s%iBv+I=L!9Q#v?I z>F8P$O)+aySLuMJ#Oo?BJGYz6+iARAHg6{_xztrYTGHNO$tA8e(Gs&JIi)>X60fU> z$@$_6ezC?c_5$FVrJbt+G^MS>l#5+!qA6xgGNtWlm;zm;Z3SqY(eMH;_|^NXYcdFJk_ptVvU4%}ghUW)>Ff(!fc z3pIWr=NC!^;shQR>8=V|Dh1-ey>MwZ8YA7^EOg}Jb-sq&|E5Lxn#dQevh+M z6E14QTle9uHQrk1t)+Z<0PiZlsd@l$`d;e;i0;;E0B@ziA1m@!Qh_**ugOD=l>%}4 zUb_Nlf|dh#OO3bWyroniPvc#mprKMA&*I~?F|OKLbmT2G-h%TMQh_{;cU5qKQXr1v zYk2}(iZ$=Rn`^u|=gp-8aW-F*i|Q){;wZir1$c1PtTS(>@n)PilM3X~yz3L3D-}Q| zk_YqgI*~cdnwIgV8gHuerc%B(W2{jR-bmw(yu6VVAMcF5 zM42zo=;OLa46%lNc|(mi)OkZGKi(02k&-Wu=;O-=_c!Rv8)&?N&Kn5%a9AWy=v{aJ z1wuX@TLwkq7fN`bF3x4$;n^$IsXJ`8q#e+9J>8V>F;GK8G#hXui7D z=oho5X$yY;znqoqE4i~|4t)R5i+_ag|CbjJEpA@)SJAsg_Z3Yox~wQz_*LOkg{$HF z|AvK$!PkR#!(Y;067<90%s*0a1N?RTx%vOX-@)IJKP&%=d~e?OdC%lsmp3@CY2c5* z+kqW{$$`rP8UAnmVgGV}5C1v2M{-}vy(xEWZiC!p-|N16d=q`0d|J*|@R#e0b1u(0 zlYh_mz~7<|=k@e|^_TQ5`YgSz&b>dtUy!fx4)xZ9zY>2hdvo?o_)Bna*7sS@WG%}Y zlGQBpugrHd@5`JH-~Sh7d<*%!Z_5~%(FDH#e>44_^!e!>((}@erahK+W7?=RcS>CzYc%dJ1_Z? zWPj36NslDmnA9h!LEwib3dP@$* z*?k*o_uXpALAm>`aZ;H)dp=Go4|e7cYWzXYAB4l;*`UIG`)&3JW2opmW{&_BV)q>{ z>VpcLRvzfYAJF&%oIfB`)Ln8=Y{zSen#N$E!dzV)6r1l_6yUUSe`kKb#_#9+eyKoi z#@)iEVQ$7jLCYlvYuk#$6PVM=eP#SUjo+v9`=ori6?c_?m3#n@FZSW_Vu>jq;@Z7s z{9cXUtMhxMe6cUD$wB>;e6bC$RX$8BJIeSDjqlL;4k=&m%3bX@cje%p7E2D+wkJ33 zZ^Q5D!SB)dJzjo~6fgJWuHws-`C>y}oB3i|+1{6L*Z6jwZF;=V&iTRJ&x5nJ?{Y%yz+En-hz zt1U2^?wrT()cBn`zf;=czC}k{E_K)<_UJX)V%8*E#IC$HTf}k8mI}T_<6Cq9Y$Nwg zI@;3CVT;(M*JO)Xle&x8me&Fa zme=YQ=q{Tp_-2i7)&bBhVxwMN1KMJ4x2+K^H|8-*C!GGwnq-UIn%B5E6C)bl*v>aq z@J$-uqywNWa%Uc+0c~mF@Qc`-SGO8%F>8`7VlQ5sUqmF`xPWie_(q*?l(vZ7d36nF zi@C|R{35sGF;=53W=*n1Zph>MMSKgrVFBNu@eMlPAZ?NR@fZzgOCyJ0#Fo6e)o6=Z zlWY+?@c4egMbP@5e7(lk>wLYmMeNC|Yd~Afowel`xd)H28f`Iak}Yx<9>*`ZTDrXl zzg^?E>-=_Ui`<0AXh2)ebNEHe13wwN`^7P0NF%`akOv2GM!r}1?mA1&ecZ>$Kjt&HdJzS$vJg*Le9FX^Pl?S66_hnEPnUEpo>lV>Fs#)-+9NzT}|X zbJu*FJ6p`rw@u}@Y5cZqew(yJ?zm&*qa}q7r-)5=b(_%=vnDx3Y_e-}3XJDlXYpG# zeyf+?Dot_Ua-%8v4pYRQyCzf2nq-RDW7lR1gxp(Z@mn;0iy6GqbYueDPqfA zlPP9RGDU2$YcWMk(5q+g)f!*z<*TJB?i+42CC6ckFODf@P3kH+XiB`U0`v3DlljdW zzd4)VEG^-#^3f8n!xG)KCUzCGCOO56mc$!Bv!JWoG=txy@teH-CTU8xs{%A7(_u=M zYfUu8tVyP1o`xyVRc@TYZ`AmWUVfuACBsz#nv&))CEc|qnqt-@Q_^ZTMNH1CD)=gm zukr%mLP2v?fTpB6O!2tZL{rR~WJ>C3m;w!SLj}J<<2QH#z!ccAr=SAY9bK|81^&U2 zKr)K2@zi15Z25i2%6@#M##eH_QYuJ_qaaZ!NIWeC@C4WQD>S}>^A%D7t64$hKdAtI7kRVkQLy8>L(Ebhz~ zYkV>1i=~3uaTJ`C3ZN6sLIv?Uk$G@cS;i|hUa9j+DSu`h`9CZ9Gfqc7H1V}%{927) ztMhB6{ONJzA5-$DosN7MWY?7OYczh1&aaX3r^b;z?$Za0bOluEw)USKjfW1kI&cme4WpSLp1TD;&N9F z=Ij;u+F{EW*P3XHS(9uTeLA*)U#_0Vuh#h0I=@=lGRjp0+VX|NmXWSC(H65N*&@ zK3C&&y#Uxm@*Li^yL{>}MI6OfHyYhy)+D!xllR)(BG$zf6}&>@6*>UgBF^HgYe2Vr zXf(yFNp2A*?X|f@MADfH_)Lw@)cH(li~GSly5)6;E#l<8CR@y! zWQ#ayuhkalE;APJ85*CV^BK|>_k(w|KY2%6o_5$Gj^1ms#jI)C0t+5-)(*DB8Pev#)#O=xvc@NS`DAH|`^h_+@{}?q z&36^+pVWqx3@rY=cx`dhqPL2!FX~v7ShxrN+W(^9;owuj<-v9ZzZ4h+6AJ3)AIM*j zpP#oUZ*eRP*49+P&5S!wWXeCLdRGoH-2 zI-^zkNqGPH!t^WC^V8l*TangLJEc9YP1mwKAy2Q=6R8_hFHSiC@7k`L{6g~8$qkZz zO?oEqPhfqZmH$Kk9KSF3;oP3SpL{Dzb|%eDYLobDVpZa_#J0Yx5{e|Th)A#Z6Xc!}%f@1P$2tkfU zte!`s8Kk5c%^)2|+yv?%2*$mc53GKD7&-rxGh?vqXK>B6qd5|O$>fyAK(JTk>wrgt zL_d@*${|Qxu%(0o-;s!`93t$U*7TgMD>%EXO+-J32+W6Mv%=O7$YJ>KAOiE%8_uN3 zj=UrA7*-dc>@e2tG%m^<7TEoO?QeRNn!lPWF!h_!D1M`jn@w#-IovQowoywe)7h|s zG@F`kld0bfa?$t+rg@ku#ui#sO0PIst!092qh9b6(9Zce^62CgGV5;ZBc_gPd$QA!B*9_5|V8t_a~Wftr!#5N`K31P$qM z_n3i>aldBQkm}H2_l>E+F_$=_t4)Jzm!!ZKlbsYE0_0F&5r^q!XaP^)71Kx6l293m zU?-G{t8#ompteh~%>op{t4pcllmfm7iFPTr_M*|Pq)>wFxYpj(GO}T)G{Ok~6@8n_>&9`+OXBUT&NFt6oM8ppB z(@Bth#33Ojyw$#dh#Yp@Uo94(Bisi(Jck^OkslpW?5@Dh;^-^YyfI29$o>wb*hZth z^TGr?3x_nW7OE#k7W)YIYhoWkD!z8Auy<=yg=we?1@^FkTNU?fb`@VZRXC#oJcWI_ zjEM$H1>R*>FI30?9y#Dt;oLib3bmMs4HZfQ-W02Wl0Sdy)ZlCi_%nao_@L&L5e+rC z243+9q~If`0%t>j0^8_`i7l1_yr-ro_`s>a*$kkd=9p|LaBl?4zx}RLfwK`nL5<OPFY^#aMmFk5c*!pQaff&q9M+0Jgid={qizx_9`CVf7UE^b z;E2d8s;qa+WaDS4h(;kZR(9-CU5J*e=}6Qe+CIsNfdrD|@s_LGF_cyJItdRuggd=H zuG|*KoSwD%O||9_mKT<=W{^H=XxsrHPE$ZWv>@CfXE>ufm{ap4Iw9U9ifeBi7S$(M zYx*&+aH?=dzVQ>{Og~CP_1Gu&5A+aSoEpGI_P#bDUPfW10`IcV4|WxuoGP6213ZMi zKU1HRQ=C#!eTEP!QrHm;9`XsXA(sXu9K)xAg3Usol}9cAwWTmQ;;R!y&32M zE^^9uHUr4Fb#5B+4i~`#xHkeRXzf(sYy?nH^CWFOfqN6k>CI^2RA6rcb7hKcP~$vl z9Zutov3-fOG<9mR`w6v}j;e84cgoew+QY@84wt|KlW2$(^q-_czDRLm#q-=3YvG)= zBxR{Xirp31lj1}J@P=G}L@Gf_jRQXZNrYM);CP6gGf2fErwV(Yuk9p4sldBxQZe7D z!Wk;!pF}7Xcvq|nioJ84Dx7g7?n#8w5O)m{neEhI4>D>O?7C7y4X&5OB1-lcqZcSp zLo>F=$a6djJ=MlfTJnTC6B4_!^k>rVPruDOJN?@9N$FR?U(28G9hx3UPfRgq~zt2CrchE*-)}P$yYMBWMavXlAa~)OByC6mXwruOX?IK zFFu&~bMZUHdyA`zw-v8W{JeN^@yz1U#l4F!O!lQ*>6uwiqJ8@&-Ly5x**B35L z>{>Xja7eOVczMdjg)LI*6`qm&XklhbcJR;SKZ4&Te;Ir?c}wuwvzo4VHPC=uB{DP$XBl#a@zni}| zKa{^dzcPP(_EY(NvbW`5l79i@Mz521DDS=Om3hzRJplR87v+^_&&VsyyEw05UQu3V z;P1c>$#Ws=!E1qCfly#`V5R;*V18g?U{K)lKui7hz&QbbAjSWS|4V(T|6TnY$cgZ% ze}{jqe~CWBKg&Pb-^bs<-$)O@}S%) zxx;dMayYC0zXTCRmyL}J)?)I(mE%R0Q#`y;My8GHEU*T)yEAnOJ z{GEJm&Y_%-b6(1MH0SP|)j123FU*;eGc>11PP?2&ImJ0y{6Bt-f6m|K&+$k2J&=Fl zIzES&^M1T5yc?)K&*z%{r+x^2>+zbtE14x7OFEeJX3{fBp`^`8tCAKbO-&k}RGQQw zsd?JCv;k?|(%PmqNIEC2IL(`upq+&L^!v1zwI{WQ;H?X*wQIDg+EA^#)>f;pa5iA z)c&bmQ(LE=n;J;IQ%){@bY==!+Vn_ zuw!P)m^stM4`zm!CrwWp1#fcboYXR@UXnktVWPM^W4O3J9TpAc|I_uXN2WX#KY zVqH@k8Uhtxuu5QpHx1tFO*~W9X=4^VYgL&epJ|sW5%z+ZC#{=i;Z2WORbUxlR;f}Y z@+QN&X*%8%vZ|PV0J#rjBnA^Irc9U$ubL^Fk(pQ|KQwJsHYqEyDABwGKjveb6V=D& z&Df^j9Um)?TepHM%DSqHOdLfMHWAZg^h3h_7UY*Sm)F8NsqyTo1qcWi2ByJHsI z(b84{o|kR9&|VsqgHMDVBZV6Q>N>i}pDyQ&)OFrdY~&2R$=kDz@Y1YtS?J8C<-1iM;@P zxw+DI2ejkndA16o9XBtu7l=FN+X~EnH``tyZkbM$4V|ACr`xK-c-){=iw8N=@o{mQvIIu*Iwi_{%5$Bc7i&s1Tra!Lc3D_* zw)691kF7dbvRYj>n@F>LhUeb&kMncoFY0y?9s1ZVgSL07%<%y+XzCQ`Sf<1ZXOVE` zOdP0YEfM_L=25Cd-j?Ag5p`H>N#(EJ#JXl9m;)Zn>F=l_40?>ZoEY&U_NCYh#1sA% zQ&9PHcH)^*sxYpso4taNX=Ek_F`9}_n`i&DxQ-Qsp%cxgcEvta?D)8tQ8SCHWpmX< z(QHA-$IAayU1+q~mP*lkvhANL|Fv#3drPk4W92`V9MM;%s*6G=cYLfoMX}C|g<^p2 zXJQpWLECH|YX-rW_%EEcB^1Ix`hW4Ay;OwJCiIDlN2C5^gNg+WC0U zw6KaOOLIPo=ni{=)ypbBa6TT?D}BxTWFoWak#2;^%idh@ZH&;993xY>F;Km%^8FY+ z;KrA{ZzpU}dT?n|`K8m1W@#C7x^X(VF{fHl<$F#yPH$8CoYN9`bsXE1?)^65Oq*Ky zcwaal59j>SzheZ5$IGr>R{5^;@!;;#XPwnV{MnQ0JymCi(hUJdtoSNFXROZ6vBjmo z#Rw2hm{`56@*Ssc5L&v^9L(nG8r1H7ow3AurhL-4%?zGu`CZyU-2r-bKj!#Yxz>yv zvU+Jf5Le$6XRg%ERZQjEIf?bL`&)&jPnZ!|+=gXrw-H-X`GRE$)+yb{SiN>7!10;(^1qqCjF}x$?sphNAZMh%LvS zv+s(Sa=F^ucUf$?l+z)$T*_$|Q!baC`!1yLiR;qgI8gSrjHxc0c3)FxbizgEzJ?^k z5rg;Dk13X>)N{(f2)FM{IBHyJdf4;}J!cUV&$JcG$IOS~!M0*4Iv0vNt77>uI+QlD zmCDNE)rSF9OpmBhW5N0hH)H!!R1w*gNPSJL>BKnOXN3`S-6o1Y{72mfIq}S*ztnwl zb^W`lgyEHa_=~Mb-uJV*51;D8qd2F+eo0KAo8;on{0Mz+(*?MGGCxCL*;HRuhgo6M znd-6#-<#^$K8xyg)n{-F+f+oii|1tI>i4sq_@f+vo#jsr!Yi(f( zTrZOw5%Z(4;ZV20Cf*Wv~YO2KeUJ3h4a)Vh?I$J$AtWkF#aeS-{DL25{bcE7o zu1o7EljY1``KU5ku19CsZW1ORc7CpWNSQ3wpu=dnD3=am8#maOSl_X{fi~DPE@m+y z51}fL_!Aq;mb0ye$}WzT0Zp)Hv`b;-L0T4)1<*JrVwK4j`YBeKSzgvURxUjFp5ZQq zl?P&#feVhtxB$B6o-1Q+h7|+bb5)F0)E5uOScTgZ8!K$xfDw-RlwlNmS6<;NsvpV`AmY3Cyl_44-w!c7KR{2Sc1yERePz@fT zeD{B91d`rI)Ck0)QaqM4qks^+`$wA)q3A(10)>ttN+#}a*zT`YbI^8X_xCYnLh_d} zWn#R4?i43tEp&Q3altP}L|@+hZA_UE2R*}4Pl)@(DNe+!kDS#+zu5hLOqsa#LuZ-k zz;|QHgxa^w6$y^bXUt!qO(6`|5SOqEZOd)7Pipn7%l@0)7E7BE4UFxAaTWTcp=dFHX-%_oV%kb|UTjwEb!CroEK5D=nI~ zBW+XK>a^?9u1=epHX6S1?UB|ot#w+1v@_HEY3cBO{a>|1+UME_+N;{L+9TTi@V)PC z+6rxv`PskmoMXI?oNBYdy0) z6FkF8el0mv@_ESzC9jq|Tk=TB{UuvUZYx<)van=E$=H&?C8Z^om0VQPxa91T{F1Da z#Nt1Sj}(7Z{88~6@au!eiytb!t9V`U4aL_M&n})&Jgm4+@#V$siklUmTU=PI7pD~c zU39$Y+oDg4-Y$9peuWSz+FrDw=%%72MRSWL7mY0HUvy>Br9~}^&Mzt{@)c=?{}!Gs z{Gsqb;d_NI7d~D1aN)g$n+tC#Tvj+AevL4uaA0B2!cK*4AV|6A~jh9@DJeOr9D`BwNA`eyjX`Ud+- zeV6$z@-_CI?aTLN`4V&f$TGSnz`WStn-c#?Sx6vEwXXybwL$Blg&3oAU zh4(}6Yu?@7N4*bt@AR(mUhiGxo#`Ft9pWwXcJa3LHu2W;7I?G0N!fp9AI<(c`{V34 zv!Ba;B0H45E&KNDRoRu)*(kGaW?p7yW$LqGG=9r&lsA~JELpH#TiXA&dCU7cr%jI|4KiW{!RKP>2IY!pZ=t$kLPkv zJ5Mvuxt>Cg?nz1gJN0<#x2d0|zMc9)>Qkwa)a|JoQg2FKk~%kaa_UI6Fq2@^YM& z5=hBNsgwL$^5Nt!l0Qs-EqQnHqsb2>-d?uS>Z;7>lLn3xJKcv3Rf$p|g?$v3 zDeR@Nhr%lrUZJq7!pjtPQrJP^B?{XqY^(4>g{>8~RM=c$Q-zHcHdJ_l!ukr&wQ!eG zysM2WRoZqnQ>9A9t_G@9$=!91Dy^&V426XX^A!3NdKG3U^e9YH$SmA>O5q<0e^Gc` z;ZF*GQ233)FBI-q__4wd6uzVI4TY~Ld_mzJg-Tu3 zwF+-hsG`Qs8&s(Z6+5p}r7Aw`yhfF(ps;hEDpiqS=S)?qhX2mVs#J~nonuw08t6Mm zs8Th$cMejeYDn+wt4h^4-q}-?s=>SSa#gBE?9Ps=R1MRe7pqb=Hg~pCrD{O#Y+{u@ zS5KiD49}gZN=pd|wRpAzen-y+U zxL)Bpg=-Yvs&KVJH468xQl%>uu28s4;ZlWaZ0@~Ql`c}aK;hL2=PFbqcJC}zIz!_Z7aY@NI=}Dtukxs|sIM_@ct+74B8ITj4VbcPV^I z;S&lUQ}~F&hZPzM!wMf#_<+Lu6z)*CUEwx`TNQ3mxLKi!FniXkQWatLtWl-6DqOAb zCWWgMu2i@};WC9w6)skIt-?hL7bsK_X3tzzsv^vuS*mn~!f6VpD4e8loWjuxhbtVc z@G6CU6!ubhrNXWXJ1M+GVOxc*6*gDcSm6Z<&sA7gVTr<^!hpgYh1m+z6{adoR9MHt z-Tx{4=l^5wJ;1D{wz%)T_#xwQ#-of!7!NZZWZcil zBg~HXIm#o{V zhVd!JC*$}w=iA$pIXa$kG~)=yA&dhV`!V)q?8Vrfu?u4d#%mZ`GB#yw$XJ)L7Grfr z{)6=GiX1J+7-7s|^f7uE9gH$#I%7&4xBts{neh+C-xz;k zWjp_wx}8&G`~SEs=f!sZi*@^6F0h;NJx2cHbvt+a?Qd}b?(5t6@7V3!!MAVZvfQh; z^PjZaxhrqy{=1z!?e@oc505ZD$ao*)U5vLg-pY6r<08g+j6p^}qr&K9v@vEda(~$N zPdvKqPe$$p+kWQg4~*Y1e#v;2@g(CXj2|#^%Wpfx(S3~E+}qye=-Z4uv~A;i7296t z0-G3l5ZlJLEw;VH1zuo$j*;(RY~$wM_5>GrjFE3iamj2#%;GPY)H z!N|kwwniMS&sc}CCSx_m%8V5la~Z>oIgFfH+XP45j6CRW<0RXb$pz9FljFFR^KI*2 z9KFQ&Dtc>BV4TZ1n{fu?RK`h+;~B>=j$|CpID~N^V?Rc|^x4{rqum+1Fm_~Y$JoZ^ z8<{dQ?bjsNudZ)gr(DNedtGn4UUR+Zddl^X>rU4a*KF4W*DzOKS0`5sS6x>nSB}f+ zN_FpcZ*>>ApLajue!#uVy~sVoJ@)^*r`7*|cov`bYvu=;`!jcDzMlDV<};ZqGw;g0 z8Rnr+${dk-9n3^;m03TtN@gh2otd8TXU2~ipTm6gLmBU7Y|eN!GrGt$SV z4^Hou-afr)dad;G>Hc(kdXjvrRGu{siKrEIi!@#-!s3&py$9ll=z! za_1%I_s+A<51j{`?>OIZzT#Zte8hRT^A_h^=Va&g&VJ6W&eqNb&Z^F^)8ou={N=dd z_`>mt<2lDF$9;}G#{$PR$7shuM-N9^M`K3~N3O%`kl|Yvzhs@y`Yh{z zS?_0U%Zg>ako9ENimcnS7H7@O8kaRBt9Mq1tY%rYvnpf-va+(0?Z4T-wV$>hx9_v> zuov22vOjHq*lQF2ii_fFaZ(%=d&G9JNvs#E#e?Dwaif?e#*3k%kLW0x!fwEuOsl2YdtULp2Gu)-ztjtj+DI=8YV10&GN`0k@5>nhsy5~>NkDkvx zAA1gY-t%nsyy|(@^O)ye&#j*Mo~fQuo&lcjo@+dfJk>o>kMKzDzuiB(zjB}O_4jr2 zwedCdRr5uBiZ9c9+540COITB)*jwa%%bV|A=Y8CJzxOupLhp3%81EohS)!e{iMOV= zoY&_*;vVeoaOK3@AkXx?xg=ezhB~iDan@VOI6p6Oxk@sj_*Is_$1>h#zz<* zVtjz{UdFo^?_j)*aVg_XjEfl;FwSM1%{YT`D&r)^@r+{_M=}m)9Ktw|u^(e!#$Jrw z8M`ocWNgRShOs4MGseb@4H)Y()?%#AScS17V>!kMV~{bx=w zzyD7>`u?Ace8lhn%+VhizhnHG@k_>YjHektWBi2iL&jr_M;H$=?q}S?Sj6});||7c zj9VDrV0?|Sfbmtvml@YHu47yq$GvHc$#LAnHMxgtau3(!9qFzi0yB}(Kd`N7rJU}1FmuFC$;A?C;LeE{q-HSj5dz#LZH~%~HhqR>b*M z#BEW;`BudFR%By|491i=?)rz3lWf;-9OVYs^#e!0VdPrh#V5;Mr?~*14t9OQQ9d0M z^GI9FBW>{w@v_A{(iTtS=w!wTjAI!`#j)sG#@>wFEJd9;+McluBPUr=6OJ}utP{uL z5pg`k2Y={ejvi+$X5?#vL+^9+UB>No0}jsP0-ON{IRg%I1{~xJILH}r zkTc*QXTU-3lLv>g#3080jGQe8Ia?0)-~wG4J2JLqY{l4&u@PfE#@dWE;#kZki`ir` zn=EFN#cZ;eO%}7s;!eC@&hEpUS%){r3moQjIvnHZ%Z!{(hbwTD`|n{sSswOr0q(Si z?HtWyOo`*6zZw5v{FRY=>Y;Br`W53@SYm|7v?KS%w;Z{P@ean@7?(2M#JHG|`{j`t z9OcvKkuer@VC=b#{c$_*?hYRrF zbfgkT`SRyTkfYp;N4Ob}a5Ems;IiC|#s9>k#eXvL$+eg->WjHWi@)cx-!O9H7V|Jv ze1;30Wc-xzBgW&5|6@GNcz|&)<8H?H7GJLa=rZFa#*2&>;<V=cz&jO7_4j6uc#V-};t$R_u*$$e~cAD{L1eG~uLzAqWi zGM;4ogz*E$|1ol!?&HC69}kZEcyQdefq%w><32tQ?R%CB@OfzOoOpEaEXL`KoB?|$ za&#QyXhu$ky~8*7NA2On*;9iHR8befdp>!7Qts~DXL85G8vg0glhJk2o1z_};mFy@*2ry< zp^8#~ zWAnjt?M?D>xwl+d`U}<^SS8Jn8cFudGnwn*xqko5V8%}{`}jVXZ`>jyDgDFrSJUUf zoZ)h5U&4y_52p=DtCyCMdLZ?=)J3UnQ!`Tzr96@{ETw$%SIMtJRhHpj!@Se!fuxj_ z1osP$Nz9PN(TVD__FTMvt8~ z7Z!zU*g*L{s(f!#z8A{(^C1YoOfB`7XRlcz)-w5R!^_PwFPABQV%uR5dn&j7EXuS}I9~hV`LJ@{rkq!l^Z3J?OZ(x(x!MoE3M*gPl&=)!E8Xg;n@atmuJ~nG`O>C* zsVHBnKdh2>Y6<)>HCgsKB>bm!fn?|cN%?=;)Cbfl>i<;EJ9VRFNtsL5S3mL7B=6K> z-AhT`W9(?Hdo*dJoL!=vm6fxKa&|rh!OS8{3Ej-^CNm2yOX_B{l4NE-%>(1bJ1jGo@Ghhj8>A&%q`W7+7+Q@PA^eT%gSj*IgMuKSW4(-elnT4 z!Lp=oMk`5XW|zqf)Xb?R$|)JX%AuS>GqWrubTdDg%*?bbshiPCl9?H$nbFc4YUbn; z<)o~fRFsooM(x1UEhTg_-4?1e%#>DWRMB!enNGWl7zPR+7w&FOwOlnNOD} zpUTRoit;I%8D}Y>n>lMTGuE=CZbmCfX2z6eX4>3wS~h*sNBKmCGT1jJA}} z&73ls8D&{gH=~s#Gb2kkGe;Y`Kklu3EGr)?%ExHtdP@o2%n6g35tb!&Gg?V9GrUwY zPsE_iI3>P}eM`&i4rG#$gW0RSomL+vFT1hf9q;xZS&3xEf`A}9qRFn_V%wS6i z-OL9jGlMKk>SnZ(ni)7V57f<+bV^sxOMoj%2AJU6utDcRM5TbGkNJ@SyK0+ zmDIezwM=*2OUc(V6LE|=(nmQW!-uPsBVa~7FLkq&(9OJWGSk(vq;5tlNoKl~Zbr|f z;@(QJtQ0FsF`DUYDWRL$Wir#rvZQWCD@m=?Q8!a^CaIUI&|?lSP!7w=VUKbcy>zft z(7n84^3vY2r0zv4NnYBO#S8S9LkpBcvU13y96~Q`EfsVxZ=1YaV_8!7qLrjZYNLBe z&|`4yJ=jM%C@TjQ<^K-n)V`#s8j^wQK)LHF{y$x9QZl#W; zfNo`j$x3a@lDZYGBvnf--AakwMXMHQqW2dn@5{>j9_4-XQqxjF_wtg-OAX7Cx)-e^ zd8u9&FZG)!yB8|EWo5TV*^OSRSt{sWUNCv7YFSeEqLm~sRm$K6)-hFz<|{?AQse>9 z+o-aog6`!xlb1@CC3P=aN$M^YbuS6K3*154HCNdsE4$pvF0@j?Qb4z|#$=_uWl7zN zR+6fvoNgsycbNm-<-PgJd$RJL2SBfuTuTMr%Tp#VQOlCL7p)|DiIl|)beDJMEAPt6 zyB+}DOW0CD_wt0vOUSaM?nNs}UV>%tqMoPUxlwsXR^IU_@1U0)O9kD_VZ% z(2KBC(7ilp@}gLl)V*jW$&05{FZx;f?Ow{;vhub^c^kdBEfsVx_nW-9EKBNMw36h- zS*n+D+SzFP7-hSxZ1*VJ(Tl@ULHBZx$xD`HN!^Q9lDyc<;6)wkwvAG@$;vj5vJJi1 zEERMw%S~Qn%aXbmt)%7!&Ww`oCBaaqRm;{n%2rv~>Q=U*l}t+k-OBAID;bt0bt_s) z%}T?(Q>EOthoJQ1zhR4I5@K4GOm zK5v<$Y>|~MZeQ=OpXyqi{b5CdmhTP3_l+CiT*{y8W zt(;VExnC`yTUlbXa#Fp=esxLRidK@WsQ1+2u}UH?K*zN@7;dUw4fD_TjiqTWm|%?fmt!r4lptQ5MH zLbPIiYhAZ8%Vb5pw_cJJtt44dZ>5)FMLjvcHeY#7R$g-hXcr16t#7RBR;HV*sCU*& zvZ9qFE9#B((yTxOZJMual9f$v0I*Uq?XrhNSwOv`4*pC0!&?`CBgh}1!2cUMh4TF^pva&%@HlTodtG%Qe8qEUgef81>pb1_Xth^#CuPDkZ zssOD2pEM}#i6p6ul$KeX`E=&g%nC4feI=~2Ev3JkJ}T{>+~;yT!;1PVqV*&HgPHi* z;e+9&;cj71=#@~X;OD{Hf)#V#%^8_}Is1w1rh((IK76Y{8m#}`)-S{Q?lXN3?vz`|uA{DZT=}j6&Wp}RosAqHIOaOC zVcqco_Mhwz!jt=)Xr^wR zFm2}OxlJ1B+sDs@kDQO4KX<}}S+koosy0&nt-ehys{W*!`lz*ft#a^x4XRh~ql&@) zZoOiEpa;^`W*GO^uz|imeVg_EdaL`(Ns8SZH$P8zP@ncT0o*N~Hvv8z0ed6wuvOb1 z1Wop6cQ=}LN0p(PqupudwB6}jEqB*Tbr(pAEsXEZ%G{hXnxnnVGw$swZ?L!jVYQm$YE5{gGtGN5y2HI`=G46~w}cS5lkO z&L*38X0(PoGjurU{E3dUprh7P$4*z@GEqC0UOoM1_J$0aPkqWF3@K1Y%`&)2Hmu%= z9_n$5q=I%=>`m(>SMBV|sCi#w)qQnHDrf_TiJ6LRrX{l4cQw0un$DUzZIN}JjvQ&d z4b-ZSRyD3k%AXalO70eVmzgkj`b51(486%vlMP@bC^-#TVY*4d*jAcCf*x*Au;^jc zt9Me5ArsE`iRwu`0UNp&^#&ZypeAT9YNs;PHYmo2v9Z(Dy%_owY|(1s>b*=f@1=f| zg)q|U6{_#0eiMBt)VEx*7aYLz$D8-kY$1Fc$F!Gb`cCu>SL~##S}l&G{ITYp7{__2 z`FOoh>t04H9T{r|cVueBt1G8LTB* zKHl5F5nPGs8CShN{A6@e{)qTb8a7aW(pf!YnSKG%+PGi6A^c)|QvNVZK-e2MyCDHh zS=(N%s^p~nA#jBH3G>P<&?<^|q>fsK9DwdayBK8Jg|VA!yD)Sfs%ZUKVHYD+7cG+t zTAFrY93pvi!i+ZCP*2M7WH)b8bDhSMX6AM@b_m0G!b6R*U+EIo+f)rYhQ?($2Cid6 zRhk5@J_a1G3L2E@7_{+Ky{x(V5G*&TM=(Ndg{Dabb<1!B`cBL)^#iclqV9c+y7zWT z1+~on&6y3SpxJ6>tBrhhYI7@Jy-k%Erb;wSDyVKcfM&)42n2ZlFfd(J|GKhyi@I;> zLRHN6jYEOng|vRIHn6_w>iW0drfN_Zs%Y|W&LlVhqXM-s4I642pn!Rk@fe_taiBL3 z(P|TDL$tb^tH)^WrB`n=9z(=*3{VyZMLG+Bgi!&uT-6LHZr-HspSn@dd<@pzNZrfT zU4;+f>TRk7b)$gk5Uje9zJGIPG49>GMcp@LvDa+Bgl?3e7g=sn6)1~6Cim8zNZ*OM zqv-yvwix|8&HhX1La>*sdr4g2>P<%fc9VbW4y5nj+)0ePH*Zn*K1v-TS|=4qX8+dR z2X=pT4~g&p>P@P^5LKXVQbD@OzE$VZ_HOPWhJBkisC)Ln>AieXK^i;}#}~aZlB!1Z zm#Hz5qCPd(U(CixvKrCLxM4rJNd-yTe$;p4^g#Z<+HMSif3&?A0)J~eQ3K=EqwE5& zDx0g(ctV{3FFMcFFFZ@Qz%pFj>OVA(mDQ`0%I{_sW3uQf+K8yB=-Z4tGN@d=u|Cu* zsa!OxTzM?x|L+{jPiB=Xk7c}mk^O&qEI*i4t~{2+?V|U>5*v+c>|3+SmB%tS;jtK0 zu5K5#zf-%MH>+HEEQ#C2pmKE|Gpc-HR=M(661R&%#rjy9Le5Q3%0C;wn76q8SMvog z{~Ktxn4ohuf!|F{%0CtV-PL~tXg`AlQ1406&rt3}{Abp3<4chHIQ~0Jx$$$ZkfT4P zKY%*4{v$$5Q|*rk>Q?4UM?;cAGnu!kIZ6sgO$t!gaPGoChSYj6jRWS>nn6MTndy>) z6^cy?x*1j&|9{~a4w@9MJcjZA2giWTzAxT<*3C}6tUley#9sD({CAekJ{Oxk{xfQn zU8V!NvdR+OK{4dbRn4v@Cn>yRQn<3p5;eO);i_g=6|lT|O7He-0)Ia5{ukrPCx89~I&_Qf4E5HH6H6#6<0t#9- zs=Lv*SRcgI+l&$~nI+7Z${=C&oL?(+WMxq5uetYWMuUBz_vpg(_1y{UvtOSQ6aFkBfQ)GP)=^`3YM zmkkfbe|Pm@sQnDg8Lv|CVMhM_c*AniWbN##4-1AHmYfAm8X3ai*zowFyZRT2Cn^6P z+!@}v*Lt?$NAcE7u&e9UT{Tb2Uk;UReL16!Zw9YdT(B7ZUa?87<)P~C>nG*kZrZ)+ zFT_ccd1Rv@0rb?$({6O?m zaXh0Qc%^y$H&&g)9xXY;ChgTWMi{lQMZPsy<&^%eXzRo+DZ9~OglH# z`b6#4pf*;St2Vx8t#}Ep=bLtHu5-LH)ki6Fy~g*g|DuGQ&oS-XT;mhT%eWP8XZK92%wW1ZH!Kf!H zMgEQa7WqE%dE`@gA7XE0XXMSu#>n%L)scrIcSmlGER4*IOo)t#^pEt2w2w58)QeP& zL?gaPRwOn2XZWY^`S7Xm2k;KXuJG3IrtnMQHQ~p?_lIu}FA2{HPYI6>4-WSUcMi7> zHwxDbR|w~X-Qmp8KcQbk--XVFJ_#KO?FsD&y%Bmfv@Y~y=%LVEp{1b(p&6m^q2Zx^ zq3)q}p=PiyLzPe@<%4+P%}z7>oGUkpAId^C7pa9Qxi;0?ja z!BN3M!QR16!B)YB!5YEx!R(+bn33~$&c&Q>bI#^`oKu|he$LxDujg#Yc`oOPoCkB3 z=iHJrKW93u^e`;vx}0t~ZF8FD)XAxw6V4Giww&bbOW8kWf0_MR_Oa~!+3#j=$u7uV zpZ#?9BiZ+6-5-SIbw?7xa02 zlJ{TlZ{F{{pTp|-|MTwk?)1Lt-3V(~toA$tdKv`JHb1`+uz#*R<&sEt>>-k zje33FEN`m#Q~V^(i&NqQaZv0MTVd`0m&6+J7_546yI3OTh$&*U7!2$GcNVQhBUlHc zg2)kWk*WNn{0iRyI0w^ck0^VT9m*TZtI9g%N#!B<4!}}nfigoGuMAiEDczNJN;9P{ zd*Qc$@Qb_OV?-cC6WEEcU@at1+Mk3r(KV@?seVfS`1$k zndBPj8tCff>ga0eYT&BwD(4Eo7e&&Ymz}>jzj2;%e&jst-0j@%EQD`2JnMYixx#s; z^JeEf=QQV7=TPUh@co8soK2jyot2y+r{a{INsiwgKfpH}PB@M__Bq~hY3UT{3+ zSn0S2zT>dSG0QR0alK=Jqo<>TqlKfsqZ)k6!S8T5(z5=_`Z??CtkYQ^W*y2Zg6}!J zmi2PhT39vYfvh{SZpxaQH8pFD?3L|uiu8wcLHY{5tZ`gAAiXEOCB>u{rDvo^rTe61 z@O6zFq{-4KX^_-g>Lj(28cH>!^6-TXmz0tDcjm>+Z!^zkehhC`y`T9ud^==A=5v`( zWImX=JoA>!`I*x*$7K$K?}v2DY@69MvrcB^%y6d2v}Gn|T!L?ie3|iC#<7h38SiFn z$tcKJpYe3YBk&!O+cFks%+8pUF*0LdMz4&H87(s!z_&!oWdt&u8R_Yl(|<|-CjCtM zNAR9gCwL3+_3=__N~#Lu2*whOAs9_CieMzc^#mgbh7$}U7)mgNU@*ZTf`J4B2>KKB zBe;&>T7td=eF%CJ^djg<(1V~mK{tY~1YHO^6LcczNYH_xJwZEywglG@v>|9s(2AfX zK?{QB1kDJV5;P%bOwfp+AwdIz`ULd|>Jro;s7+9dpe8{Lg6ag-2&xiPA*f7HiJ&4u z1%mPfKq686wFhPhQNRUI2O%NdP6Ziz@DR8OTm()62SFBroxnyQBW(JF z;A4W12tFkEfZ#a6F@mE6|06g;P)u-`;1IzA_g1ZUsB3MpvC&3*Aw-YQQxQ!r>;8udA1h){}jPSZdkV%k1 zkWP?BkV=q3kW7$-Q1~ywKLmdhTqgL7;7@`-2rd!)PVgJSuLKtfej)go;3t9$1V0k| zK=3`mcLd)Od_(Xx!FhtO2)-ovg5Yz4a|CAz&Jdg?I7M)h;4^{~1fLSn5LZY;Tp!B~PZ1fvN?5sW0bo?ryQaDrh3LkWfu3?>*vFpyvXL4SgN1lJKHYlpsP7 zCI}G(333Rs2?7Lu0v~~wKoBSd9s)Oki@-_XAjl%H6W9o30*N4#AcG*CAdMiEAcY{A zAPM2Me+m8}_?zG|!CwS_68u4MiQspF-w1vsxJd8|!OsLg5nLenk>Ce{?+Lym_?F-s zg0BhA6MRMRCBYX2pA(!TI7@Jb;55N0f|CTF5u70Sl;9JBj|n~^_>kZOg5w0o2#yl` zkKhPFF~MPiLj(s24iM}o*hjFJU=P9j1iJ}}2zC*?NANDeI|Mrkb`ZQxu$^EV!B&E| z2(}PxCU}$J4T9GR3JG2#*hCN`C?Lou*hugy!3Kg?2wo<5iQq+o^#m^vJWsHW;5mY4 z3Dy#y zxPf3c!7PHA1TzSx6HFtRN-%|BGQlK*i3Ae}#uJPq7)vmQU^Kxff{_H*6O14jPB4sM zD8Ued!32W{1`-S)=ugm(;5ve93HlQBA?Quei=Zb#4}$Il-3Yo8bRpiA{6+95!5;*d2!1E{ zjo?>;iv+(A{7mo@!3BaJ34S2>p5QxzZwbC3_?qB6!B+%d5`01MIl(!Cvjk@dP7|CW zI7#ps!3ly-)g{LtNp6#r`(f^@x%1#Dd4=dV(RZSc!I#(@N9~cLk(VP&BV8iV@Wt@< z@Je_>-5@N7PKDNoZVvSig@Qi^_XJl2Ck9&w({et|iRCQLxi+UNJOSRFy*hgwJmK}g z^W6Nv?SWo_O8!6L>Fg^141W{9!*>pzwchF*dmQ*Q>B#mQXWgWHl)XvTr$k^7#~!t6<(nWh}vOMyHnm7ec7;7>ti%EPlkJfy$(+^&qgUs@95%T9T;c6SYuPU1?0MT&woH zFRofMENX(Py1H0dRkcopsx_mcrX*_mL`_u{Ixa3gX4!G?p^jT4C~82*)z=>@OUH$7 z6z{k-!lH&GYIsErl*HA@EG6$E$?8E-9VFHD$jX+U@D_YrvU*rlmqc~1sE(5AYGoyL z+&f9KT2NF2Np*#?GD;fKvszeGlSDPI(B6oH^u*=MESvN8czRY1i>i>G`VwZPrRVf{ zru3{D6;&ls)hDXrQR0ebmKA#&rDv6pr~>J!u4z_!dV-=MJ*z}S6-iX_i7Kif9HYA4 zSxH^?)_9k#92S+K%c_f5SXAnicUoTu ztqkc2s>bxJ6cv>uQOPGN>8hu3VKhtCo8qb!!=fUns%xW_^;nJRSurXqN}{4qRMeaF zw7Pa$Ngek_>bMnxqC$tf)9QL@W$L)oVP%kbu2cw%3X-Vc6%|kt7gMwBMTh*jc3pDVNqTZ<-MXjO5*xzmXZrdvRqJ<14(s-wK5*1AwA25ML9{7^NMoV zoa*{(C3W3-@$}3Mi`@2kr`1K*Nl zs=9_-Ni{n&t{M)DFsP~vx0O}Zn4aON2umXD6Jb=vb=@qFb$VPi6c!;+)z@|_%b+j^ zW+3pDLMSRik_h=k2%8iad$VlPsnl_UK@o(GtFQQ0mRvEOJ%eEpltj=gf+&g0zgbF7 zCdr(j$N@=x4Y)E%8qS_MVUZ(=9IwbhNn8-lQgR|mW(P$!Nb0M?l}XZ&p4nlMEs1Qe z$j0WxCE_fbb9_8K17Q(>^wbxMEA8w#+I;p5L`6Un0iOuqQR1p`mPa|3($gOjen?M! z>A2F;6BG^U>5mA%B>X<%$794*v zQ3=v>WL(u77G6*tS=RIfRbzU3qrxi*uTOYU_4)*=BjTzeECi^I_z$Ya^b}DcBq4l4 zV3Q6f#eN#MUG`c{u`KCnK6^T%uu7$H_=E#h`zBEB6Iaa&i!4y>^B+`=>6sN3S(3=| zi7Zs@oj|o$T-6>Hc2Mp0A5@L$X^#rKB{fP3Lwd?#AxlE`3K=E4CXnnxl2TAeAlaqtl7{q@ z!a|aSOi>0qg#EzMid&g7-NWl7zOR+7B5D}xv41tM*wy|giTxyG`j?nNs}UfPuEW%fu|7gVG!5~;FC^@vpT(%Mo%_tMhjrIlq#-HTRI z^U^5qbW7b!NegX5duUct=86^o2rGoCIvB^sl%aXbmtt3@TW8F)lYJpR_NSZ5>WRc_+Nob{!rGRdw zfyqik%aXbktt3@T1Kmo(YJr}s{JTK;S62S@DF33D`j!g1m%1h|^(;&3UbK=_Ep>G- ziK<1l^3M&*KeFbjLg-v9Q=OpWJP`E1#68b zumS^aGv)UM%I~uByIc7kt*Fnx;BJlOr9!}D1s`!;QBt>}mDH?23hB?c5`IP-ocuOZ z`At@Sb1A=}6MUX^#s2k5@tT~d53{cJtUJ+4QeRP@S3#vD>?`mmy7KD+x>`Z^VmEog$4XbY*1c#Ysao`B zN{Oolto(d~^0Tb`>{fn8EBFxU3IW}UWU`_@Lb}?tZbd6eR@8??rKJ#jZs4bR%1^TL zlUw--t*8%-t`^X(q?@eZGodR?>sGXqniZJ;pZu?sm6Uri_dLv@FV5WsGw3(uu7UaU z%X62&?D=uIgW;`!wz-X9=6pEU4fEzNMZbet^T(olV9tC&bREo?zc;!R=F3lt4u{$D z9iz=)u6((u7iP*|j$D9w@*hPGz%2Q~$cr#Xenn&%%#fcJ83ps>yGB~U?D$HNY?vFL z1n(D|51$AZ!@T&-;SDe=er0$$%!!{B9tShxdxqP>eE4eNFwBNe3tfV_@TWt^U?%*w zPyx(?UlqC+X2H)5O@cY_eM22#27IkhIhg-01uw(w_s@eL!QA(q!9tk%z8ceQ-`snC0Fm zr<$+8w+`lq-|Jfnv%@F(hQr+Oj=p9vGrXM73-iJ+doRGO@Q=I)U`}|U_eGcyzQVf< z=7Uf3j)K|XUA?VfE_fwxHp~Q15*J|}_z6)Av%oit4KN3MrC1I#z-NhZF#o%!XbZEy ztHJ##w@6bi!OZW|$}yPty$wFhu})c~+zWHQ=PHw6#&=((Bh2@%rIdr&-je4s%=P}< z^AXJS-svfXdETo%E8y*kg`R0J$Gg9$E6nh&=cxqqyR$q=FuVJ_`vlDG-sRp5GrQNg zSHisRCGJ@;t9!7!C(P+?om;f-s9Q^bGg^KR>4f}rLMU!k9)YQ zFU;a@=BfpAxV)(i?Clqwt6}c;GUq~=xjo9+ALebha@K=c+u6=6 zn6rJ+aUN!D7dv*reC-YJ2FFUra>o*wt3A#!7-nj>bu@x`+F^$qW@%r_`VQu3AIsVU zGqek`*1`Pjd$X3p?CeQd!(qjWj#Ji0IXC|2=9Qbwy&@+ zgH`9g4nkM_7fTmRt_ziA&OD zm?i$X^byPv-zgQsnImL!3D!oq5cnM4q&X1S3F{)f7+4Lf zA}k9mgf$UH1^UB^2(1G3U_FHF01Slwi~jSl7DBOq7p#P^!M_I9L0Ilz0;?d5^ACnK z5Zd}1!3qdrzZ=#+xa9i|RzEoA+vD3NCBaPf^O+}Lp8BrL%`i)SP3B6NqrN0_7R*o| zoY@oRr#H&12D8)MnQ1UL{kx3Q@aD{(jBPM4eO<;Xn3cXXV=l}|AD+<{W~4XEs0H)U zz3}~z%kW;!=jk7%A4uPsUYP!3`s(x*>C4g=rcX;BmEJ$SYkI5ndg+zYv(vNElhQ7x zoliTFR-CpgZFAa&v^D&aP3pANq)p3hNt^Dnr==zX-vN9l@@>Gk8+aM=Qi$gn_*Ueb zAbyL1Z$`cm;!BVh0WU^g0K5=+9`JnRIlyy~X9M4WJQH{p@^s)C$Wwu*Ax{RLf;<6u zl7S~8kA?Vn1CK)<1@SQk9*sN#;v)@wJ@Qb94>#~Imk<$u7g|yxR!xyB3FfYbpuyJt_<-i$Q6Mr zA(scPfSe0l4mkoGMGgUnk#m59$N}JNWFN2}Spa*H-N1^0J;)A-yA13^wnIEi=h)4* zq}WmeW4^>7M`AZ&TxHCc*g{~;7mXKT8OWE|0s~|2#BP8%=8nd5ungo*Y_@?hk7Cmx zj(Mclaw^u#z?fgL zt`Nuk(zqLzf&7YfF)-#@tUbgr*EH^cWv+pEI|F0h#acnU4aQZ*yo)slZi#V~G4Enc zfSX}lWz4%6G)=3oqRForp(G3H>b z62vhFHLi^NgdB`jG%)64EDCYVM~!o_4CG@hVqnb8ST@8lH#N?|GLW0GfPpbjV+zDE zPc;@;#szWA)0oO`jAsF3p2k#mU|a^a8`y@N32_NI9XJCy6*vt!88}7ff`5UNkpH$N z75szz7w~1|KY;&4{vG%d@~^j9QXs|qrk_Ij{yG<`7m%X z@VMt&Ul3FOCsS0O(F{3!Cnz$=j-1bztl0pJzL_W|FJd=K!w$aewXjeIBY za^%~A??Ao{cp37ozKJOp?s@*v>B z$OC`}BKHICk9;lgb;x~y`y%%O?v307xF>Qq;O@v>fV(1h1nz9$PRQ*bj^`bCFqc%& z9^-JmSJ2kLc)eH965@E?(YO_sf$P1376!)ay@JLN$McTHO|VP@h&M8DL*%*;$Ma5s z%Jnc_3%HJfYa>^OIG%S3RIY*XD!|nYTot(@#PPgSpmHUQmjkX~;PS{3h~s&uK;0iF_8~pBwlb@+pX)G4N^R6A(XX;LnghhWMuj{sj30h<{|@ z50Q^T{J4RSAs0jZe+E8+d=TP?4SWcBAH)wBct7&{5Z`OyJ;=KtzT3b>$nQY>Jp;ds z{5HgQ8h8itR)}vm@HXVl5P!?STaaIe_?rfP19=m~3l01laz4ak1};F}0P&3meiiv8 zh`(asmyut9_=^T!kNh0OpEvM2l4 z@kb5(2=apve^}>DGW_j^Ik+hkSi(5u;3mwwO{u_X7*7UH(K+@na1!$0a2@y$@?XH1 zr?EeP|HL@tX$*5S_A4;vX6zT>i&zG7GluyX`wJi)A41Vwh{O&ww%4VxIz^z%r0)G0d;nhrpO$vE#rWU>V4- z80J*$2r%YU>@aXKmVum#VIIZy17jY=_5$z2GLT0x%$-;fFy>C|J>Xqf2688c`4Za! zjQJAV4*WKjfqaQ!j>NVAV~)h$1m28gAV*@D7qQoXF)v~<;7wQt@*;-05PKCEb0PK$ z@CGacxe&wtA6pNM{Xh0R@C#T5`hN`jd~7W+_W9T|z-zD!^!XU}^VpNX*w15+13!Uf z9tFm}9aH%+j6V#FeLJS|N{p`ne#pQNBHst`2Ml~a^4$=>*TDB6-wE-%47?n98N}}} z@a@RALi{!Z=joiU<{kRUzaMx7##Kf?`S$?dhjEqBPd?nk%)cAsDx;tL+kx-IxXS1! zKM!~r##Kf?`L_VyigA^fA};~H*}yj;FM{}u240LjAL0uQya0I)#OE1!F7hmh-(cX` z$kQP{)4(&3r$T%h@?_vC$P1fIJp>9P()3F~}o!Q-F%hXV7vuzD+9MgZVK_{25yGj2;xl)+!(nXs80dgIP*E4Wk|Y24nsU@;0SUK#6t!SBKskpZQua1 zfVj`VUSv1K6$5*a9T0aJ*oka|c$R_f$e9qA4J;w2Lp%dH6*vt!88}7fjsF5CA^&Yl z+V~IhU%;1<{{a3I`FG$;$Z*cx_#5&sz!#B!0{$5p&bb>eAb$`11M;`P-yweu{0;J# zz~>G874kWVe_`OykxxVXtbxxUe+KbW20n@W3B*qr_*3K$A^x#}KSDkR@ed4q9Qg>u zj~e)Y$cG?aY~aJl`yqbNzz2}`KzyHp_aYZT{CxxOMt&FKy9|uiy&HEx{2h#|yc2mF z@Y@E)>)wr9AifpjD!+yN2JmJB<8|-G*C75n##JsvE&$$SV7%_#_$tKnF|P7PXOn%=}LZ9}C|H>(U29 zKZKqSEriwOQ-WK9_XfKJLpjHDUd$Pt(>VJFSn2)7>^|8Ufsf(IwnxUUKet-tHXY6ppVPYaR0(bsec$TVa-e=d2w25&JrLuG_%&y={kWk*ybe zJK$6K5qYv)Ub-l4kZzHhO18}1nGe7$f01!8V{OK)j2h|xq#sPbGksWkjkL3Aucs|b zYnA3oJ(>Dw>g3dBDL%ZE0XVq8N;Oz`Yu4$Tlvbq>R zth{aP%o%g$mV<9Jca3H&)? zR#eRDn0Hovn+-hHPCWI0@tg^>;B`-){6DLvm?eo>0Wk|*sxP~hSBgkllc0ZWld(QjSchWbHt3Om;p7Zz5!RZnlw#do>5cGki?9Dn1L?U7vxHE=`*^V zUR_LAUE-^8mM(p9m(!zSI=EEdjw_=}|Z=u&-ot|XU=(dD%2Vw&m_ zUz)RYsl;7Qi;8LBQhjf(j4q9HNT$^k(sa@V#_2oPeuUhixHxCwfnP3|FCRG)aBr(Y=CZRUIw`ZxHeuZ|!27WQI zvY6O5?`%41mprKH+J+HrVpTCw5)-`w4n|#K;ViA`U@_A!mWoN`7ZXBa0wh(cCYWk{ zu(Se-rfC|WCPc&pNlfsH2`HL^b!{b@92XrQ65~NMx$L6G@n(EPjF-fCuNaS_NhOQI z^H6;#_KR^LF|K3YnOn*(Y8*bsMZ`EsjPr_dswgafax;orO+oux@5eqdHb;zwMLKTM zH7i>-r>S-gqrupa7%PdfLX1VlB?%P&BE>N|VhkwWSY|~-a*qj#F_IV~#28duoIvpp zQXHKlMuXy_GAkN#b#zFKmf$-%VzjDQBk#;YR1966s|CMi$NecUXv_ss`z5_N)CgfVvr;T`NSYR z$V4kSoTI7Y14CjU3_fE~vE-3JUHlCc4MV}eh!`k|fj%)1k8wS>BmRS`aWv=`75ya9&nNm}lMY8!tI^<7z2Ex9bwP0*EZ{Xv7cG6N z_+sNq4%danb&|NwE3QMyp$Q~ECdq4q;#!a#Qg%s0c3vA6*Gl4AuecT^2PcsHkRa>1L-+H(=0VT%_}+diHbgw=;IT8 z@F@EyILf1xp1nh&H>77jR4gSuO)EL{j)>lp=Nurle^g`9X2~-cqReOd-Pf+diA5@L$*)uA7N}{Jv^hDL(2~-cpReOX* z4^Zv(A5@L$*&`}?NTP>N^uQ+ViK-GZVUNOmi`q#-@Kg+(_>bn}XCDA_fE<#)iS}O69wl2O zklaF&?Si5mNH#CKq#-@qg+)6_wDXE~DA_E5){De?annHS3 z)-+2?&l%>kXVa)?Dv72((G-som(;L4dp<|$*(4;IKzgc=CgI+6X-j0A&Yn#oqKPD$ z_(T&tMtWRnb&PA{UAA#pG=?s#Kd&r9dd@JPJsU?wV@WjjiN>f(k1VZJpNXqB3X4Xd zsy?nP(;}asYD~{YQPD^eaGR$Qs;ZAN)k_mA)u-aB4a1@#sH)E^%c^Qj&xTRaP!bJ& zq9HbEg6Eh8Pg2Ki5EKod4>p!c}08R4nr{=r=Y?*WW}Ip{Xm0oQY`MewC?#d+TO zvh!BwAZL!_f@3$#79Z(oob@|=xqDsK_^ei0iv6hlW&2WlJA1b62V1`F4%={BM7}8R zlkb6*|C_-Vyo;q5q=`}+$(#9MW;LV)ih1YoVg;7s!+-h* z1BCjHz!r4{2l#J`ymR_>N^*6F#UlFUQs={cqS3R}MLb4MXxKo!G)%lCi$eSqAJnx)-Ws+RAWRY1T)xI+UmaKYlhWUKY>$#Pg_uR~VKW`K+N|TO`t$5pR!mL&Q2+tn-O=sDalLmKv|JhJGbciUuCX zb3?>)vUtuXo zct#e__{1})fmZ;Q8qcwYe)3POLGAJMVDYppp7x2SQ3Frv6{ zJn0ipq6VJ6Ej6BG4gJiWScBT*iNWFtSv=trPoPFnzc8`Xc$_tIv`dmwH1IecA1of1 z#p6ElxT;Yl?_9R7amC_6+A>4%-o9Z`&vOCGlG-vudP!}Wp_X~){JNi-C7)|%kL1y9 z)pW5+7OMhc6*}@+>gbLhHaYTImed_-CCQN}ny` zWl7zUR+1dK%jAf9#-r23qq2B3ARa|WE=wKV(S0UIPRo+IBdsJka+J*x*3l!=#3QnJ zBp@C^M_HCSx}&>Ij_j5tbw^rBa%3x$BRJEmBY{{sO{|o~%79pjj$}(6-O-&UN0Mbp z-H}$39A%cx5!4Z^TPPl$CLWf>!vXOyI?Axr(H$)_IZC%IsXNk2lB2Y;If6QZz9b%+ zDjt%>Ljmy+I!d+F(H-4ta+G3OQg@`4BuB|*a|Cq+*R8y$L-WdH2y5uR$>Kg)+~*hfp`p2!GPJVa+~XJbprIL- zGPezE-j;p{x%oT$3Le_7Z~Pd2%e-stSon}~>_ zND~zsg3`Mnz4x{>`(y9DUx$>WOguA^{xZ5+)-C1?{EZN;&DctQ@#NB#zU3^v*K17&?7oX|pGet)1hwS1<7&s3c3n!?G>iB8VQ;xl9?yQFZkv+CpwKc69->|A0e#R!c} z^^xyaÈ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

>r3OMLQQ$ybsuB!7_nI%H=*n*3by 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

_7s~(-I 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 &+w-Zg#G7z5w^s?{hA7 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 V9=bBU#;5Tje7 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

o%5%vq+h30H-^pp14_I%qfY&P?w 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 z zcN_P4xvwGj$?)7~=nr<_6osc7_x9mlF&pkJk9kw>ZOOf&w_;7lzq2y-R=auz_vUaf zEcz8IG@!TtYaTJ|sJ9>Ydbzhg_lk~!E3}@&=*!I3(fM9HeGpFHU|vL4%>ySs9?NF5`jxlthF<`~Fa?ry`~A~LrcdV`Un z>t}IyWA27^$hUwo%$e5Zm@}on$ruI3J%YQv+?~PQGB7tAx`LD7PZ^jl+|`r2#0(fN zt&IXh)?>4|s~LBRehxFdIQEmw>v2~Wcfq3Nq1aF3r@>d>8>K#b72pc)#IUT#vN_AL&S!bVwAo-#)d9GGK)K!a0jGQu?|BdjdIMJ|Ccn3LgN_89bWFp z;0_rYv2x>DH`O&1ny%d5o7=@Spd}fleaF6%`Pdw8Z_e$atF$1av^jQ_%tzMa_J-Wv zFTV&^WF#0r^|)5vFzThfFSmQSy$-j_UeeNx(te=ZD`YRncH${Lc#7y{Sqn2X^OiiN zJx>vtpsa-%ar5{D$mS`{c?x`hY=-rrH8iCcPx11UhCD@fw{01Nx|q7# zizg4@$zr~@DUW$ap4^=$i}~JKnj6jc_|@ax&Ev`Kc(RxTtqd=ZlR)#P5l_zL$wTvt zT7osqcjG7bS0{n^KeYK?R&bIB@nkPg&f>{3I4um_!MU)2g42ZCT5y~2KF`n`z1Pee za9cLF!9JGe=)LiFfUDlqt*}UMyBH|4iWpisDx56xLf<66Dv)J&j4A$P<>gCpk+$#IqxQq_` zNd4{2Ed#kl%;KE#n0Mlq9^4{6>SY`D7o!=!I`%h@TiSDrmUT$v4&9cA73rKLFKBfNl=B9z%B&M-g zL2|9|Xy%=`sRuWSX-o@4O7~ZHb?k2*H?`*`F%f8aNa=XuM9{9^h?{b`38t}FA@U!m zv0-#fgSpAeO&Evc+=VBJq z!Q19&hpJ~BEoEYdg91*7@Eze>!vn)Tp!R?BaKmuzaMiFs>YNtYWP1Bm=bs(a93bdU z^Dp)P>i^dNiT_=w+5fzMs{djCz5cQOo1tERH-B4yu0PXX(_a~C^{4t1egF7MV7~fP05~gL}DqKGaJ1%>ABwmitBblkP{{ z6QDBvt?q%aj-tK0xw|1$rLXGtyB%(`>x%0PRHQ%R+T+^nTJ2io`WdRxf9RU+dd2mu z>v7j4s6>C8YpAP_tFx<>t1(oeujUH7+%B6d!Fd5H&=))RJGVR6JC`|sgX;62I_EfF zcfR19=9~7DQ_DtFo zs4jn3+NiW4P{E;7T1%)bUoY*Zv{0HW&6-vbs>+{o6gl=ewmH^0mO@4OZyldF-gUg@ zc-}D;s>$E$80)y%(cjU{(H1JnXF6&+Dm%Q6R7WCIkuQPOAcyR`?3?T>p@RI6_Al%o z*x$6jWPci}$4|81X&-4HZ0}|72$kcr?RD)p+Jknd-2zqP&!wJBElmA0b!+Ncs2KlC z>Nlw$r@oW=YU*^T7XMJ{J*i_-ho|;S?FyCRo2F)@)<~_C>Pbz3D)E<6)Rezc4yNo( z*$5Tle}{S#pQpT^@|t zCl@5|P2K_(;TI>*Oa40fqvW@fXF@gjCz2n8S{0*{hb8xgO7N|dn*V7tS1t8E}ues6DUZfj_(ZL4bY zL)CY)^@{b3^@R0^bq`d0Uu|7v{n`4J^+W4ysP_J>^>OPY>)qDdtV5yFduMAaYh!DD zYc*>as=V8*36=|%sHNDlA6Cq)w=A>#X8F$YsbvmScYnb$%`(|?pXGMTEl}CLyQQ6_ znI+3o%TfiZy4x+Lq{~UCla9msn%zl%B&|wXnDkT9mq~M>n)}O1&m>JrdLZepq)|}G zy*Jd{Xql9gR4?f!sN(KQvL;o8wK%8DMNXg7?lh%chO-Ke`#ykkDPHnD?R(5O(RU}* z4H@j~-mcy@-lpCRZw)wq!sAVWzYbsWsGh&z?1`P8jh+>r-#tHgK8JHB-tf%u zJmq=RbH8UCoH;Sb)6>(zljmvVsRQRt1UzXTc&eIyHvMlnYhrKumh?60i__<&e+}nM zyd4UM+;E0SLhwQ`3U%nWnb(<@LQRox&7VLG`q#|Qo2Qx|Hs5O=3-#ywo4c9Ynsd#W z=9*A@-fK=ZCz}2-m6(n}-T7UnO{SHm1*RWiJ<dg-}^)hud zwJ>Fy>Y8pe1x-$q#Z)2jT;j>Z!o)ulw)P*fcRCu|{I0L{DN$BIlR5%KzdA`OaW8A(e%d)4Rg7pOJ2-Xs;Ay`eYieM$d3WDVX%LtYdEFoA-u!vwG!2*Kc z3FZ_0M(``aF9h=lekS;d;75WV2)-xyj^JB@ZwS67_=@05f-eX@C-{uuQ-V(jJ|_5x z;6sAB1RoH*Pw*bW9D;WV-XVCKU^c;91aA_&K`@Kpb%NIjUL}}G@Cw1p1TPWHAb64B z1%l@ZrV~6z@GQYI1Wyw@MeroSG=ixFl?WmPVS*4rkRU+dC-4z?2|NVp1a1Nsfs-JO zz(HUqNF_)iNG7lmSP3iyNd#sB6G0*Yd_}|zzz7luDiTy6P$ZOGA-GKN55XmZiv$-4 z&J&y?I7@Jb;50!Afl3e~h!UJ4I7#p~!3l!n1jh*eA~;G=Oi)BnNKim?8P-U@yTQg53nW2zCX^ncyda9|?XS_@3Z9 zf^P}FA^4i$D}pZxz99IV;4^|x2|gkCnBXIV4+-WHP!cYoBwRvCxMU95yi4#7!P^A0 z3Em=jli&@4Sp=^WyhiXU!Aycz2wo<5iC_l7iv%waJWnv4;5mY437#Q%n&2sdCkdtz zOeM%Cc!J<@f++-#5j;xp2*G56hY21cc#vQc!2<*n3GOGDKyV+yy#)6Vj3>C8;4XqY z3C0oJL2x_4Sb{MGqX}*!7)3CWU1QvoM z0yBY$Ad!F*FbStAbf+nFrzv!&DRiePbf>k@CD3&$5>y~iB&b&iE))DiaEag|!3Bcz z1m_6O5}YA8O;AFh62u6i1g8j268ueYg5Ws8F@nDcjuI3T6cH2>6c8LCI81Pe;2^;P zg8c;h2>vA4OR$GvH^DA~odi1wwi9e4*h;X4U^BrV1e*vp5^Nw?Pq2<)Ex{Us)dZ^u zRuZfrSWd8vU@5^8g2e=j2o@47Ao!hNKEZDUzY_dHFpuD8f}aR}B=~{gdxGx>z9smE z;A?`f2)>jMqZuBf86Kk<9-|o^qZuBf86Kk<9-|o^qZuBf86Kk<9-|q4`Vsk`o}Ntb zFu_9v4-!lwcz|Fc!Tkgi2<{`em*5_P@dS4h+(mFF!8n3D2yQ1BOE89DG{J2IqXJ!u>s7p|Xpf*7*f|>+12&xlQlc0V<@HxR}1fLRoLhv!cM+6@d%q94M;C+Jk z2<8yHOYjcC+XS---XeID;0=OV1g{gkM(`@ZOoCSkUM6^nUi zo*{Ue;30{Jsg$);%33OAEtRsCN?A)CM;_ima67?Rf-wZ62`Fo+l(kgKS}J8Nm9myf zSxcp?rBc>XDQl^ewN%PlDrGH|vX)9&OQo!(Qr1!_YpImARLWW^Wi6GmmP%Pm?E$-b z8;QS%)0m#7F+ELVdYZ=cG>z$LZA>ZGsg&zf%5`cN3RGu;P6QnZIuNucpj@X?u2U)3 zsjbPT6+uga76f?&%?T*isg&zf%5^H`I+b#rO1Vy@T&Gg5Qz_S}lgLm2#a* zxlW~Ar&6v{Dc7mB$-`O%H3@1ER41rLa1+6e1UC>=C8$DBnV=Fugdj{1A_x)$2>b*- z0xyAwAf3QX;39Amq!Bm>>;$OK*Okg5NB;W*$Ac3GFK?MRuLhOn~ zQ7Vq*k0_A^k?$j)z?1!#BTq#pNA8K-78xAr5orrg_3K4$i1;EYk%aKM@QLstc%r{9 zyg2+*`1A0b@T=ix!;it!{ITI-;ojj6;b!5CaJ6s{p5!NnE{0Bp3PQU>8$-)Nzra)c z4??p-&xf7}JrEifx+T;Pp5V6#{U2-J9Un#c{Ga4*u9w^;mu&7XiHLMUdV_=z2oQQN z(gO)KkU#(tX%dQvpdcs;NL8?)V(-{Hc2PgrD*-I1NDKO#=Vm9*9oYo`+f5~ zyEik>JkRcB_nFCzZylc)A02P@|Lgw?pX7h#|H%J_|2hAD|2_WA{#)=V{(OIhzZ7c^ z^!0b~=lGNG34W~K<`4J%<2&a2*7vFJZG3wFnD1WSU6`BT2H!&8EZ-!2azDV=&DX(~ z;%nyf`kX#JKDGbN`-As$??La&-Y2~ecz56v`_-m%`n-X7kL__V&IH{R>^ z8slo?PQ?8jcNm}4zZUmQ+(U7@5m5-G-mFJa5@JZzsWu3A@xejw8lqn;We)yC!S81m-RTRapM8uwoJ&sQ(55>L{ z`(o_lvG>Jpi`@{r3ZG6^#ZHbL9Xl|#du(28YHV|SG8q{QF=u0bkNGj?iJN*UKzb0 zdM3U%FfzJ7RFp-x)X^^=s7kQJ+P<8}(Au6IiW&d(_6L8>1FS&5oLa zRq6*t72~@CX;Cer{8*jd;6CU6!~GM!Gw?oErGMJ}pnI2llY5PODZVdI?k;f;b@y_2 za%W-{`b2zJ!0h_h^_S}iR-gaK^@i&?d{5vW*Ji9bzuYz7RpBaiU5)PubaCall3Z81 zVqG>@I98cI7Wr-Dr;%?*9*BGltIOXNc`LpfurP8~k9>jM7o^(Fo+~K^)!rxDM%xDB^ZqpvO)XMErIs_|*#gZK=5lW~o4sqq?Pxv>Q6t@py`- zw;ZtO@x8DBeMZv9Bz;KIdnMg1>0OfEA?dA>u90-5q}NM&ouqRlt&ntzq!T0^Bk6ES z2T9sT(qc(FOPVifwxns2ww1Jnq)jCCOBy4oOH!+(_!hG2YV&`Ro{{t~Nq?2}7fHX9 z^h-$(N&1nb2PJ(&(pMyXLDHurl_PJKBX5=?Z@ydh-6^RI0`nFrmGNNSD5Wwq%(qDC zO_JUysSFr%wUo-(F)x(T`I63+v`SJLQRZ?foh)gYq~jzVDd|v22S}POX*)?Ck$@nDk6im6g|m?r5&NlPRhCFw9p z2TCee7?WIKOkHG$j*{j|njvYjq^%`wCg~ND`Xr5!R4z6qo0J+Qji{r>^ODMdF`kgp z9>*|mh@9eWt13Ylo(%?9pqwTd|FB$m-Jyt_em<(9izPB74Ah#x}A;3rXdAW|ZM+jF%naB$bhBbW5pIQn|_* zO;W0tR4#Z18NY_JbsY@F1Kl711DL-SCd=@VcZg zOZvQ|Pf7ZSqz_6eW8JVzO1DY6S<>4jm5Za{W+`1Q=}JkLNxDSRMUu)`H(Vp7b0nQ5 z=?qEBC7mLvyqX$h*c-;l4l?WwBcxQWw1z=aDrbN}F1m&uvO`x%3ni87uc5t^=13}M zfFV^%lO=5{X-i3)OWIV@L`mgjFv!VZ@W>8wG8i0EYLnC~DM+f5G^~z7t)y~ZfL!81 z&I>pp`~D{BQAy<#0XaoLP7(M<_We>)Ia}b6lzuF!oH%e$O6BzeN-C!wY?9IqlCGCj&O(s05LU?!Dnft+t3=NriR27}}oVcekP#`N@E(RW%lW4NMxIR0H@%#1`cGwt4<&t1QaQ==Z%XNFlD;JA z0ZHY2)64m$m-9_8=bK*6H@%#1dO6?pa=z*1eADlc-zMjqUd}hYoNszL-}LL`VQVD4 zQBpa{^wmlpOp5Iw5O!q zBrTG(P||!!J4l)%X@;b!k|s&oTGHl{HkC9{Qop2%r1DaycS)&3Qj4TUNp+IS>zl5& zPO6jFH=Vq`>Hd-(PDm=}o9?KT%K4^~^G)}i?C_1GUrPG9q=zK^Skm_;Jt*nhlD;nK ztCGGX>GP64E9p~`J|^jYN%u*5pQQIlx=Ye+l5UZ7lcXCZT_@>UNpF-?-dgJ9B-1UC z9TrG>t)z02>E!*SPEInNyr}8qMNKzBop!ig;Q|pOjQirwIA?hlqW$!@ZKq=@hY3O1De8Rnj{oyw@-R7vBIF#3kaH;FO4(P=p$IvLBIF#3kXNS&mpsfa zshl_wAf@4TH2l1zXC#$VBwS9B@Ly#IIYq*MmeTJf{YFwbMZ)F9CtOaE@DF9*gObWC zPWbCm`ii6nBz;a&d6@}+TuS##`kN_R;r=S8@@%!JE%5x!COy+u+v8N%hY zC0x#caQU~2a2fXDbL!4umP@?3yOhd6G|NCV=ZO6O%fek@i63JA|L%!#xM%+ve3qY_ z5Eg$={I&7L@m~J{|IN6IUhg~PyW2O{r+ANepZ1RQCgD@^gK;zBI>tGb{kSW4pwcw< zReX|N7Hh<()%V8CkMVhqd!EOA>zN*iJ`{ajbl>RssNbX3N0s4za&Yf)&v*B5d+}NC z&8{)7y6`$>4rnNZ+4y`9)8DXgR3DK z!u0RzXX(4@qjlfvmg|P-nnb)Baa%-LL~8iQ;k&{s&=Di5Yef1FQB6WKotVh?z?Is{ z=2e!=C@rrjDV-zgxoRfG=rt62DbOnedWj=bs%u2L5RuHGS$ITvgbDwNAqWd3bNG9Y zS_W%w#gx)3S{FjkUeGh5ZFLQ200~V15yb_h-4sWuy*FaMutqw-X24shXOs)p@(X($Q;s;z1uB; zv7%z|tqY*I2Na7D<9r~Y_LBPB+1}Kw3@FZn;$hV_A|nVIpq-s0$birh(@ITJ+zW~o zC{BZ7RejDLq7`skLe%dD-TOm#F|bjOS%HCzrsBjd>5fdg>3 z(xH0}bRSw>BZ?uQvD(#mgNzM{PAyxz4}|UtbWerus;yi$LCe-VLTv2_-HM?brlzYA z#S_HvhURLcp}K=@&B=gn9iZFr>KaiAL5$SJR)-5lN-GCnx1P{Vfo^HgO;w-ECTOX@ zF+}}t(6v8w)nTM@?SxSEX{a{Vsh16A4jS*9lGX1SBy(h z4nYjn#jFh-DlKEX4uq}>bWMe>!dUcsW2F<;3&q6@&x4}QP$Y(lODBZdNqPsmizGNX zX;734MYtk}(h2yk!Nrm?i-UNi#2T(yN~Nd>iWDeHfg)9PQD>pP56S0iS@k05(i6If zA>x_|p{fUU52)TAx)eeeF+^N6L2HQWPM->0vY`tGq^OvHmR>A_llTsGlo~X&OK<3+ zK$m3bq8h4QUV$`U&4%Vf=PuA$ta_rpg78b|vO!}M=q{8<%}RsL?V&RclJ);KNSaC1 zI(LQ63Up3^&Z_Q~Mh0mm>)sU#dqJUC@-PXAhVEo)pgZZ_9tt}{p%^8T=K0Cky7Q+( zVKx-vC>hDr%N!+5OAGrzp#p`;P^emJ(A0!fU&fZ^L#Hm#NsJO`T1tusx(iFw)6$?* zd+3Ctq$kxccPeS#4t44ZofPPl0-aRdb&cr0gmv!<1-+m^j8cTA?qq79JL%pY3OYl9 z7^QH{^OLc4=TC)#Y$(7{3L{f5bCfhKE$9OU3KS$m0a+jyOt3 z7HL{aiU+z2OS3Xkp<^y|9A14y6jZpxWgvLL)4BudSOgsv=$H&0Rn@urLg<1-s$a{h z7eRhc$j3oC!nGGdmw}+}q(TYo){u7x)5q74N;)CP$4xd8S=6r zZ%FkKQFQ@_=weB~#Zh%bq;=bqR|t6ud%((0klh`!MFdV(`)ftuB)TzfoeSCdkUgUM$fSUg=00uA_zPS7 z5B$Oo^XL=sC10U0|9+oPF}-qDSyffl?21`sfuHbM8G)a3W5-S?Et^n&MR){c4}@$5 zva=yuwRB=5mQG+xdqLI!$P$ySOzj@JMv$d}?ljptK~^zj2~$fOF?B+nsag4ug{DsU zznhw#cA=?RgCI)*OkbR(nmWD_Q^!hEGY3GXFtwx+Qv={)zlow$b$?lOeKmk;E%3e|Azq1xzN&#fsmm9{%I&fSc(epvp4b6h|_K=QOa#4^0 z4efrphE`TxXl8mpNLL^|1Jcz2<>C!m3(_Ff%+l_V)(6tWg2c5Ow3gjKcVTBvKBN^v znlO`#H)xqTsLsr^_K=2VQtgKSgPEllnwi!Q(iBL`fHc+2M#?t)-Jj#OBcv2TinuCr z*@jRvX>DG3T~MgS$#y5ZNRId_TM@#yejf)+TgFtlx~osKuQ{TTsDDWh>K;%&50bk;vbZ#A*KHtU>rS5z$+?h>>x(GcfVOJ?r6bhV zu@^Npxi2Iukemw1s;RwH-L=B82b)>|?Ycrcac9|6?H)SqNcBK>nsyn`E)Uw_K=mNy zFMpske_*!j4($|Zmj>-r?TZ`HzAJ0r9g_M$l2|mlYidse73fad=Rr~tB#Dvgrg?rc zx9VfXU z)^wb)ZS$Zlj#Ot-{_;mk^G9ae?$B0&wrS8-)xNM1?K`se-Jwk%Xd_0dlcx4$Y@j=7 zp9gJy;21lwR8GG3yrDQmG1_vdP6HQP+aICRCyYxKzCBU1GMS_t;9fSmwKRqsylxgw90{2c*h|sJ)o_Z z@+Y2)n%b%_v{Il|3bYcYqAFY!BJ^5Gx@V}S=0VFsXeowCRE4O2Yek9&dJ9Wavr?gD zF0{mpt0?k-s^?$A@6DiL()wB5vJ13Spk*?&R2Aof5L$|-sET)i7RAs)43Q`ZQD1Q~ zGtiq9&w&=5poO@H;3^NHrzcDK^eNCH6I$R8R8ivr&FpXqX37!Lva&@_XrVxhcF;nN zL@o!R6^Tizm8Bh^c_B0xw-BNlME$EUX&vY;%*;uJ<~h(D|12d+JBZ=AgkPM&!=v@n zx_K99u0Zo-Xs&ABNF9j3Te0R{pji)SChi~FXlhOa6zCq%JQtdEf@We0iRZxerzlxk zcY54engz`;4#jg_F+i7KXwU#@+1acYG*h5iJ7}ib$&Y`vM(8Tl&M9M{X(=?t>HPq;m*^j<+_?ieCcvTp28j3Z$>^Gc}L{Z z$f=l}J=?Z9((gQHoA3M|?z_IvxgImHk8*ajmEulom#vTEtm7+NisMDcUd*yS&ryQ= zs&T5D|Yg{^R%;;_r>$fNwCA#P^7A2iL=7EZL9+@wfx{nEoUE z)B5fDmHHX+QT{Xjul=w1_xjiP=lDnaJNcXHyXi;h6@9Yqb=_gzEZs`K4QmB_?R(w# zpzk){BHu(`Utg}x=ex>hwuNC57#Dte)R-m;a-ljh=a)5uQ9x zf+sxs`{-AqcSo;?o*dmXx^1*G>QDQyG%pZr_PdzR-c_v23T8!U5i z7kPh6N8CZ~wV2^f^WV68{Gj<+^F8KUF%$em+%cYwx!=Q0KbhV!J!;x)y53ZdnbC_( z?Myxs7=Oo1=x-XI#Qonl8|UH9@BYS)#w5&nZZiC8_|ov6;RVBkhC2<{8z$@S(5=*s zKzp-hWsEI@$zENiPRs@T!%fxP>E&Z*Rm_=DI<~Sjyv6wjnySKEoQl@9;-h9wnK4`R zZy6WVe^y!PoC#%PrYC`pc%W$~jpXVJCMs*qWXec5-Xbcg-%DF*%@H zQavGR)gnk(HAU^|sVBsq&LAP4lk7Fu6Jk$YkPy!q=-K>4Jz-UN^J7uE7HlJ)Q>fW| z|AjK_cYlm7iTmLhCsb4gy6)5vWA8hH&VaoGT~}Tx!+zH*y41R}PM%ddmwqaSH&51T zNKXrIj@5hXACa0B-t6!N4O7%pHG5dA0Z-MeTB|{vYG_D9d7W0xT5C0kQ-x_Y;Hj=U zbU_1ab=Cb^4S1@n7HKtzQw<0UGvr{*j~zc{cGcuL6DO9JsXwg6RVuvcc8fXeL3K{d zFPk^JYD!vW*4U~kI7h;ptnuq|+0oRPnwGu(337 zWNF~Y<@Fi^M^Ym@f9!@U@RZooT#YWOZn*D6BTKVf>sTvQ!T*5Q;> z*Mwx{^UG#c-qBdfUNbr3j~H0E?qPA8%oQjSIjPJKd7z?KH3o9*&;@lOkGMR z&Zw9*eaeivLY$~2E^XhWP7UfUx=PhpR@y$U?rX-+!gZ}G_gtu;H1|B#>ZR{3slwQx zK{RaEkd_*@221glG0@#`hg;X8?hGicEH&I7(y>(SxG|(7E``AX7QD<}_0BYtCQRla zpDtU>hOy)MJEjM|1m|Da1NGa+(_!IZd+VLClwvn?fTBwe)h%#PPG%qWP~BIJt*T0$ z9H&bURbVX6fO+`!li7FU%gbiq%2Qd@diI5)($8dh~@7XwS-vqp%O2 zc|<)CVj0T3*O#dSWQ6X0MC zt|u}!xlmNvdO$sqzLRytl?|Bxhu@<;jnlqknl_rO09}d1EV@oB<-VeGR zs+x&wiF#*+O}7N!KZqvLKllnzHKC-uY+}$6y@Kx!s8JkK;L)|=i_xsWmk6o*3SD8H zRNT%5PAAWn^+Awo0j;P59-H-Q(4|JbiL28)YeA3}YNI%&GWbGUHhXO9>KaPJj_y*IhL8sG_W9+(UZ#Wa%2invc65h!%apM5A-=0S22Y4LkmpwgSz9F< zvu0PQXRK zy+M%>8jn?B{|s-iu{7+T{9wh@V8vs4YlyLTYETSUm59s0oSd+e@j>nnL^j?ksexD( z-ulUgTT8=RzY=5-A6tn>1$&@Qj{RT1uzzY`JdfO`B`*y-@<5~W3oX5}(GF;{F(~eW zCm2c6~A4Wi+2z zUyS$o&1cj*^^~0O=40!1#<>{Yd~$uUICWWlu{ibk;NYVlv-9e_d-BBwThR?CpADKf zq04Jk*vaD!Hsaua7@|zz*EOyTC%@GYWAE4MpGvCuL_>{2!~MbWr~Xu*Q!ZAalfxQl z!tWbZ-)j6FpvJ_>i4C@jZ!FO`t@x#j-#D#-Cj7=qjdS8r>Yo&rHP|Y?adAVfVr4!# zzrj{<>>Lf1#9uj3+u$E~v&*Vx&mW6E7eBdhIXxW~=L_UiufLT48DHtP4DI+38u=Zn(?t@y>K&NkeP-+by+!_D~Br~a;I zF@80F^G{lO1scT{|JGou_}*g;wu-Mka>3V%n3#e;_i-G;PCatLp@BwxF`ZgJ)oN9L zPlug)Ppeh^Q5|;b>7ZL0;mY7|-F<;dG%wUIeM6(M?mJ)9Xsr9n`xA8qa`a}+D4BI_ zdBvnD6X^6|e}B+OJNohO13_y?)tvEFcpP4OkN+67;IkMVd;E|3-SK|o_`CJH<8REc z|56Zx;>Fil$CDZXY34RFs=gHs$s0C;JKOyH)#dwL|A2d0tNGx`<@yVVE z`I^8xa`ZLlkA{3rpas9?CyRy{Jz)>N_pW=_E+_0a{$WgZ$d~ZKep^`otLd)xx4D`v z=#}3pF8mtRj`KCaBO$(Dtb{-5>q}8rW4)8mz3^`(S`9cxzl{ivtyy*VBq#hDa_oO1 zPD76BpNI*StA9HTI}xQJ7w3u8kc;!!g9l+2U*ArIj17s!S&a32i<9U>PF}({S|@JM zkc-nS*N}_zEDe>{8MRnLF3z(+LoUv9ZHSsB>a;mAx4u}MrK-MIoTM`7vKahpw<_#N zL<3EDCk;V&h4k~aD(sg(>IqB3e)%(4`SQ9*_~T&>IjZ@`J`FkQ`A6_QeUG{ESu|##Yr{=t?ud{qRT6UM%eg!TK&e!0kuS9 z^I)~qKVjpOS@0OB{qbgJURv1iv06>|C$x;P-%T1#69Y%pys6a`II8C9 z;8jHac^%iJKQs^~aE*VLARTzDMI!^eyL?28R|M z5_YsKR5(klU_ZWGPl#v!ICvP#W(R&z;VT`iu2j%x3(w~oXL=6$T)FuQq7p zz|zywCGkw+pNYp3e@y%;@lfLXiEk#pl=uwRJa{1S?!>ziZ%@1>aaH2d#Oo4gCr-!O z2V)b5Ck{yLnb;*UFEKN*U1E#GE3gKFJJFh`PdK0OPr~mBM-skE_+P@uSPS8`gclN? zOn5lq-h`bAn-ex9tVvjbH4)||%uJY?Fd<=7!jOc%3EdMqCFJ7U32hRtN{CO0NpL2Z z62jxp#{U(69BU+e9sgPU2k~#kza0N;{A2O^F!RDTtd+1X{>J#~_yzHE;%CH9iXRt$ zb^JiAnNSp;ADmS@D$cixX-`K zzs0}Nzt+Ffzr=s7f0ln5)>0VlAL{StFZLJu+xye~ZT-#s30PAh(r@-h_|EzM_WkPn z+4qg_bKi$pTj3SobH2y%&4)d{?Y=vF>wT+z%dp16TwjH6vaiH9!Z*m*+t=0C(U*<2 z7FzkP^!a?zKD*E0{m*;ad%}AZYc720{nY!O_YHhY;%VX-aXYY*{H^$o#qzjCao5CE#!bQ63?t(P$MuQp7FQ6L6PFs-I<6^Jl=s9r z;*4=&${FQP<(Tp#R+T@bypOdSUQ(XH_c0z&?#9aUw=1_OtCXc!vthO}9pBFws|;5L zC_R-fN}iI5wHsPsh50zetymR(?D^P#Vt>asH@=JgU+l-R@5a6s`vShh@o?*tFO-SaCi+HYU~?Yl;oW+75rk9LK8j zU&nkF^Fhp8F)znF8}k^}c(^BKTg;}Ibul-_RL3lcnG-W3W)jwVxH@KFOs|-tnEaTm zm}Gndq)ChyYd+Xw!1J%?l;;mmjpuvMVb3R?gIN3FfafXCe$RcLU7juYhR9maO3xCk z0Wr%n%~R?b?HTIn=PC9SdfI!^u@*!#e0L<)6X`K~BBIYl{~i5n^v_rm;`8Vaqu<8& zNuG;-Jo>@tJ<;2v@4(s+tD~1iFN~fWU4ieIlthn+9u(ahYeaO6&W=urZWVoHv@be3 z+8%9)`VVVGoQOIa^+VK`QJ+S=7xhNei}+^IBUm$HchuIX+oEocx*_WNsQFPx}D9 z*D=?RSYzUl>wVXou9sZTxE^&q;JVv&m+N+{HL=RI)ODR}wrjd;qHC;cxNCr`C)S+E zb7i{PxmvicaK*XYE~`r)c^+#|{2qBE^1I0YMSdLlZsco`FGN0xZ#~@`xifNeN6w3!iSIy7z*-bTBKt;mkL(ng8<`f_Ci1Gt_{bQnNnwf%cb;|rh51f?a(?an z%=v-yEqq7nS?6QUea?HF+nk%6>zp?_tDOt5M#T*0BS{g`H1;D z^Z(2ro8L9RhLt6rG(T*<*Syob*}TEL#=OG3*gOv_OiVRTFpn}1G50lhH+M4Un$yf} z%va&tLosHj*@W*9oi+VsI*xA=eT@|-J}|vydfD`>=`qtj(>G|qIjX&`2PDKh1ovP{XQmZl~quPMr8!?%w9HJ-xy6E()~jfah&7!Mj>Hy$uP zW!!JP58p%DV%%t4Yg}nuV!YNk%Q($gY8;LADEb+TjfKYc#&ly_BR=3Ci`U55u=6Db zon04pejLGAg3$z{2u2cIO)#8b7{L&N!32W{1`zZo=u6Otpcg?;f?|U11YHS=2s#rK z5)=@0B*-J^K#)t2Ly$#~NsvyEMvy{~Oprv-mY@wmD}t5;EeM(sTt(27pb5bh1c?Ok z1bzY^K^%cX5KG`8h$e_4a1lfjI0@_oHUcYwnZQI~Bme?EfsP=YAS?j2{}G%gs3kZ{ zaE9O%!9N6l6Z}PRg5VE=-w1vsI7V=k;0VDl1V0h{Nbo(ucLd)Md`<8r!C`_g2tFtH zjNns(PY6CH_>kZOg7*my61+?B4#8UlZxXyg@EXCZ1g`|(G&$rnIpp+75|TqslS59E zLr#-JPXA6_$SDIBeGr?Mdn+R4D+(@vBU?sr{g5?Cu2&xIL zCs;zTm|zjX0)p!Z<`Y~?Fppp^!5o6w1hWWc5>ygY5X>MbCzwVsm0&W#B!Y*aTE-- z6a}?=Nk~ypOHoiu!(Y3T+GzM|Y4~fml8}bKmd3r7#=Z7-YNK(lr2((Km4r0lwKU+h zG}5(esEtOtmPWev1`^Up*U}Kz(h%3u5ZBTW*U}Kz(h%1!q~mCaYiWpUX>4n0Y-_Kf zE;P2aG`6)>B&4yerLnE0v8|m>Z8WyEG`6))76i=*t|GXSpb5bh1PKIw0v~~wKp}`Fh#~M0 zL=m_NA_<%Xb^;rLmB373Brp&FfsP=8AeQ+l5d2N>C&3AV zKL~y!_?6%|!7+jwf+GY!6Z}N*1HtzM-w}L6@D;(A1cwQ}Ao!f%GlD||pAdXZ@FBqm z1n&_XBzTwLZGtxm-XM6L;8lWG2wo<5iQoXi3k1&*JWKF2!BYfJ641(b?os;m2*G}W zhX@`d*hlaH!F>ex66_(khhR6sE`pr|+X?O>*h;X4fL6Y9chILz1h*4xB-lW(o?sop z%>-)+))1^FSVeFH!AgSV1j`7j36>HpAy`bXkYEA9e1dBU<`K*#m`zYcFpHp)pn_lq z!E}OY1XBqn6HFo~BPb=9Ku|(3mS7CQXo8UhBM62Q3?mpyFqmKpS6MRSTEy33WUlGufclLku>2re52o4c^Lhup6hXfxGyhm`5;9Y`u2;L%ilYo}I zv#-&oR|sAvc!_|PytB{Kr{@T0$vaC+-r1)}_$0v-1dkCsO0b{cVS)z<_7OZla38^5 zf;|MZbVEd-khXvsUfi9X#JIK0$Sb9)X=9R1iujcMDQcQ_XOV&(CT*P zYx?vh!C`_g2tFtHjNns(j|n~^_>kazg7*mCC7@;P%-i(oO@h}6UL$yw;AMiB2o4au zKtQY8nP=(K(*#cuJW2340WE819-&YB2_7bRkl+D=`w8wN*h{d7;BJE51iJ`!5Nsp3 zi(o6kW`a8jHWA!Ta2vq}g7pOJ2yP)*OF-+{nbq{^MuJrYD+!hpEF)M-a6JL7XJ;1C zrv(Jp5nM|!kKh`DIRsS%vj{2)DhOr}loL!Pm_jg#U?M>o!32U50$R_`jHOSb2}Ti& zB%o#O%y9ZNj9>`CV1j`J0|@#P^d;y`(2JlaK`}vh0$SG2bfr&S2s#tcvUa9`KIIeS z5p*EPCCDbAW$jEReWGRUOd5SkB}gG?N03C&hM+Y;D}ojTw7Q*XMxU-CxRRg=K_Wo{ zK|Fzvz)KKEpb*d^cg91Xq6pjskp#5JopI178-azuOkg4~5CDOmfY!P*;q)mi0H^;Y zI8Shn;H*fEw=%qISmH;CJMhW3BjM|W`x1I5B*gz3|8)F__}2b^{G0q!@ky}(p8?PF z72z}8=e%q1iETRWala>S4nAv*RgNn+DWjC6*neZ+kKG;HGu9vTYs?EVw_;s-gXfTE z5AIO!gHIJ-h`u>`Ty!cv9o&aCQ^~9dBUW^~sK0%m%Q}zR2Fvb{1=;&$JcV-1y$WO6zbdSU$7t#r^141}XsDinYou zro*NOOv6pBvF7+r<7{IWW3=HX!)n7wLt8ix_rU__qd%uVsJ}~JrT6Q8(>eIuHN9}M4)?zp^v!>W&pTppPHp&&^s=U`-5xVlqUyuv$HeW$*pRP2?U zh%a2u4on4_G+BQy<8ASDNN7Y&+ z`D07R^S&O95(qN~z)S^Zwu70fLqxIP`;Hfyz!$iAhb4av_G$Tq5MbI(3qvG7~BX zRUZ{q7|?&(X;Fjx*SPyCuZBtmDwCj6bzjp)+;@d=UmjF+gbEQLTznx^Uo!9tj;C~} z$b|}F9@kw6?M~*^b#Dz7DNxb3`lwoUAz3qLi)vn@fl<*3Dio+_2^FF@s>{U|LcgEX zjc0XJVMaF05bAQBh0yM#Ze915FryvJ=vRGI6j{K@-9}SgxyUpU$TMB^-QLZg$+3v{RGOosAoC?8sV zlxiznViw-IEyfxXw!9aVD^Q*U<*J=rSwTzjXtuK#Od9~x#4L<$#4UB*JHxbMm?mZ+ z*Hj3#liU*MPIhL)v;vqW#$A+EsPA@iOx^k0!L$sRHl+HfsFZ-?o_&#V7he+Cza7|k zt>KkvgJ7Bh)7ru`)hk?6LCY&H_DUK|&4H;xYj-1B*L80NQNI4*Xw@KVNQJ`apmayU$kJVk*iZDERPrmYdZO>AaQnA{&Gi)gi8O7}vT+#M#1 zXtijXNlpx$oy^RF$sJ*`7LkJBbeN3STod*dw;&f8_uy#Na?0d^Fj;}g zZD6wM6r-jVq&BcqQejdyOcF|K7eyeY>$vgVR1`u$g)c3y zTKW75nExp760ydzP}T*?6evpu%!L%VC}`JA2x$KIzpQx|DD45Im{;wnD4HM)4b?oT zdqDGCDD4ELI5IWbg%AQGBTt_KrCCsl6=*~q1T<9p7EWID0^!uSou$2?RDsfVfE)Zo zV!|3xGNJwmks`HhXB(K13KIra*N7qrs7UHX;<|AiCZxjz1tzqD3FPY@-l)LIFb878>3kIL@^|1cR}1mhJLpA6$w z)wx)Lmg*;2^&%+g2_?Af)Lf%_J5+TFlR$S;Jr_y}p+v-qD3{RC@YJ0@1xm7@1mi^1 zK)CEU(KNKAH-Z?k<~Sor1Pa_rJXUce9DA| z7nCvGV2lD|(qN3Ld_^P5A7|ye!RX#F8W)tB8JfzIt%2?V47Z@!9WxD3+$=JHn zr^D!67>&j8%E{JCOiFtZQ%CoO(F%-Ch0$uPOlw4!qikwB7?lB|hE&%~C0#Cd2Z80~ z8u$39EEuK0sJ1Xl_4pJ`HOPg(uo?w0vMY=f%gSW6d+6LG4+gr^+{}QHc`y>=WfJLq z`SGF|>?6CwNCifw!AMp6#%e75z}k0*5q)5USXmmYu@LA^+ULQDA{Ze8hHETnP3XGw zr^AR`7=ZyZfsDQEfYG#dL_Zjzz=%{Bp$3e0kp*)7cWi4rxHS~hh6*=wX$37q zKV>%#f}vN#P~k={tk7upo-njO3>9nWFm;eZ{X%XGoIT)|PB64P3>8yCyIul?VVySF zFf<>A;`|ro67cUrJuc?POY`E;aWGVYp_wpL^&(eS(DLF3!i#-iNIw`N+#+f#G!%>< zuosJ9NKY6dqHEx#bngH|3So%w$^gyoz`;%9+vuLZqbxC10WB?3N zU`PrKQ617x)kDi6ZwrTvfx+Woun4QZnkv)4zs(LA0)t1wVBx<$m(smA3?2xBh5veA zO7|`>xCaat*OgvscdhG6Kp9$@b6{{M7>v`iC-%p<>UFWWsy{t7SGmFCVXy*&vtY35 z#~!LaT7G<$R=GiAVUX}+aU+(#%6=RSgGRt0;m7Wm(!Cc98UTaDC5tN_ggS;sDR6dj zOeYvr41+`@ilPVg>Bd1NFi3$xnJ`FoV;5B!EjJ#Z z`8lv33>1D5^$zOmO@biG;frT(oc!ld1gf5EYmAdX}Ffa!O z;`|iF3(zZUi;obXIwh0ccl9icxCsVHA?DMQNT$?D2dYnC+a-v|0D&_5IUs}_iA2Mt;9REPyV zpx+?qC$2GE!ywcG8r!GpEGU3}-JqWsEiPi9HCloGc=g3Ut@X=;et6p@Dj1-_mtBTi z)82kVpq~Q$GN7MoZ+0X0J|1FkXXx7-`ij+z3mJq?S{kv(+1^wvpw+hk`r?p@QU?F0 zA=3=HzI~yu0(~=~uWEv*e9+L4?GG`bC-fN%eZ;!MB@IGNpds5YO(=jq-Jy>dvo!Tf zw8kuO0F7CnJm`aCMvp-+f6O!u?lTnnD9|SZ`ltr;lTfW$_Fzci@y^h@H}n=`CLV|i zCxseJWA-2$oSv2qy$hf>j+uDW`F|QS+=yTQZzjF_LT?3nXF_k)1b#fKWx{>D!S_GhoBpQnfbR+4KHqNNX55#)%D2RKjcdVcMR?D6|M33e{Tlb8zw3R)`;2$LcdvIF?n7VWUFN;cJIg!8I}Z1t_w{!5=6Tb- zt-Vcf|GCp^h&vzmH)iwy9`~Mq5cfvh3vrLfJrK7G_nohcyCH6I+}yb7aizHDd|+IU zxK44|aqZ%o;ePX|I7?i(a$5NvGyZ?2e4@OgysSK}Jgn@&edZhSO^Iq{zA{spjC;(7 zDt(k9rGt{Dw8H)6v5G^1*xJ~?Vvpk9^3U;Iiq~VGk9{ome%x1nN9--JD`OYM&WSC@ zJ>?@}2gDY~7Q|-7CgFZ^U#vS8|3V*gD&{xbOa5id$1!imycF|P%tN@3d~3{xnAKP_ z;M$l<+(SMlW=Kr$m@YBxV^VSdcw$UUj6Fv0Ip_Hk_l|$-`ONd4=QYoBSX1CW&koNf z&&{3{o`s&-xMzI4=W0)XPj^p8PbTgcZ|d=STpm;Of6@QoTOB_}ACCSg`mN{}qo2fm z;&(@HiM}=Z#^~##=iwgliP58@2S@jc?i`(q`@>sACq#RqZPB`@v$!|>NYpn`hoTNf zy&Cl_?hC&+YJ1e}QEQ`?M=iiT;ZvhZqJ~HHi|Q7YkNd&fL|qvb7Zn+0bpMNc!H>It zaR1N!q5Dnu0o(_^&%N8d*}dMq%Dn{lfX{H3xktGNxqG?`asPL+ySY2w9qqQdBXIBc zAFf|qU*nr5@48;Wec$_CdtKXHx4G81mf@c7S*|Irajs#mzOJsg-#gva+SSCRxSTEn z?)CmV@>t~ekzYi95cvk~^L{+?fyiBvcSf#@yaD%k&yAcOSsFPKD_!)!{oUD-?IN2+ z`Xi$vEx5P)wDWi8&(5!$pE%#aecewxA9n6>-sRlryb1So&v(vrPIiuU4t4gy{oEa# zY0g&8E1a=T2kzyrb^PTx>iEv_x#NA@$NjwHF~|Lmo%kNiEx3n!kzlV!9aijHm z>pW|Pb)t1NX7T7{?QG4prdV586EK5^&8oAUwVbdVv3!HsI}Tc2wLEKi#B#4?J7(@! zYguktV5zc9wUl7ij((PImV8TwrH$oE++7}NF`EB1pEMsg|A0HoKQzB-K45;rywAKF zca^Uk)eYj&Ctql zg(249FaXrTUvLz@gU=IcA_nTi!kytJU4#ya<2;koOinU6!Q?oT8YVw8`JTyFO#a8@ z5R(s?9Axq)lUJD>VDc=JCzw3KWFM1zne1k=oyleBgjxNj{StCK*hUnIti3!=x3H7EGEkY09JtlSC%* zOngk@n8Y&iFo|N~V&Y_CQ;B^GlTA!EGFiuD4U-#~EMu~m$#qQTGMU9>I+H0(N|}sf zGLi`ofqgJbcnIvhSyIfT3zGsS?U`gTNoB%AU~kEitC+BR?d(;13^%!%*qKfBlqEfGvC4zzFwGb zWC;(YnJ*k>9#b<$1dTj`##gzC=d$r>mORenVJ7>S z@T4~Kl55<-O+1uF9!ldzZd%9WCMGM%8O)Z%4d^d8C7~{Dq zjtNJL(ajPk6J7y~CYI=#@KRvl_%WPSn+*Rj`HRW#OgN$pyf_$s;->GIe8uE*CcH`* zIK~X`aMSBdUS{$CbO8#U{cOx3KPCe7&zDrB%uIlZj!BqGpq2^8A@G6* z9EWg%`~1e_C=(7y;D7`UNce{Pe943(6ArQDVzQzb14lTl;-(c$col`kEa3Z#Dv#X;OnyfKeb7Jj>#D&Cz)_O>p7nF9M5`= zXFbQWp5s~n4Ij?&tmk;vf67fCGI@^)hq3-mmb}K~B_;=$a6Icdp7k8hdX8s3$FrW} zSI9M5`=XFbQWejRsS!{kOL9LD-;mMmtnfXO^2bC}FzGK0xf zCX<40y6?E@ z8zx^e`JBliCLc3-pUFWcZ!>wF$*W9WV)8tbXPG?3~FDzonYr1D*FL$V%zO( zyPa*fv+Z`a-Oje#@8QFDG1(^e|IZIE3QPPTac5$$#Q21l64qnZdVBmg@yqbpeKY@i z_+-AwAMN|ex7Ih#r}uv1z1!Q<>&N=`YvRVlnUw!wJ^Oyj6|rw&?(>3JXUw;lwS06; zgy$pAZciUiB4!ZZ5M37Si262aS=8XDX70D$TikhWJ3foO!8OtqhR;=ZM)rz~cfRCY z@0{SYIlgu*bqsVgwZCb<6Q5IBvFgAATVHF9^=W*n*xYj3a z_71N;)++E)imq#`%g8Q(Wy}JFA@JqU;9Wd>i(#(46tyPVQmV zQ(#XP>={&jtOaS(;Ub!Fet`y**pmZ$6xh=a_6Q}=f4q%7^of-81C*1cjK#b z$9NNa=!<8hbD(?R)wzyvcUQQ(toj)3V%K%;a_R1yj^*+KW%}mKsG2fqMp-HP5Ivcd z5$wym`@`K$;O;!QTlFRHYY#Pp^xDa07LcQ9sHaiPpXA{_&4Lenj zHnwB_PS&OXc65auB2;g zb||nT9d@X`6g%w20Bc3)Ce}U$wr9ciVb#aPu6Yrm7t!Vt6xp5w+ZEW}4z{aqY;1@9 zMpmQ~Z0iQwL||&~u&0?7=*}zVwtU!zE2h|BFZ_6sbxIt?`B-RzVJV#p;&EFsY*S!c zI&4#YD7ND_w~p+2mq#9cXXmjZXSgS%A!Y463SiG7Qz zL}?yu?F?H*7>dpKLT9Zo40I2KVH#}Bg{|m5vCkfrE=az-d0kmrS}_Of(FZS*TZ>?; z0$WpHtLi@OP5CsGYgzLo*pd!g(0yW0K5CMA5lw>Jr=`S}OxU8pmNu|ORYGjt7ybxM zszdHuttycZn>)j15q-QLKlBYuQaR9@qAv|Lw};I*Z>*~OE|P`k!sye;2DG^dHY>0> z1vU%CTU8(9&HJH>lParJ#gpL9G`MqM^)Y-cFyOq4=n?F^`U#2d%z!%;xU&u1sfM1| z;9o!f$#*MM6)*$CroOOAgq~6Dt`&NL?t#$j2%EaXCcIdSefwhOUgWA6;ybRXTX#v( zSPD1whfPgjQyy$mLqKf#uWtrkyZOa5zKB}v%1hDc_CmP53EZ9y zx2ulj6ab-%GdcEp)~E;E)(>tIQ7KXY2m`dDGSHo(vLoEq4Q|7Wwb<4#JbRHVqlRZ2 zzC7MG0B&mnx8=cYs#iG~K&TDm)x~T>E^I7-jiaiMic|o?s~1rz)T<3^v#}61Hi3=V zu#r4^R3s0mKgQ(I1*}a0Z0HIbFjS9nLIAB$4RjBLY9?&RgAJ&?ni1f#F4lp-(7sr2 z=nfkc*pLnz$d^a8a|4hs=d<=HaBCLaiYdrMY5?KOOT1V&qR6c|aH|5hwu4($H;OC* z4Y~0eR-_ZG?*{8JFpqL#0Ik3bbf>_~g!TEb9&=fU%m5-VFLH^jADHzo*6WL5y#njg zVZG|ZMv@4eoWrW8z`870hxx8JiNHlP35m!0O03I)bqcI&2kTV-X(te%Fr1|-ffwsr zI>Rj@3`GV3;cl%k40I2KVH(_$3%8*AL}~zZ-(_8_arCvWleZMXEehO{0=KB{<2(Xd z)47s0PlB7%;bwH7nnvJKFV+nxadRfztia7};AT|`P9G3@%_H|sSCzV zs(2EtNrN?*x^Eikafzw>rVHoQzgVxyfHexNX#;E2&=VO38k)M3RTVJ*(dw?ST7=#d zwYyg61-b`9FB4Yh!D?IqMcx20b1$;yg!pcbT8LKT8ojzZtX5!kI;>Vlev+p4D-Luu8-rCm7I* z!9aJ4!Aw|{536trt0@L9YXv0r>-|z#RSc^XSd|W|R3A2yVBlm4tDXWkWWfzMh1CQD zm-=(10VQt8fg2RKp&i_y`j68KX!&o9ssyfpD?7tV5r&*%Kr0Lb-2-8m1}k%6CAv?f z7`WUO5H;6Y0aq5mN(EM?z)ID9+W8151V^#vNw6XvR-pStIs(+>QdhtRlvt4oD->AK z23Dv_h_nUu7ZM7;t5qfPVR>g*E~1Z<5NJhTpf^Qd8Z2)Q%W>X_Oa#Jxm$L#2&Fe2e z%Zp&S0?SiixlkNeK+amAwE_-P6;Fa?X|N1eK#{XRIPW5Q@YPpag=HDAOo3%>V3`_v z+L;Z=cY{?G@NctAyTMZ7JdxT!xLV73f$qY2>1mm;G#{2??1@|jsPyGbU6J`UkfZN{ zzcef@hNTKDO^2oGuxlqbpx7J8s;9v9S#UkZp2%&0nq1=4ZAgjhbKrUfu5Sm|tNzo@ zfk6K2$4V5ylCH2s_)jE3Xvlwo?!tdr85yu750+r?iPQ$Db(f3Wa*3n(FEy&_ITyHZ zNq1PHz>+jrqPkBz6#}`h4{M$bi!)&{MxV%pfQsZ^L=iRm8qi^JHY`?PaS|+6z1K*> zgp)m4hXPpC6&8twub1jQt%WbpUHBm<6BgycBE0@mzJ$xV{*vO_zd#msheZl3N{263MeYVdJgBY6!W>wrz`}O0P<3M?=@m|PWkou{ zf^M)t1fh0%1=2gvUAQqdD-#yv!vdVdBD(@=e)*HQ{>}e_VpyQSf^=A*`cULzsDB4W zx^!XHQ{cKRxDF?=NUb1zcsWs6Uy18-;5r4aYX{e<{%a%+!^uwnkF@)akD~Y=$G<7F zx!mP0cgfvllU#CiLMWkz(0lK__W+^@NCy#1P*Jg?qN1XrB2uJCuTrH+2SIw3B#3Z( zK?VK3=4M_qn~zK2{rma;d zQ|pnb5I_1JhW~HztCIPDM)A~^WU5A{RwGk+{ODU79u&X&*!0R|N+y{C@uP2I_@CqV zpGHi{B2zRnr4pIK{?B@KmJ&bnVMY9wI#eWpn7V0YB9)pACnrM zayR8ByfNSuWV_#)vLR)8%7T;$G!mVsh?ef#*P@wMYCLtb@Xd|bQ*_R$C8Za_x$<8k{S2g91UC9sSBqqw)?UW%I* zH#Y9Exc-nuy>(o}xXic;aV6q3$e$kR`U`f@Uv>TJIt-c9H@Q~27P{ua{`pyuGkvma zlq=iS+ttz49CpuFb)~sdU2c~Z)^-G)d9Zi>r1OAtyK^06NdMY77cxA|bWV4Uhur7` zo!y;nosFGYuy4MUGs)?6smW*x2>~%Z~Gc{$G>BnX`5~vZ+qM}(AM477WT$x z*(%ve*^+Edn`*shy$w6#&svXK_gJ@BS6LTXzp&1MeepA_Q>|mH!>oO+ovkgc^RaD(r}#7(Ft2aCA?|u-+7MV^oIy z@V@A{Xp7|^OTco&a^7+rcEkT@Sz}oOZ?I^YSU<6PVtQh+L~mkDVmQ3N;-+>PR`(p# zc4`~6<=O&xd&O++RqZ)#qBc?+to78|!@DbLYn8P!noo<@K{3sgszYqq#?YuqC!H61TDdl5b6EPd&_$j-dS8cJwy)*7a6}_f@2N-CnC#vCOx8WO>W-66Ag#YkADl z-_q66+R_lRzE`l6fPME4OJvkvknjC!)UQ#8qjtlt`<0OCeO}c2QM006h?*QV3ijOh zj_MfIJgRO~)u^cZ=qgHU6g_zLfwVB33X-as1$S->crGmDd-^7UZ@>Y3#FiqP-~%9 zLM@q^Dh17jnlUw03YrKt7HY&)M=59^R9~o`P+g`hrJ%M@EvD*9K~14dp&CpXNL>Zf3Xc?Pds9s_}ovs9D2(kGk z2xTvbvgd`K6MB|uvJzzTOAy577pkYlPuWaE%h*g49IFH;v7dt2Ohe1qOhd(H8Y(u^ z1V<`CHq%hCnTCqZG*qM5_kq})6CADt*-S&lW*VvytR9HXIl;k7a2P8C4HaT@4*e;c zbAo-9;2`!>&_JO9LTt{V_1K&f?5PCVoI}Ot94a>F1iLChHs?^WIfshPIl&G}unYTU z5Sw#o8JlycI=Ph1=L8!m!RD+C#O54Y)>M?S z*@u>~*(X>}2{vRu1vL<2vrn*=5@d4@RUP(I5Sx91)s6-4x1ax~}NCLN|ndW4fg1*MzPLT@kv>bY9Uf3SD42t?1{3 z&I+9o`jzRJqMs7_Md+l^38CXmhZOy&&=H}-O#2o6pwQ1k2bgv%`aYq(LVJXMV%nkT zyM%T!{ix{Mg|;zmQS_}$8x?)C&?ct!ioStqjiRp;TFbOb(N{CAQ1l;!Rx&M9^yN%T z6#aXlrA&(yeKFIwivFF@LZ)vNeF4*aMgLmpE2b|L{Y$3L6#a9dc}$-u`ln1EDf(QY zkD2Bu`iD&KDf$OO?=!ut=(CyLQuKF(-e!73(cffxP0?Q$n#J^rqQA=YlA_NPV%J)I zhN8d7%AQyB93ggv)t^=L=UCY^MV~J84AWFaf0}8MqE8W;%rrsKCo+vy^zlODn8qkN zyK?GJD*9+v1{%fmgrc)MbNw+zf1H(pMlcOi^x;fH6n&^rHq#(QAI#KW(FY0*VCt*r z{g`?wdLN&6%1gdQ+x`ir!eL5mS9dZ@^SX(d!A-WvZpx0JwbA$Da7 z5>w-Ds)BYGSdYmaFOY>5;!k(PUx)A8KGa9 zjwyjtLhO1JfU=XK?1a#9rh`i0sL&Ci!yy&G?^diwP$h~o);9{=N&)K;RIEo7IFtg` zBdA!9pmMR#f>__6Wvp)$L@5P!_EQk+8?=n|4Jy_*s94{ivanBtD+R1?6o7~*W4(ly zv0f6quN1IeLdALsD9CyV)jy%n1`CwnJt5X#Xc_A-RDX(}vYr#XqXb!hq0-q;L9FKl z^OYd$IaI9YP~BqnK&%hZGS-KJSCwEM`zeU^AzF4rl(F7K%UExsy2gHbK?$<!IV2Ki7 zQKMo}3oKLuELK!3R#ZGz-zb4^+4q4KFny^6z83mQXgY)UB z3-uD}$<##&bQkI-)Rn2D66h?{iK(p;=pfWys2x))CD2BwHB&Ps&{C*{P;;inN}#Dw z6Q=q~ppj5Rp$1HKlt4Y9x=b~dKy9H~LRn1Jl|ZIY4W`OUpqfxsp(;!jl|Y72C8lyp zpn_0&p>(EFN+33%tSTJ%%V!=n2{cZ_ZZ zPb4#jZ^b~)JJ0%)cBiw<^1!sJReY<=ce9L@a`#y%X2rv4k`bPV* zeZ73`eNB8>zKXCCA;A~p3rh|r=O&*|K9;-(vK6dM{xYCIlsXk;U zNJ~mdic5-u^#^|>UQIj=nF)3zu1j2+I6v`2SbdO_I2p1M3{LEk*fz0IVrF7_c%th` zv}*rq0qr;Ktae1(t!;$ox!-7WwYRmGw5PQ(+EA@Gyu+cXR!gg-mDDuNu7xKQB;-LB zg5wE$6SgG$kgzb}vxM0RuRsQZaquL!Uqa`E7729|sw9+w>;ujO0?%=O_g?n?;yvKq z2AKyId%y6008eqB_fGUa;T;HB2U>d@c&mHM!86==uf=m8G7enx{OUR6+38si>mt7L zd<5ABW_YG}MtO#Kdcu1n8hdI&rh(!fugB(5+`9XQ`y8x^_{qJ=y~4e~{fYY>_si~S z?x$cyL?3rYcQbcwcZR!^JJIcc>;iY=^W!hZpNQWVzcqeU{CAL9;5}Fk@ofC~_!05_ ztokjt`}WXU87+QL@&r7(8QJHs^}`= zN^r%v!e9kNuJgR}m~)SFvvZ~MTj!_FcVYd*GtRNj;m*F!PR{1eI?l?FH6Y0u>x_*3 zGxlcerP!0P`ype%YFPX5dF=bKuf;wWJ0bRQ$QIBwwiT>=s1}yD_Op;3V7Gmv zeYyP``&|3mu;Srq$P6&l-rL^6-qc>pUddh();rkk;V}gqhc*%I>utakV; zW_HXgG1Ftl#XJ_%FQzkO1E?EQC8kVFa*Q*E*#5Hp4w(Rcft3#1Y-=oC;Dw6yELAOK zEk272-h=-)JdeK;bt>xTsO?c}qn5xs@aIIm4o~AJMU9La6xBVd4ZQ!pMpSx~AD+cW ztN*BX)a&r>`@`xkb%VML-hBUw`mXwl`m8!ZeL@|i_JH@^H&JV;8ER=YS#_yV?DHt6l;Vhf-bO9 z6!i!A{{fM2L`QhSLwZeUrV!ke@t?x27#G}taZMANA~aD5Zl`!XxQXI|TPH5KVd5Gt z1h+)I3~q$D;P!{Bj}YA8@G`iq;ewkPF1Ur^YAe)A2yRXIPvM4y3vNTW;O2u1ZaKJW z3RM?^TM7QtNWl4T@IN{T_I+)I(AiIQTFDfh$_q}+4J3RX#rWTfEV z|4QDI{8Lhw6vI^cTaK2$Z^#PQ;MG+->BTFoLMoPqRS@kBtKgNT@shEUcER!|C67oR zklZ6FdTLmC(LKY;zacBUD*2+M=#ydPYsu1d$s|b;>ag-6zG3A>P{YcHi@NC|l40pV zSt_Tt^jukbRq}%5uaYMu4@>Ts+%36Na+{=>@WRqJ$Wk$vgr%>Rr7I=Bms}(%=8~{< zdHG8JR92WP`Jv?dlJX3tza>jwmy{4SVQFv6(l;evlN1-VurxV=q~*v8 z&q~VfnI^ku+9X+Foa9rIPfE(3nl@aP4wW1vDSK*~xax(a^^g@hOUnL`)<%}Ll9Zhw zt%)pcAX!gRPMK*nWob3ZDv}i?%S)D(EG=1F(l05yTw0`c9C~G+mZg&=jvX*2G$!d}rk`*P(NtTr?DOp@HMKW13LDD1Xl8lwKNk&T&$q2zR|4QDM z{8O?(@{Z&mlKGOkl2;`!NuHHFEqOxnnB*bJpC$K7{v^3Wa+~C4$&He0C09$XkX$CY zSn@l`uOz>als9E%K9r^JNxm!jrsV6AuSm*KSSCl7%28Nmnk=0pDeuq9JS9srRAM@X?Z(dTHcPAmZzn(JQtF%;rHobHu zSt@_?DJ`2`TKu*cR$38tOUb5}IwebwOa36aR8scTQZr@g3zE|%`$)Rl~FGx zn_fyzVx_FIt~`oT@+eB45fw_xfnM^6ES2M}iKHA(B|ng*@_wuqf=59r6sONo|pVpa=qj#$>ox7ONu`W zg_V$}yM!FwCFH@Eke#+f6ZsAGC2L96khDn}jv_*o7QZTaK~kRi;u~b?YRMIn?@7KZ zDG#&wo3d1n&El`g(pMzqh%Nr2EX_eG|A?Wd{3AN8a{nJu;r?He0m)mEzf0bf%$LlQ z%$2+$`J3c*$!n5lC67sNmlWYs?u&t=-2YZqm@oO6dO7MWT^|IZRSql9c=XWod6oG3hGz#U)9(-$7Oo z16{e_N|rX46oWyz-%ys;ldLUSQ?j~b70F7H>5^q6OGu_lCP{iF<0KuDVp>t|tFkm) z@ZLX?e@ot#)M5XB*uRz-#UJorhkVxuVfX(U|04f9$aOsvp0JPcXZw4?&i{t~>X7By z2mAgb;rV)A>Ur4pzdLn9>i4PhVbA}p)aT&o`eU%;zhi3C)U4DBu;1UEYDu{V&(<%e zoJ`r5vL$6D?De0U@)l$jm<&(W2SRRvmML{%pMR+oEhQ#JfnEOBeZTq+`nJO!|3#2< zV76~2?C>80Pt|+++QR<+>b^9e&*y~Q{dbe|;FK&7tCTAsANG=Au`YlQKl5QnkhUe+~lC~tROj-at`rk^Lku*7JB<$z!n$$9>Zc=5~ z&95cJBq@mj*vtPbJWJo6xCVCe&r6)0I5Tk??BmZ)>0*VEC{6n5`d@D%g7Jr>xzf6IN@ebT)TcJ8l)r_^)ZZ^6F($?lQvf$pxbYrn3$ zGCZT!V9&l1ABevm|10d+-yXjvei1yOo*h3EGT)Dh&xYOlZQ~n4*84PgKJAQ;jJpdN z@6X2_g?#rL;=YG{`g7uDL9YApuuH#hT*tVkkmtTaTrqeyZE@X$9r~ADCn3ZA7TBM^ zz%>`1OwWMb`6D5>eOFgY*qdM3RSNRj$H30~fb+WZSIE7v-MI!b+Rt;&hNsfgoMRxH zeNWhv-_TjznFg8co$yThZfsucdDxG?J9Y!)u%8dR@n^vk>G6=izHe+t$X=fnTLE_B zyJIczJo*;w!$0ZR=hy;S>lZlYLeBab@HBd)W1yoeJMc?6G)D~Nst?$&L#FzJ z_U*9yevy41WT~GCd+*2Cv+X@0Lw!Sgb;wWevpZqm{attteLm(W?7H6&^L@;G$V)#f z<~hhp|5!|4*m2)9CJQps7lZxw7TZ1BEqDff(zXwB(XX^EfW7u_*=9f<`jN1jrK_!_ ztuExCFJ;pp1HEDmz%Kh=tp_3d{2JI}KhHYbIukO_kFjRMN|v_PhOoar&FX`k^O3N- zJ}>$_tYg^?d+Wc4Z1Z!XXTi?;@zIY#rumMruRbffLUb|6GH-!IjJGV8Ehk|O%NEN@ z$S*$^cB#*>Oty@K-11%FiFjR0WlJg8p&payOLQhi!Vdd9?Ywpr)?;kYzSrh!bF^8o zyMDa(nATV82&*x&vU^o42?@aGB?-3ZQ=QRb=WKKi*iOq zLT>sz^*m&z-wjXazgOq0b091IbFfSPF}1JS5i-(esTCj}y<4@w4*6T;GC4{1!T$J_ zWC58=-h$onlgUUjkaQ(2NnKKzlp-35AxdN*@_OX2kq0BUN3Mxn6gf|(=7<;xTj!s) zDh1PRkr83s&lo(7dlJ-{YVZ_;Cv%U5Iui|^VDNZ@$8nE>`cD}=#^BN1BcRTc29GrO z34bPvSL9BE^700! z8(faNB-ANua2bP38(fOJ7}PIeaB*%Ql>3>3Tdc66o_iB`GxrAYM(%as_1vq$YYkq* zy%Ne-8TZZw&t0;I9mx&;1E} z&ld)NZty&VKQs7K?hoLza}EC3;ExRc(BL`TZ^LKbH~2k+XB+&k!S8U-g3rEX@S6s| zVesqRFGBs-41U$%R}7wM@XH3j#62CpXNJK!2ESnN^9Da>@Uz^L;d}Vp9;D`Td&o~4 z>hO6!R6d25!`vR6Wbj0TCm77<`5>*&=lS4BFrVi`=JR~We4Y<^6#pJt|4HuQ;3o{` z^L&t&k1&+;IX^fU%7^iC>Y)bnIX_f~&-p=^+k=C69qNGw4=|X|`JwuJ&JV(zALMg> z$b8NZxflOzSE$41{2+CALwPsu4p833U_R#uX*r+sL+;4yw1x8a2DjseIX~FOU_R#u zX?ZI{IiK@`ji9_aFQ?{neyF^up`6eEp>jU|2kSxohP)1S1B3beAFKuCe9jNK4zEMY z`TQS*IX{@i%c=SNA1co@l-J;{0(Ghx%;*1L1t_n~%c(OAu4HgU?lMrPyup0_57P2- zhVnFn`L!Te0_yPjKjc!p4lOUqoeC~)a501Z+=);p#bBSo$p$BJd!fE&a00gr$~^|V z4URWBjvH2x2b~7T8tgFGZg32D6nxfdaJ0b|?g*%(8cYn1WY+(II^hO~8LUX_|8oCr zg?Au>-2H!FGw!wdJ=fP)xH~6N(`P|o`POiZ>4E~M# z64be7@KuAa7<`%gJk-Bv@CEMEP=3zfvj(3r_*d>@Q2&&{zZiVd;1dQP=RO3VJ!hdKuh{@LII+`FO9K7;ofyvN|5xOYJPT?X&u{t?Qz8@!Dh?yvN%+#A804c^4P z9?CaxuK}+!crEuTC|}LJ0{nx)E4i0J`Eu?h;O`Ay%Do867ju6L{?6cq+}}X?0`B?X zuMPf+`wJ-llKV68=LXN?hI=agQ|^zza}EBOdk&O;$o(Gp1B2h^eizDTbH4?C$KbcQ z-+=NrxnBdnZtyJbSD^e=?w7zb4d(Yb`V1(4k(WOY&M}zZ+vv|i`E$H{8hE0*&xIfXy8$6DC43zVG75z!@XkJb|iu(!hNbbkLj~hIKdl-}t z=NmO z^J{bgb&{bx(O`|+4RyQ*d$=7?9&d1*!7hWH2FG&4wYb1;aE!q=gRKTf8_ciQ1>x{L zDlexd21gnk!5q8~b;1nh*K1lH{8yF-|KTox@_PpVZSY?P|7q}D?mO_=puxJq0q%UL zbKBrQ48CRX?*`xGz6zhsGdS1a8wUSo@O6W)abJM%xnl5TgD)A(uj9dAq5gSZPJPbc zvj(5xJ`QzG8+^*(UkpBJFu#rm55s4V@p9^;1|Q)*0Of}aK4|dI+~DW^h@9%NSgmyBK`7q`@T&F3z0-b^HeN zajnCBxbEZS)O=ir%K5m~Vf^ZREQg%H>(g>Ru0!Q~T9w^YI&idvBeO-;nwEr4I1% z8@LC)&%QJ8Czy}fkolMm!1JvDAEzM~@cOizkJ$i>-vA${0l4=L@NpV4AEyDhuMY6B z88RQ6A?Ne&ya9Fi*bH0)^YIumACCdJuMS-0^{M%I43+co7=Upa;A1cV_s;=721Dj! zFl0UkL*`>Jvj?F*AAV_*-| z;bSo51H29`=i@O{&c|cOdwCrgYXLqU1JryxhP=yAhmXxrIUk#W%}}3@&5(cO^=bK5 zgST*RfbvZSZ{&u1?7(`1*BQK)`v<7A+Tc~(aE~2WY48ezmvh6tci?-2mvS$J^2G)( zGWa`gxc3fxYw!Z@FQNQvgTFF(KKDGR^M%2mbI*nH&kX+5;7_1{3bWts|Q{;coz4|Q2wgHuNXX&dj`~b$>0~cpM&xo zgI_TCdG2SR&a(zj=bi%P(+qyv;Hlgbq0VH3CvlI3@(BiyH+UTPXsGj)!DG1L9zHP2 z;3o|p$vqtEJZ|s^gCFA_0(FKNJk;Q9J3MH6EzGa@zw%G=C&2ss*QO3htpWSt7p6R& zQXF=>&-M-VWhS3XUY6V~xiq{b|Kp@5lkD);`=yEf6DubYZK?LW)=4V?`^D!aJeANm zA;G)F`;K?Gw=O(eT<&?n)5VkKzVDs~d$k+86XNsY=f;nYZyNVIym$WXxFK;_u8Xea z@RYijE5do)`JMAQXK8riyesy@*io@f9M>GH9j`e0JF3CHkJ%sdDeOVk zY`?)9)!&5o6R6hH@HT>u))LXTqqo7+*(al8EN3iBEIF2*@FwsR@GP@SR2fx=y~K0j z{oQf!JaR1=K&p}`c-r_(WXDK<#2*nmBR-C(6JZNK6TUqBXSp^={b2tWQ<_-YgDP4U5Om3P7Za;$>SL# zYCa@o4*fRxFE}N5A zna4RkEIcgS0{_vjsjvoDutJiUPUJurav&0_W<0EFTXLX1IS>KIRf$(MNu2?IkY#~v zN)EIl2OxDuUPWHpBy|R>%~EI7A_p3g1ATMyDnR}4u;_NC$*JjaRjE3Feq`!^v7;x9 z$_~YY5t65|f82Ny4|F33G;*LOIlyC5zK8=YLu1mD?C(wX6NpLr!>V>6`@50-kr0z| zysBAD%J7)9A^SU${Sg&&^3r(i!ZBgzB~+Wmq#@bglI#yJmy=i4^y^ty!mrOF`|FYY zeRA^3KxK$vn}G4`4O2FN^H!o|9LC9bu!Qj_{Fs$G)aypGNjoA^Z5j6)&R2sr2BQlf5m; zUOEhlnYNgn#8lqm`ebhtvX>46Kd)W*l(RD!s?AP$HL|x3*$ao5`Ur>kpJ8A&0QR;f zdo{AR3fapKF{Ow@Or(d{j_m0`_RwDKE8-9n`5`tVds>q{v{xsa9wG}!s5U#q+GI~- zvWK4YB-5{FF~P5|O7_$wdtg>igv!vX%`+0wL*w&;u~(bLV^1ftM@>5mv6HMq{)?o9*MZCd=PHNWHpK6hxH1bn<@)K{X zr--(?Xj?mx-Cf9TI-$ECR<$kJ-Ja}@fa_X3uUhy*#ZH`yA69k~vbz=84XLE^;&}DK zS8sOOLe=Sc&Za}bI-Sr>FKmVrXEvdmU6yxuBfB-SyC&JqgW@dWNNqGI zy~wUUWEY*$V;@$vE7{eZ?23e=bnvQXL9t;_+K^qH$gT(&-*#TTa8OtbL)Ak;X+(Cl zB)jO%0jw)~P!g=5`1&let3KHU7eyP?rc?UEVrcCAp}u8)XS1sx*`<+PnPe9ap_RAB zYz#!v5H=z^n~7Q<_LOt&B>0IWCtA!#I()qJVs!f>yaHz$PPLdB6;<~r=5+3 zQ1#GhuSRy%COhC5BOc)x=_d+}1=E|;9j(a@jqIpGcJNae{@`PT$F6XU?aB6zWIOHJ zVGlk=sLJnzo008p$adPb71Lu3g@jcP9b+A`y)oGir#<&s)2|Q3M1Fl$vOSAz@1B!8 z9ct5gy{OYp{{dsyHjT*k&SbkrwpS+GSwwQ5;q5T#)cW5vBAH}c7THFdJgtZ(|BVr; zNVZiY+dAdsKFyk3qo^huda7w_x78-wG_tKc*~VKtwTRXRX=~e&tsTf#nA&rvJgjO< zvb8nY3O6aalX+E>`%*o~53C{C+Kg<4o0Qy1ytc_r3ad>|1Woa|wI12pGbeW<)Q5A| ztf>1i-kpbLPZ%JOeo?YZ_#*kC0n|~B3OvW_=i>PK(=%u zTi}i+cO0*37LQvz9xce0wqy(3(d3ThwF}3C_54t67LU4QOH;B1ZV+;xGW~ki_3`Vg zlP$H#mL55|W1uobugSxrhbembjA!yo&X%5Ji$=CoC0ls#M)P)UhgYcUo88}SYECw3WK%`5i67qZA`b5oJ-k+AV;i!O_T*tj9Nr~B>*>VZ|6x^IlJ%|0dbkhC?Z>N{+81O+m}~2xesC0Y4{<>_4>MGeXpF{K2V)b+(li%3iaM1?zYxz8YE2 z1Jb*QqdZ0f(v7U^LDtckyVt|2b|mXMlXY;@l8agI%>r@^1JZ)5Ye&|>O-pVM(}1uJ zAF3V-NIkNyDOpGF0J`(~g}v;IO77>#}G<@~Q+6H7Tox8g{tZEinTbrz<$Je=t<2!`m%OGoOkhNWMayzl(t5wwT z6`s7!ep6f9h^*Df+KOZ?KQzo^Z#Ja&(?e@a)-)w+X#b}v?Ejl2n4Q1<*xp)XO#`xq z_J2%EZ`S`q)kCK{gRIFUYvA};Ui#=FkFQYwH@$~j)10i)$eM~|4L`oNMVyb_^!Qqn z)osaY+MU}JaeTY+_!^PbEy!xxom=zjg^!PgBUC+fd^O4H`eZdd-9;st7hhkAtgcR0 z!^MmxnU6OAi#a_u@wXLr8)q7g)$Pe@jjXOfR`Y1IC?Xm=Xf&#lRn^HV+FZ;nZ#MdN zU^L2+RT*SeyPRB>Sw7nQPvyM1ID?z@%T<|Vl}1*TC97yYH`Kq zoHDB$|DwIJ1zD+)mDR{f`auXDCYCn~-WF_qWwIiZtbn^to>sn&>Cl#~;qfb~AuF=T z3XQC&L{{)HnrD?~VcdufX-JkgC(G$A7fmZq!)SKP6{=3dNPpW{UXLt?Ntfn}r*SM7 z4No)Z|3XhQ6i;Moq~et=r=P-kmp8v!RfwW7hRa)$mSvG;8d+9}EaUMrPb<&jw+0(gpDb-kmeOuW^U6P{8-}Wf zx?y#)v<_L?CnuLCjEC@(968Np3 zJ^_Trm`}j6F+74rv|~w4vP2_GDv~8Ui0011 zlf`w(Vi-R386b_~Lr%T16SCI-=kzabK^ALdaaFRIN3e+Jh59mVc?MZjgDiqMn?EnC z^^k@Xir|0Ru&5?kq>)7x$s!&-d}3JmEVAe=!8SA?3!9OJv!@`#(HWP-bhq_=5 zval{$2s0sla!5z;L*^c1@CJ>_e&9^FumxGDk%iUBLLNbU)>ydptT~IY^_9uDndDnI zmF!7l#3RmxMK$ExEb^^JzO6*Qr46Ce((7UU75^ds7yg$1#MB$9>r=B+GgG5deoc8U zrE^LNSOc)#_o1(@&z^iXd1>;D`#6g@_hTeH{o6I!@V`V(Vo+=bH1M^1K#9*2v!2LbSK5%h+iK+E51*Bc-#@#(>@`t zd7KB{r~Za(fUC0eU&t3f2J*tk!Mo5`#^%I!cHD7ncf98q=BVjV?Z@mn_U`tym_K1h z_){@WW8!UBY^!W9+A2bZf}gFQTgO@(MgInSwcm&y5M9Y~A2JDyvoyB2;r-()qjI83 zhgJf72pPR=!T#iRcHtTNrMO=7c$0z@W4Dv?}@&~koUw9v_9kd0kH3OccM`LWqA2rDz8u_Cl z`GdBjTuwe-cMJbfE7a|Sn|M1i$gS$+R=1pddex;fuj#M9a^|Js7&DGGW6U@jlu$E_ zt+{*V3~we(caePYxJ4dQkQQdq{pglCP2c43bYjR6ZvkFVTf#5}HnftFebvBYCw* z9{e36pI)MA)6GugYS#4h3M8*G$!nLBPcOL8=xXK7ZifmtI@F^>M?PS{knEvDMivVT zCwX;9o<{Q0Ngk~X!-`&$|NF1A#;)XztxR%jkX+hUyv~}nbtP|WIg(qEzHx>x1qT;Nv=k6%aU9kReBBnZ%<#A8xmx-3%s7P)= zOW9@h(OR1Qe_MJZi`>x2jk4qhZE3}ve7u|%zQtuNU1(+95N=I}k?W(#brn8<7u1J* zpbxn|gj^@k!{{aTL9tkfJ*+di-jiI1zZ&M_6|!(Fut99fYE7xXQ-7`Ea6GFzb_R&B-;|%W}-A#y?;d`A;zNjmXs&b1z#`s6ANWU6Ux z7D%jJgP^X&R^$o|VB#axu1l^oB3I}4Nxm<%> z?vj)5g31uXIz{zE8bdjt%|dv&Ke?=t%azDw9ztgkjh-b#*pysqOD@ro8OuLl7Q$H= z!aC$qBXWs$EQjeavQvcBtC34t$L%+UMlQKxK$Xm7*ddMy6RX zF106@G;*mNxx|A(7vaze+-yv~D1$MaTpUd<(klwCs(Hu<`jU&;dRRTXHM!W4T!cTV=hFo?54u$l)ff{28ecm&?EoQNwEMwn;oF72W!v#HW+M|7-EjiznoQGiMJ#BilEIN}h_D#t7R^&Wg zq&4*ss%O_G=NppqG?r6LtFu_*w`W%&=WCMlu+Vfe)P`6V`OBb~IEo14`9b8oM$TtI zR6@TDi#&e0%_ zf0XKV$hk)3983p!<9PML9he0%)R<5Qu0qabk#i8mu~7YCQT#vCf$3AFa|6jajhxFM z=XeyK;_Wbt;z$|AZscq~a+XGMOcBR95~J9bob61`(kPC8gzB&u_G~M17RGhnC|Z3=IlhO!MC>6AKD{dvmFFUAvxWQ zoQ6B+ydgXeg-;8ML#Q@A*Yt_l>3ZaJ&z!u$EE12f{%#!G=k(y;pHFusr!{iA8ad5F zGKjauEF^ttNP3V{y~rs72RV>eH48~!9+D2^R9A9}25`V5)NVmewI!$EwmGjquU$AK zEP$c!W+ACdPBkT`;3hGzpXt}L7-D0plT)?GDOiu&7b-(ndiWB&hsN(zA96|~r>c@u zJbrz6JIvzOlg6(B`K1y0g?5tOrcGwY*ptVvCi$f<`Gp=}FVouW0I_xk`K3DfrE^YR zPj-Ojf9<6$rGMFcSl{@i3He1Mzf>f@&`&^vdzdzXHMlEpaAR_^1vyC%ulpm^u1!uh zASdY<=*DXoKH==}Lf_3!cm_FHlbnPLP1n#7KJ@R|^ixyuP|a@lPqrc_HFB~dImr*Q zOA*cPzz?z&Inkb+puM{DBh+q0PBbScXs_;MdXOxDq3>n~nMqF6CnxAh?`ZnSR=&;i(q z9P2`k(W@J-t}(k@wcrPq-I5$@Pma;6oB84z76(zi0Xf!;9HVzmbaf5Ax)r`fV1Wo# zrzZl|<{hg`j`hmPqswMsPBMQ;N{@|S^F?ni;vV!^H*!oP$EuNIJSe!(#w;j}Xi$2Q zqkYIxdf!A>+5GpS%#N}V2Bjl8+MOJwF)U&Y4ZK2-{bf131v%P|9HsY7_zbUbPz>K5 z3Q9e4v?)1CZxQHIy#Ka_1yOu`b#k;eISLm>`ecsI>qXrn7`uNFAw1fT9M#Cts^lmS zA$^WVTVfW%dNhQM$dM-G2<<5NV9u;x)x(%%kt6lV5qgaD(cFWMQB=<$M{1BGU2^j1 z^ENm}^XG}YpA??j&DKI4X-1A{fqE~kT0M`YW>t2kTIZSYEr5Tat8dH5=_a5tO2J}4yXJCc>`9bEJ^taG6%ey z@@mTSkUL;>%CMAvkUgMHO5>DTkUyX--tfH$*#pM; z9`_A``~e+&&3*MCgFty-311@Q5Qs|tCs~Iq0+*6cB_D!30-KXpB`=0d0v{*8ll%(g z5}1@cDtRbm6X=rMI=K<#6Uay|lbiw>1#HRTNq<64fon-;la4`Ffo)0al9oYUfzOiO zPkJ3P3p|}PHfaRp7U+@GKB*aG7pRt$o>Uz23&bX=iT5GHKyKp2#9tuCz^=qii9aMR zf;X}Iy!-o^g6=eFlJcw@o|&jHU4&j!y5&qB}VkZa&g&r6(-w#;`*2gc8{}%EPd=URe{ELu@U|js; z@q-{2L5KL}@%11ZLHYO+ahKvw#T|k?1e@bl#Vv+a8z0BL6ZZ<_BA666DsCubBj^&> zI<67qBglv=6PE%R32brUu0J6s!8O-e*D=USu+6p3wG8qSeCB%J^*X%s;c3@c*9gc> z(8JZ<)eN!|RCA@fibH;aSeNR&4;cz_ofnS>xdQ&HjRY3gk2xZtrjJ23ZZ7*lXLXKwbmC-D|hoBV+!KxgGNxc$ zTnDRdOKe|3wu5(VuiBo6dwd_5u->}d`Yq%>_`v#x^+m{jFwXk8br9q~=wNMbtp^zp%3DiV6CnpeRP;a5I%Gk( z6n!fC5adDF9K9-fF=RscIQpIFS0ER{r07x6Lm?YNm+02fjUXRFMs%6z6v&8Riw?K^ z2{{q2#V0~0i>SDN;`F$@#4i&+N_-n~Ydo7cG4V;ruF)s4b7CvVuTe9xQetVyj1Zq_ zO$>wF2)}DrwKI?%VXyY1wifaue4~A;y$2Z*a3VX60P?cT0wq=no*UaN<)T)_$X^s801*^UA?NF zfh-Gq)gRThkZ0i=^;7jd$h457PF0_RTnhu#?rJ;8wopf{s+NO%3kj-2C6IC94!Hq; zB0lN+BO*33Rk=IN5)mFjF%*%F7=jp#7=##z7=Y-H=!fWw=!58u=!NKs=z-{t=!WQu z=z{2s=!EEq=zwUCXoqNvXoF~tXoYBrXn|;sXohHtXo6^rXoP5pXn?4XsE4SFsDr4D zsD;Qv)I?+=Y9Oj3sv)W(svs&OG7yyz6%iE>lUSwtB`X+$YRNkj=maYQkM zACZbkLHH2Kh$KWJLPI1Vya*4%jfh9YAzTP2N5LY*cZh|EZxIU+-ypt5e1({g_!992 z;&a42#Ak?45uYIDB0ffZg!m9K2k`;oeZ+f+*@$-$?;zeryoGoZ@dn~`#4N;Xh*uG> zAZ8+7M!bZ05itXigLnb)JmNXTvxw=4XAsj6Pa~!xrXVIGCLtywCLqQm#v#Tco`DoP-N-5-w5N<>~A`am~I1#Z32f~hsLD&#h zL^Q&Jh(f3cf`~*!Ai@!02!$i~FXA7>eZ)P)--y2ueATA>=Aub{=AkHJsAT&>X2d4MM#Kih zdc-=!TErT}YQ!qU4~UhB6^P}CWr*()OA$*DixGD1Mxay7UDI;tB6++GZ8N%UP8Qxn1RSaynuKf@f_k=#B{_nh-rwY5mOOU z5R(y;5EBs-5aSW!5MvQfA;us^BSs;fM2ti{fp{D-0`VAPIAR!LC?Xp%1Th#f2r&>b z0MQ@O578IV2hkhR3(*tN1JNDP4bc_R1<@JN3DFVJ0nr}O4$&6T2GJVP3eghL0?{1N z4AB(P1ko7L2+bQi$ljAu450^v4`u}!*%T8I`(iKd$^80T*n@+ zV-MG{hwIqG??&@~^sWUFg-{U$5s8REgd@Tb3P-`eh<_0G5%&;(BmP4CiMWd>Km-vw zB7nGqxQ+M&aSQP~;wB;=k%!1d+(7(>xQ@7nxQe)fxQw`jxQMubIFC4oIEy%g_!V&) zaSHJZ;w0h(;yB_M;wa(>;xOV6;vnK@!~w*9#6HAc#2&;?h~0=?h@FTXi0z1Nh#wJK z5nB+O5t|Sj5gQQe5$h0Z5o-{u5vveCAXXw)a0IguH4&MJ8i?wMYKW?cDu~L63`8YF zMMMQec|WzC98nD6N2DTB5I#gQA_%qhOi=V)(YaR6~tL9h_hA@XRRR4T0xw(f;ejhan=grtfk|urQ@un znhggXC7O?>F4dQFWSBUwD zFA-lLK1a+$e1`ZG@d;us;$y@|hz}8S5Fa4kN4$rajd&OF4&rUZTZlIiZy;Vr%tE}z z_W!q2{NMPe`a7ilk-9bY-PFfYohcXL$$RgV^1ge%L%!#IU3{gI|AZ&x6O)@KCnQ}@ z+L$yvDJv;D@f73%=#^MryQdw}zSi1kDGB)rn-bnk$WEx`J>y;Ceb(F2TiWxN=R41I zczRtL_W#d!k8?K*Wdishet3MXcpGH5e=V+mT;(|8I^}xK)x}i;p8f80ehlvb@Wft; zT^;*MZ2#D5jf2y1#srCL6rx|R=UVTt&+)BRvBLqpnBS? z9!>RBRz3VsaVeZx+i}6#i1wUw#nyR~J&P}!+F2a02M&ZZ|ct~K}-Bq`yx-(Qa z4-77cE8G&+^rn2V(})^sd>u8OHr#wk9Ba6!UO|nos>VaVr7Pn8r+#aCGUMy1@tPW+ zuEz5=(KQC+m#nlGPY zM=Gi}Rb8!B7wxum{oH?#)KHxrX)V>&NOjS(Z@w~)g+_dTW!06bx_ac?qzmI9Fy>n~ zOuFrZC3HI{Z-d=-V+5sK<{)!4>r zEbX-TE()_w8>-G`pekx?Ej1Q8Eqfis|JrFyhi7a%HC9t&Gt^jqq(!`(q96lLPCM1n zMRm|li!Y}zJ5o`-sp@F0I%ub*ucvrWrwvtSM_NmDG*TV(o}>sg6pjgU6+kX+zj>tAKH-uG(v>cG~WWrqx-e71hhD_A06!I&B5k z?nmylrcJijRqdK;FQ?jhlgpd7fi*b|o7_URwNq`h)22U4_4=xz#8mjUA);`|;(#q@S7!o5HfQCkze^P}5_zbx>`ZYOA8!__3BPqVXm1 zSUafJZmN}b+cJ+*y}4>_t6FKdEp2+NERvybXUAGcwKh?$^z@f9{eE`(MRTgE)-2Tu zH%}#@Hq2R%a`W`i$XI)*R!y~5R;@fTB}|*b+FlGJlc`46RikOki`*s?pWd z=&m_8i?NoQze?VCQj0#F(e>46O^q(EM)OAdOP^(BR%#UOw~3|)%EB1>c6OjyYE(ltik^MV^!wS_7tP5~qiU#8 z-E(dxKyB!^=1cgEXCF4|&=LK>utarLqckuS$PAl|WD>1mRA#6Z(Ew=Rr^r1hHNa&aIVt zfpl$3juZ&Wh9K+(VN%#Gz1a|7{xPp%k&l-pKu`??Ss*A0f_U&kc~z7mBE7$5CIrrc zK)~SXE@e6u0&DP(c??GgH&qH=Fc02%2%HRoEY#Y5SQkTJ1q8C5h3kVaI+2mCO~D%t zfrSu=+sRI-6)#UIDpw{M0y7{GJ613n5_aLGsq&VfJ+1SUctk2LUVC`CGe zrD-7qjD-MHdq1JNlxZ#m&PDRK`~*k=g-rmjr$jTaK?mV~m{7mzfD2N-1!D z)!=6VzZmeNBswn3TPOwYcNVw|)rBn81(p`Fw1vV*bmn(n*96stRMiFMnXGK#ZB3rZ z*3qg9qf{3vT8=Ya3-m0;mrfA%4+W=G7qV3sEUF8`R2R5YO!tD_aFm=n&YYT}IzLTy z9&cmEWhIM?nod-muTq`IY0L3OepQ9r`I+O~f81Poew^w&PUnuV=#P1>>U@#vJX88< z;O0u3@}#S?md!{}ogb|_U(<4YIhtd{F1fi(Pg0%d;akS5q7;)K zS@>qDy5^|5@J4og>7`6-R9!PvUAUF?_!4fa6uuwj@JO;L5RXfN)Md9kXiQq>iR zqfk9J_YNQRJn8CE__9@9g{m%`Y#m>uczH_C?%E`)x-wN=(^`(#p*2QZ`OiKUHCY10 zYYe)3<)n!q2C1M1nDcA9Zydp}${+0!Mtg5p_)rt4A;%Emoan9jk_$dq;y}EnQuTMw;quj_NE+rD=+nr|5Op zW|Zn|vg#~O2AC`b22c4<@4g*NF?MICs?J(eXJb@ndF*8M3Z>Y6%wm_N>d01gu+(6} z6@7n}CGS3#W0$DvNLO_*=VUnw?=g&=>o$*8b;PMUDqD^-ISO#DjitQ&7|y$q$uG&A zH*#B!stuJ(*<(0#tT5S!>M=WGPF>@IW%HVv*b6YF&*%udi-{7}ZR1pJHdR}Ss*QUo zKeSWw@_lN(Guf&$tU1{8y1rggwcnS$OjMmoSDitLOZET`Yn|z<*8QmPnOxNwo9axw z>I|>2{G?8)!tYSC{86F$gH562r*z(vB1*S+c!kHP{wP-c!DiO-BRcQdB)KP9vtTBs zrK$eNRsDflzVwhzQ<&QCW@!?eB{5BGmp{g-{;;Y3NKyU4-IO2GDY?0qxtXatJz8~| z&Hdy@blz@K#rJYI6IG|vRHsq*o1V~VGJVy$yIFix_;ilyv`uw7UUiyPSnKB(=+I{S zxjWpyxqo#ZaewLl)cuirAMW*k+5N10m-`>?``vfBZ*gCT`~5e#o88OZb?!Ot8uui3 zIqvz-cBi`I+{4`i+*Ws_I|TRrce&2EPP&e|zIA=>`oy&#_x}IO^`dLH>rvN(u6tcu zT{q$W|0`W~TEpc+ByTW1Hg+)C#!PvB|N{vC^^B z;c?7zOhvtbQpXramLu5_>lo^AIn1aTpm7A)&)HAgkK2E=e{Da6x&iOm-?G1Af8PG2 z{So_i``=JI;0AmY_^#dyHW9_;2bbEq*gnf|Rjv4}?cCcNrwcAeF zezARTJB&I4AKKory>5HS_KfXu+YZ}(s3q`M+ZNkZw)M6q+cMii+icVmm}o1r71&1G zQf#Aa!)$KU6o{~CZGqNK>mSw=)}O53psv8j*7xyk46j;Wz%>~=t$)XT*0)=4wEo3< zg>{X!(Yn|=ANN{UTgO?8t$EfAYoc|ebujL?Hd({0!B#&@hvhfRua+aY=lWC2N0xn- zH!Lq(p0(_<`~&x0-(|T4-|ld=WrL;JvfNUKd#`IOlPu+yLQA$K72o+V9QR*aEs>TG zOOUzCe8zmzd=&R!e{TN7yx;t9To3Z1dAIpd+=qRyd8_#*^EKux&1=n{{~_ z^LTTKIp3UVPBO>fer%^X${cQ1oBgBCM*SXj4EJPz74^TU15xiry&3h-sOO@dzd zMBN>AYt;2oEm0ezRz)?SV#VC3=}}ct6;VY|IZ21?%rah*oQDNaB(>Bu`rkhRInl_o%nO368f(PGIG1WA|RB9Sy$}%OR z(!x-a%Vaj`O&U{x@tpBAsxACz{MvX3SF*fke9QQX@p)8Scm&^S@i*gb#v6>Ajh7o& zqv}Gvah`F8ak8-z*Sh2y(@}Y0gmIA3ZZsN0jbON7Xh-#hUku+H4jcY!_|Wi<;dR4H zsKD^JVTa*9!<~k|8nzg&GOR}xhGm9@hS`Q`hKYtULxEv5Dlv>Q3^TY57DI$VYY2?& z#69&VB7ed)G@nI&9Ql6a-pE%`o#Cm-osoZ!yeIPZ$QvX75_ttGG&Dvoj+`GkGqO5z z9KLHK4^ z{#*U$`cL%x_5Vioh8Oj_^^fWw#5Fxz^*8CSK?R4k`pfi7^b7R0`YHPH`Vv%e$kZq4 zWAsDxPJNUyPkbN96X6esKM;O*_^sjBqoTvc z@Kxar;fuoOhEET#3a>y_hn(=V@c8iP@PXmBa6`Bbl^xE9wS~2Y{T%jP*cV|3!#+TD zhu6aPggqVhSlB~h+wi?2H>1MCrm%HkE5nwCdBSFeO%0oXDi34Avci(XV#9`pxx&n0 zdQ^G{2t5~iI`nwxkD*_O9t!;rsy)0F`by~Yp-+ZB61pANB;AIJ51T_T4_zI)BD6kq zUg(U_$*B4;HZ(UhJv1S7MChPUd#DkWA3%3O*RDII`$hM??y&B^sQ&Pd?seTux@UBc z>vrhw)7^;*5L<9%(|TQ#ZkcYOZnkb3sz8+K3Us4&DY{X*VLG?Yf=UotU0_IO$R8mm zLVgPQCgd|zgLpq=Z^*0oHk7AAc82^tAK{_3;p-_^&|KcMcy|I`Q6@2cNa|5N>(`U&;JsJ(Ev`c_=o)uP_0UZrkOFGBr= z>FO$Vg}O+cqfS%DtD{ka!KOB-b!t`c`QWzT*5IE}hvAFhgTWsJza9Kq@SfnOgC9dJ zhHb%j1m7HdZSbbxb-^oxm!clStl+7^6M{>F#{_2uCkMv{4^5hohxbUczuzMe7#isB z_b|Z@f`y0Kt6(+X(I@_#4691a}hLL9mtJHiBCT{z`B&!A%4=5L{2Nh2UC( zYX~+ITupEl!IcD85L`~MfnXiMT7uOCs|cD2RuVK4tRPrUu#8|S!D50%1a$-+f&~Qg z3FZ>unmiU={NbMgJ_2AcgJ3$rG=eDv)dW=plL#gf;1B)m^hyH!6`y@7CnzN-A;2H` z*|8!5{P~`JDj>)w$Ro%l$R@zw`k7@G0sfHBKBW_+5u^~{@BHjo5-XwT~;5CAO5xhe1PlA^T_7J>C@B+c}1kVyYL$I6RDS{^n zb`d;I@EF0P1dk9rOt6FCA%X`9wi7%+a6iF)1osl$Lm&;6ei!bdPj?dBL9mtJHUep= z^t*5ieY%<8CW0FYZXmdhU<<*u1b-peOwdAbHNhr=D+#V3*hsK}U_F5}e)?TlL!VX? zG!rxttR!e8SV7Q0u$*8i!4iUcf<**%1RjC~1oH{z5zHZ&O;AfPlVAox4Z$>msRYuX z>UUu>eX1guNHBq5Ji$1E3W9QiGJ;Zq5`wV=MFfQe1qAs7c?7uxIRx1RSp=B`83gGB zsRStm$plFRi3ITkaRj3XVhBbOj39_67)CIZU_PvHci1ky!302{A_yV~Adm)JzYBiSr}O6tXuv(+ zNuSOVbP%)?v=RJ4aGKzE0vc)0x6-GR1SbfN5&TN<3&Bx>p9p>=_<`Vig6{}uz&-yp zefo-k2Hf+9>C@)~pAj4)_>|zk1P2K|A@~o$0fLVRJ|Ngn@IJwN1p5fyA$Xf$FTq;` zZxYaed;T^0^e=)}3I0j&GQmp(dk9`2c%I-nf@cVxCfH5z6u}b&y9gd9paJ*%PWto+ z!NUYQ2p%GMkYGE(0|fUI+(&RP!94_jBe;v;PJ%lKwi4V%a4W$r1UD1hL~tX)4Fojq zp5H>Bt|j;j!DfOMf~yHO5nM@d1;Ivw4Fu~6))A~BSWU2spow55!DR%E1Puhs36>Eo zAy`aMPq2t!A%TZr0RfG>=jYO=IRvu_Y6)f%%pj;Cm_{&_U<$!xf+~VZ1QQ6x6O1FM zBq%2+BPby#CKyXlNKinKPmo8DOOQ=4njn)PgCLzCl^~fQi6DU>o*<4OmS7~o2!i1R z!w7~F3?>*vFo3{K;39Ak*a@rz76LPYiNHt@Nf1Gxm!Rt^0!pbaN~x~PsgP2ti&CnK za;a-A9ix=$qFm}~rb0@oF3P1Y%B8Lqbc}MTi*l)JDHT#Kbx|&LQ7&~+E_G2Zbx|&L zQ7&~+E_G2Zb*E_F?(LdvBs%B3z!qONK>M!D2QNz^rw3Mq-YD2ci%sF0GV ztCT)b5_M7bbQMt{Wlz@_`b62&McLCu+0#YY(?!|SMcLDpMki4AbW!$nQTB9E_H1Rd`Ivt!Pf*|5gaD?g5WcPLj?aL_%Fdh zf=>wkLvVoLBZ3bI_7l8M@GikVf_Di1O|X~XErK@)UMF~s;8lWG2>wa%62TsV7YUvx zc#hy%f~N^~6Ff!m1i>zX#|a)K*hxS)+RlH_r-uk0B-l>y0Kt6(+X(0m+xa*8bQi&$ z1X~GiC%Bd17J{1zZX&pW;Cg~B1lJP$g@-xGXC@GZgD1YZ&yCisHjGlD|||0DR6;2^;# z1pgs8K=2{K2L$^G-XqvY@D9P-1T^xUdy783N$>{2YXtuyc!l7f1TPWnA$XC1M!s{; z(x+z#o+fyT;7Nif2zC)XM(`-XBLoi<>>zlE;6Z}z1oso%N3e~6M!s`@qfd7e+(mE) z!B&FX2yP|#E5XeKHxb-Ga2>%Gf@=x>La>>jh2Uy}O$1jGTu!i&U_HS)g0%#z37QF- z2v!m_609I-AXrYYlwb)#J;5S^g#;dg1qAa5<`B##m_;y?UZhm|qGm+J zm^$%^>o(I^li7F_)#+y%V+@_BIKRzMWQfA&mM=t3j~o$kHsbw=dm;)VjQSt+&*`V> zhog%7yZDT6Ot>NJNZ7Ms)54;0-~W5~j4d}*ulp9CjZM-G3i&zthEFKM+V;~b(<(y<| zx-PORr^h@AGBY5vrsX7CtcCknMk}t$>DhkMys)Xcfo;7>OA*(sh)anevk)?EkeL9P zYy}8b+{fy!w*SZ#uYin6kb#S)PAaeNB0sy$3m~HuGH`j$Nw&O;`KhoxhptY`bJ8Ir z4>D%AoMg+l(9^Ms3tf6Vl@>~MyNfakQUQ7-E%p(X=s?C~$gn|1Dr9hfeXROwlUIFV zL#2;_bkLJsJzOpr}C_sE>Z8)0!Xz%YCNR!ddn-oyemRce@kwpa!8p7DXfv?RbW2N$3RL6 zq_FP9)`4BDJ4sik4v+>ZxsWoe$1C9kem<6teIrd25)z%nYzsrAvqnAaoFRM4a%$D`ZklViYFI9vJH~sA(>a)mt?~$ za>XkkX%Zx{cJd|J&~07-Nu`j)+DTcmf&7%rS;Ui*(jh4il5p5#iVc5y*u#CNQp2G~ z($&OaFKIF)*&rzuaA=eoim5#Gz2Q(^z9joQ8WP7qB5NpRHD@{x7pwX6a?Q&jVIm~3mP+rB`4~tjfdtl4Y1~}t1|?mc z#WpP^4H9x80ee&`x!Ug@CEbtl-h)@col0~uv7r*GAi)L+DUiV3P4Q9xXJmJ?AU+@B zSwkf&no~n{ncj-N}}5Lr$=3?;_(F#Z-e-Fi02hgRICYQ*pqU_%OP$e#Ibft z=#Tjrh%13O)=u%hw@&q1O^y*-gBfar3FX0FO25Z;px`2_B2CPe2!G)n=d0nzt< zLn&~t9LNNSPJ`&lEhm|*1A3b7%hO9c8C?m{Hi(XcXzrve|DfdLojp!g!SER{oHf5J z0HNgMopPi242DjCp)4rj{V~snp~WziWk8r>btov()ma84Cs$bdn)Fo-39EF0lHVvw(!0fTHXXcP=0Cr`){6G~2Q=y7rq44e)FvHefTDihwdCMP$@ zwJwE$<6$7iFTU8*%ZK?18$T$TZ#66;s(I9aHVuW z@1+Zge|))X!EFO~GPrqcE>o-wWqLzTYzn|t4ld?wqYq~rO0ahrQle69C z3E)Zt7iyz5kgNT;0r>RNRS7N|xZ=RYy-?HWwGpK88|0^ zlLcjIf6Vj2Sqx5=0ZSCCLqUF7n~*LOC{>;K&09%YZsXb8@!ZJOLbO;J^%6NUruL1AKYus04=% z9C6^_UV40ZIk(5lNnoE2c9sD?G%ecZ%3hX&eLUD%P?R+-D2mg?A;$$r`!N#bBuf3v)wK?y9c`sFP(^$Ah^V%q-EBAD~iXy3NOexdO~g#f?2d z?VGuRIk}nz<^nLY=2w0!O0ns_ej=FD!HkK{o{C~*`XeqaNPpukZw~t@#7h(1JQd6q zFvo+L2S$E`s+0p0<-nvu)M$ue6=zRS`_Ag9;@#%45S0W`T6dj)ZNLY9?#b>vcZ}PD zJNR2&hh6(z&$|BZ`m1Y$YZ30xPjT6CKmJd+BH(4*eSf=ilXID~#+mON;f!>ga~yH( zcRc6V?zqvh3fBpgI#L`196I|S_OI;w?9buO_#5m^_SyCd+yy__9)Ww`kJ%2{_S$ya z?zLTuJKX2kDr^ZhleNS8rS(ngBe-MzGV4_9XzKv0%JQ@21IshG`@F@n!ZICqo5xyA z=JV#C%?I(#-Vftj2G*MAnaj;7W|uiQsx|7fsJ-~s?t7yC64e+rGpaZ$A<7;Frc%eF*TWHo62xkx67n4{$c#q_<`{y<3EhI8rK+WjRnTxMxEg|!&ip)49^=L z#68#>4NGw6b&(+v_gjZYUci0UUqyZx`C{aDeCz!>+)rH-S&I9p2Sw^4x+0F_JMKTk z9n;%!pL9dSRNNOmG(xNYP5-_AUHwz~2lRi{UxDwepRON^yPVzn(C~BNzl48=YaCv} zx6|Jdeg*Deo*15idzLl$7W%`uL;0Do`*2rsW7y2F{IHlXb7)uS&-i}%S400E`WM_? zJUz5HG&yuYXsE73_ml3R?oHiJ+%vpdHw$+Or|X93B15`xPw>YfZ-nd)xj*EFkaZz* zLrOy8aJR2U+ot_ayI=dFc8B%`?ON?Z+{c@%9ir80S~Xv4-o-b&KcxAqW}{}lrc@KB zv1@|Wr`4aUU&lSSH{yHFYt$vUyLPDBi0?LU4?Y@vD0px1ZrnqAb#Q&~c-${LEI1On z;3#|odvL|Y)vz3Dpb!S3g4mC$k5#X#9#w5swFG>iYE;##%2cVUApxgU;X&tuehm6J z=+&T|L0f~a3|bO2HE2vwOprM!An-)s=YekrJ{@>p;FiEO?h}EYz=?r5fg=Jf0bd6O zx<7O8bwA0Z4(HU*^GFLeA_51?pFOCh;-9sryQFE={5g$H{#j3UmoSM^R`R$pFosD5 z&Z$Qmu39?!cYWaC?m{$+U1|s%PS=*Mgp)Y`tof0F!v!NOi>>cvmYC+BHK&(ZVp{A% z@5_5)=Nr*2xf1N>e0KfmhQJX$*Ov-o=kzvY-!QeeA$~<|cNsdmhW)^rG5UwzWs5UL zf7X3Lv_l0Nl(O~Dnk*VpVeE8#vqX1vxmdG*R(W^yq|+rS+}NJ_VBux--9L+lQdx4+ z=#za46VpZ?7r&fYVlBVyZHNIH{e7Q8Jo{VmY}TCU_fMjsRECDX_BOV)`wYX1Vy??4-pF)qnYnm-Em9EcECj~xsk%EgH z!b?S7YPhq`(${T$OJ^q@1$gPI%EL__tc{8wg8J_%b?=t*qlQl3| z_Jy6>;|eGr!RtJue8l7LZ0q$6%#Yi9m*Ewz>|KUlTosOs+Squ4UMy%@8C&4}Sv@i| z&?z0STe)zd`ZBLiiE={Ltz57k{m-84UEs-{>Q&I#ls&<_z>_^m_DWVHLUAiLz4CXq z_Bm2dM-oH&93eF1;^!*Vv5H#H?cAcs&c z!m!5lHuEGu)O}4lv%7tr&nX|l%j7B_!S=nc*B3N4CEwMn9*y<>$v5;i^CaIZ6tOV^ zJ@~6|rc{JyruR1UB;PL7hMDzvP_KLhFH^331U;D4>kH6>YkSoLJxIE%x0#1IHB{;; zb!;?hT7Xs?ErE$WMZ99{z!optMphIjkJELm1(_rG)gQ?>sGh=l|AdG8ntGByi3l7@ z=`Ux%l|5e~WzOz>|r?F->Rcn4~$YCSLoUp3umJ7@DblO+Cr)_k1UdE2h?po{C8& zSh0D%j6BIr-R&+Zsk0VMJlx|vJFz=ljsuDZ@Vd>42R#0cm%4LMx_nP|B>v)E6?Ary zcYRp~{?yCJliWR@lfpEIWmRHi_le6^tXPSz`)A(PtH|S@*^`cv6^_c8w|HCO%roLF5$IiZ`=-gfQz;w!d*|sNCEf+h6=dI{-HLOhV7kx`T{=qMGx6gv^ z9yhN$s8U%^P?MH>TT9V7C*LjW7W6dnGxB|y7xr8u@!!4drHjmu3XGRJ-omxbE9Wg} zUOcA>ry8-jrod5RF_n&%ufUBlll?PK%JZ9^!q|-7r?XkCIxQ-2loVFkQku|Ysd^i; z;@DJqiX<4PrTAxs^r|pTePWXo%-NJ(tzeFS7Q`zQCf&Q_d5EKg*;{PA8T zp3EoY8#sA_ucc$@-^z(ZhvYL}m%ox1_nh!q&v(pUC49%7J>Nm)J*WJq=R4RT`8$^N ze1}xrbHclF7xgsGufrddv2R504-a%p8Sh~^;h*`u?7H+hHd;K4W7JFHVNdK3xnp=1 zuU@%uIaYxM_WeGk7_N+W`%o8t)f2i5LKL-bjwZi*Cg4)Z#6KnDQ926(_2<9gHQ!-`V-e5 zx~H%URyVK3`7ydT>MA)$q_TRJ6R~&6gFcq6YQp4~|I&k1@>uSD1Um;TP(FlzZ$kG> zUp@WcQoT4EBHPB0~31}Vk{i#a);oS>;|?rHcFmL z38k?{g~H&SeF~G4)J46%39sotu%dS%`}$O`!g{Hq@i>#CpA4jL$3nD>ukKaIt{Gq1 zyO3FS|KcE>?jh&ny)3bieS5N(^Ef?}oR9Q!iArPj3Wf0ZK81L93{xl!`k>d>OA#sS zUC8Q$twb|kR(qED*lpA)@(95TvGbz)s#AT7@e-=9`xLXUQ+*(Mi&vIz6|p*{(xBJ8 zE>X`$3%o?!fBP2W7sfr=w;20HTxXwRR*$%A`xdi{%E1rYQjo6m3J1S)#j2G`gK!o~zi6^n!Ty=lv>4w&+NUh|Zei$X zrrUwsC$p6gVFhuEBA-V~SC?)gcos`h|AA94a*Ul9qj*W_w8_ec*jdpEhj@3KseA~} zimy>T#J($jlJX&T)_8?Oyqjh!A7V8es^BwqPXB=uFLI2XH%Rf4Qar{fA7W>@z1p#{ zDXDRBY*62_;J*u_uiU7kdX=&3Ifabn&A2u;K)4_;jP>hV7L32nbtjr+heJZ4{8t*L z2P>=hk1LRG%Dl)E)785qXrFi8q%h#GvE6qXycBjYe+T~cNKXUkT6M`u!S{(S;E8K7 z;1x6J8lIT$-{QNk;DLv{zF)e}s>gbLKP$rvXd1n~NGfID|EprL>WeKr zI2E5l^dtz43URT$$}nl-Mv6IE&t@!f;k}AH{-b{JJ`+Rh9~a!Kj9pD7|9rwCBTVg7 z;v}u-0G^`C6J}yPN6-b;s9qPt=98vqs_x%u`M1ykJSC{3*D3O>F6e8qvV7o*=~c%1 zkY4P4?8m2=uX~pS;qMCFw|o3UiQ4!}F;A#4#w(wwjLnjJ#syY}P5W8jvY_|HMnF59 zOn>BEU)Bf%$Mz~?KB&ZTz%!=~H?-c0PbW*+ukkEm^QC4UF-S1OKP+%=uAU@Rq;Zw> zH=Vls&uu)lu}S`Ehdrw7egs!52Sg~1Z4e8khiLe~?2qn;pVIGw_<;1EwEy4X=YGK5 z=pN&abiIlS{k5)O)ZBmAImtN?mGf_L%yT5--v8~WYaeF&%Jzh<(&n)KYP}xyb9(Vpv#-0Bk z!QbIBD1b24_o`b}9(?8uL0<%I4w@D;Jg`0R-N5_t0hl%5hk%y@W(OqrU+_QRzs>(L ze+O;;Vx2lxl5@gHk1KWWVhno8faU`0by^MH|) zVD?Oyjmu(MeJmKlbNF(TQkXp+W(SUHX_XfYd9MJHzk=0ST8o(jv&X`0TwT&CFB$S) zj3TWr>A8Li%+7+@H7%{QVCd2>;9@t?Me~~L1+tn2 zaxBa$fmwkVNO`T0QXs3n0+|7`3Sbs!}!BMM^RYL9Kd3`;VP+JAHEKihI z2~opK=J?y%;zFn`gIavSQL8MP;Jx-+FlTv^kqNc=P#Z9!rBzl3$L`RZrv`YeKSXKVEI?rF8tq1FPm2~f*}C(9)$1+R<+uNY>Q!b}zoA5sbJ zWpeOxU}hoA#ASA^vQ&b1ZcsENa~8Z5n3)ALSumJX0&7L3V3hG-jDneoFmrrME7Lu| zOiJ|?44-kBSq?KTFf#^b@;J!S2ug7%WO0}QGiqT58*!K}!o^0MLa&Z84rWY)87y`_ z1P|H^S?pLaieN@L%wU-$3mzzCl4LGrQWne@12b4Zlob!WV@(5&WRG3TlL#}?VaAk} zR?<7rD6hlg{ZLLNKHw<5E(>PNh8Y%^5f3wX5M`YMr6A_9AQr&%BACub8(HH(X|&1n z3Sufu&x7gAOQv+d0KSbm9h_ba(=9N4BuwWH z=JFaSIhaX9P0ci@VM9%hVr41)Gv(e=2{lzv!xALBALcmJ)RaLDOOVmrTq!}MtMj3z zCLd~8@5qlE#=}vP0e(uu|Q1%)bQYC@H!|3FNKDh zX{9iYMI)V?dbczMFGUVs4ooYAX>6!T>xVfGHPfSP?Lhj zmmF$*#bH`GOtZkW7?{T6kj%ecDGqTo)J&~~scfi8;-*TyB+jdsjDxAuU@D7UB0ond zc5ys*IMhrnhp8-+WQ75xOp?s`P&0K5Ol6%=mKgB9JPkGS<#DK)nhsNOs3C!Y{tPu~ zDZYl9sk33K1*XQsR31cGSU@R=BWb9aQUp`jP$P>9CM#2>CpsXmMr!V$rkl6O^JSUq2D5(x9rkrPYeY*avfbz4)1Zf$$dwKCh5= z7Knd}R?UVg3sl8J6_25XS3)U~tEDwks&nAz9Hk!!y!ENp&uPF_Mf8QM8k!a_YFOwQu%Le4 zO0k6|RKNrmOh|zV+=B?k3Q-RZmpw>M8Uy3YU_A3c)&TH!nLH3qNQ3dYFdjW%A^=Rd z=}&o(oODqS##g|27mQDV@!SJt*#PoDCwq{XHU`F(!8qmt(+yx_xRM9L3287c7sjCn zObXyndytrRQ4hvdz&IC-OM!9B1FVoN9iTLe(8wO3dSPWTRN^-2R#`j1+n$=B$37J* zv!SxKrIo}30yF4M5+sN@acLqwn*U%RImn+MFf-@KsX^4 zDsrF#9bhT~*Z}==;L?4dq8ut*P>~E3+yQ0T0m`62*@5Jwd?+u4a^?Wj9k^Hq2`8jN zc@C7L158Wc&pP0v3zU~bxeLmZp`1G)OAmMllpOGr9Y{>ehq6*AV-CpT1KuZ41_>vm zLRk)!p#vm8@aI~Mz)*Kqpo@2a(h?|jL1_}O-`tsy(niH}pxU36YoC@<043#6 zg5f{8LGc8tzHmZ1l;lAPYWJOvff^b4Q6z4%Py0GT|<${k+P+SScE+|fgV(!9f#Tt!3S)UUXyP^UPHS@Elh5sJ#7$OT0yP{f-+mO$_xR;d0bTA(2W&c2 zPzD9e16dD2$phhpG$_c00`!0hBJ_JQA$#DX8x&MPfeQ*!pn!XzETKSca8&kyO^3#m z!5HQN(@?m`&8$s0Aq~dl!Wi^`$s+t|4}A23F%>Yz1!GcR4DSW9jDk`x_(Apnr$hP0 zkk5L7tfSyq;XAqdX(_3Y zn*+J50c1f1r4$lQ7zw#akUOd6BvVwt28dDA0_ypjVCkxc#(4{tdbT6-&G=Hx++ z4RWF(hu4}tKkZuys`X*H)=V)bI|s5^t>tH-oIaiD_c2 zv-2R^2HDY&&1#Ja>*EP(+aXqKwqd^5!ERS=gQF0czk_MG>W*Y?A)^?-muu6+lt}I>as}dYe@RSvJT@g)HW+ z7M~_xQ0x5Mr`<>0husHoPxT)6F86l#R`(Y7MqCr%ao4yj-TCemceLB#)}uZ^yX%~yv|k2nuG_d8#AKIh!& z+~&N+x!JiE)dS`_tMT0e+0F##5U0hdbNV?>JB~UII}SMZI`%krp_;%}#}>y%N29~z zsBu&}@=;YF+Tn2M9YOYX`!V}B_JgP{@QQu6eTV&S`;GQZ_GWv%z1BX_US!X($Jz(j zjdr!I)7EM`f@%Z%ZLiy&v+cBPv)y9bY+GwvW}9oPww2nlQF&m9&0^Ep{H&*~N3Dmg z2dsOod#t;x+pSxzTdW(cjaHAf##(93x29O5O}kAyOm~}Z#J9yao9a!qrirE^QwF{x zet^knQX4yst;QqxX88Ta*Nx8^cN(`DZ^8G$uQe_+&NWsWOO4t17Wg4Xi&1CvGn_UY z#dp6SFzhw#G3+vIH*Cc>zHc-%8a##?L!}`f-}4@Aa2WK4pvd;fWB7LWgOU3pUy0lu zxg+v!e5d=S$mYoU$lAz>kwvIL5F0rl(io|Z=!|H^_qQL4*dOtF#B&ilBevmN+c!t7 zjaU{jH=;VC6g3GFB8Eg*B6Jac`qTJ^_QU!E`n~!+`d#|%_+Iuc`i=TVy+>c8uf(^p zr|6^g4!vFVb%CX_3W^OupwcVFkP4*zDNBiuI@Mx zx;J!B=q`MF`qt1bp&LURLp`B2_|EkF(3H^VP)DdfGzj06eoXfbY8>p-y`tNV??=B| zccX3-t_7*r)#6*xi*y;fSls}fQK!atp|^${2{{z9Kjih0=kN{a+d^&$*&MPqWErX- zRELy?WQQb#3<=JDrrhTSY)PBLIQP1IU@BvhG*b}@fczf{H;4Q%$gB$UU=rzHW z!TG@{!O_8vV0~~9w8Js@1`fhLcm;OD4!9d`giX*4^-v2Fp$IY{76yP3)T&NZtLljA zkZQl`b=7mKovLlBTU47>YgNlsb5+%1;iD;87@FdPh zVR?eU;{_hac?{abay}gSNP&+Kcr@oj&}NvxhjKmu%Lfa5kiZ9W?m`$o8B^PG2Jd8fe73H&VQZD`ZZ`R~Zj2>cI$pXR(3ZGIE@Db9~! z`ALDF5cqMgO6_=IKFl8@lE1bsd9|59c#*~3#%%)Uc?T~)gS?IN-;nch zubpu|?n(T2ZgU*V`MB54c&kv($3Ur^kAdwt?zJD|HjMKzu>B|Gd<>L09|PNQ+-v`l z+cW-y!1);1{wt&-uG(^B(8_M!rwr?+E;D&fh|ty_~;>{7r$s zA@J8Ze-&;1#rccKUlI5}1^%+YUlRBp&Y!_^Ul9270)I~6&vL#C?VlF-Zh=1~@FxZS z1m`>P+{Xp}n7|+9{6VyNMBon#{2v0}A@GMdzYov-yTG>#`~iXA&-q=-RRZ56@GAv=1?OwfextxQ2zs=Sc0WJWVK1 zd?fG>Imh`)$9{poFYxy`e+O;$agOtoj<*H=Z-MXS z{B^W>Q{ZoK{tA}ACh&g={8i3hMw@?f{sQus1inY$FLM4Y+B`3CK3C~@3d^72<%~Zq z@ZFq0f#pwf{wVTY0)JfKk8%Dm+UykgBb?)0rQ;t0-yv{5C+XOZHh<^k+mJsX@cRXR zALoBVn|lR*59fDa`P~A)OW=2Mj&qU@KKJPOEArcTIpenq{1(n{#PXX3eiP?7_vpAm z;MWVB&o?@*L7QuNc?4V&e2&q9bB~TIc=>wd8wI|B^VL|+=Mo)^ zuNBJIaNdmNt2n<5d6U3ba*p$gjz)p65O@RUOVMT-@ix})zUTaFjWdm&$n`$M>W9wY|%280USw4f}W-@8c5ZeO%(akGEkTZ{vMj;=GTyVIObf zeO%(ak4v2Q@wS)HhWBxazs&3KJeKo5-o`lZ;}U;?+u+|RZM=`SG5#zse-b(G<86%d zJ}&X6xXt5O{)E7Je{XvP%XuG{_@ms0mGl1IwgdUYyqs~~-`gHQ&ilB;ALKTyocDLB zd^<0{7t48nZ)2SIcZqM~Hg{q<@9%Al|4k_8eP1f)eZTECw7G-ZFwXnFRDL@zzX{8E z-*01__kD@~Rj}dXK-+a_b0aTjoR0%iIUfhwHe>k~Zo@bq2c+_AgmOM6v~5D07GBOc z9}}c@*8^YK9{=i@`$N-ST^Z5Zd{gH+xu zl=HEotpRN=L=u|g{6V@2CyEMLxT7?;Ni#+M4^OE_PM<@EwzB=9=U=c0{A;0pvk zU*PjNuSNSg0-r7LS)AkF9c?oOK11NsIiHL+(*!rQ`Xj38Za)Fl#yp;1Iv@aI;SkCjYyini;0w2TqXtc=_c&@;61fI=#2HIx{Jd<<$ z+o3I8;AsL+2eSR-H~Po zUt_Pa53zOF?z641<=OQ3%=~FN;RVArsINa5pKw2ndiv#&j)+qc_e3m5Re&)4H~Q!G zv-Jt63hoC`UJ02Wk`fZ6 z{ZxB}cB1BY&A&BwXzDa!>TlF7>M81>!DsM^=E`6*{0uL_^$@4JpgN#huc{0>74%ln z?LnR(b>L@#j|EOa1(y#3wg;>T$oK!j|9SswFfd;Ks#{L6eBCoy+Yos+*WX{%o zB&H?8Rhe+rw3btB%@(ecQQkn}y^3T#lc~6P&95qgt1NI;JY2YF%?n{u z8EnFhGN;(`uD&&wR?Fbez}*XUGGJ3aY{HE)r{wioN*iV5>nFgbRM<4NI$0q{otOEt_eO3py#&ImHsem;s*0Pd@QmiF&Db}N5O#!T7v946SJh>=e z-jf7tGGNX0mQzek16}OTTcx^tIs#pt(_rK*@jD=Mdu!_aIgqthHTQcYIUR40ASiFlB zFHiB7FOTtFl>w_T-ebwh{>K~h>SCU*8V9Q^uqpvo@pu>csLETir=y@b8JaQPg;bS( z#oI?Mnp2_K0?jed%xh7=YvDa>pm@K=Yf%7ACD6peJ%(E=gr&=yger!{N@!$Fn90qRnozpB)P&j4SO|@5TA9J^y%U5& z_afiDo(heb(1E`f$|(7^I3j(>$xK1t?MKIK3|5j3zNLDuZ>ZXL=e$)06* z3N&Ov15Tr2DS(BFeUZfj)xzY2>LrWDt|Lyi8|FcS1saktIMgL&c@L#H?qqQs3(HGj zId1AdHPS~McY4J!1C|%Sa^~m=evXo(JLNdW!}3&EKDp&oG&!m~_HjqC(_F&G4ohaj5;ok}xvA1{bC*{)se~m{VF^nl8$U-W7evWqt$;aE}5XQpd zBv?G5a5 za{nf|t`nes3e>ag&?~yu%e)xsE1{lc2NUUF6;a9#>FQE;WJ7%+)U)geok1aeN39u*y7UASZP4V~>lbgPwSTqh6 zSzu8dEaIUE_7RG!DV6GGKpjgZ@ZsClawsN1-4v)}kyBmDoJ|;tp{^3@SSkf^bEQ<0 zuFg}bt`O>2=mNRDQYu~Dol13?P=~1$fX4kxr5?pANvOJaD%I6OodxQWp^nGTpI1Yv zD_%~iw6FpevViz;Q>EOvT#jEpEG&kFm`bfzUdo)sFC7-lNHwDIS-1r_#a{ zScv+;m!mPp!*?oOA`}b9!9oixjDv*~iq?(121=n=!$L6&JafRqgs(PmQ>9UN4ON!w z2Tugg4Dew1TG#V)l)|@04qpj)#(@X(sdXJUSIQ^JT*{{$@Dzau2ldvqikGKBz5DVh z;K>3H$_JAyMStXjyGM2@pZE`0;@!(L4?GsYA3;!cK+<8B1u2x`*u>&E78aDi0w#VX zOHnArvB@ir8L*%L7BEMfeK^`A$1xrjq{0H!ieu6em?{0AC*u}h`jJlbaX}d@u)u;* zuz>q0D^Mu;xSVoj{v4Rka)qf+T9gD4556l%FXo`M7}jI34EBgt<)rl|4@ETVHDT1#)grgt=2; zE=v<%j|jWXOJMFen9H>Ed_5wR%vqWwre(w2BACm@WM7X67f{GYro!AztWZlUJtFMS zbjNF8PEP85kD5CR=2~EGGR)-xlphf)1#mVCU>VG*fH^E8?D^ou0ytX^U_Q(#hB@pW zd69`chvrF+zD9*+c=lLB*a|9`*~^^<daA&yV+(X$EXqTFZ*-$$MD?+ccMzb)%Laa z2D`^T19bw5?b-Gud$iq!N&#BCpY4q8nC&~%3i!~r*Y>h)x9wq63%Jd;#dd|Q*|r4r z0;b|y4+?A{SzoulfT{rxTJN^rY~5^KkGcVM)>_jU z++qEl>5%C|d>g{cs2=dJX`AUb(-zYes2{MzG}koMRB0+e1%Wuz5R=WMHvwu0{AN6A z{K|OH_#UbVykOjgZ%??}cr)qBY#0vflnj% zN4^=kC-O_^z>g7!BR-DU z7x6FD7kDgUd&Hd)H%45I3Ih!ho`@L{6C;XIV<0IaI>HrUjL@RWz#089{df99`VUcO z;AQ=8{lofg`rA-x;0k@Seu;jreky7W6zDVbarz;88>$TeuJ`yY{Al=Bs5kIl`0L>> zgzpM}5ETb*4&NNUKD;r!4mAg=!b`(*!&AaXqUu0YxGp>(tUc@m>JEG!b|CESuvfyK zLFIw_!?uQ9AGRrMHEIvc5330qA668Wh3W&t!W?0dVd~KHs6X&a=r^IChVBo26BP)a z4BZiWPv|Y7*PsT$%Fz1I*`d{;<)}iC78)BmDAW=fhB^dib*;J|b%%8yqY}ZtbkFG? z({0z?iCP3#>(=TTbROLdR3j+XW$Ti3(K;9E5omROA!kC4g?xvK1RsX%4S6|acgVx2 zNpM@pmXIq#nnRYLD#6r{%8-JPjF33gC9s9)LqOZ9{SB1~zS17lzNdX%`vPhcJgB`} zd$V@4c0H;S)M;zARoYT*F6tAE)DF-_X?5BFR46#1IimSob3pSpY7{)9*{Qi-vsH6F zsuZl&EYr-_)M&<|PC=F?K{HI_&_tqA!Fly*^)I+K=2O%vcvHPc{iLE=7-O)>V88@Pz-kTVt)80d z%U(u8-2c9FzWbi@{+=0Ha#eSA?`WsG`W5YI?Gddd)+ng0)zlu)Tv`-XDfrh>>^SQ< zf+vA&b^PpD>X_@8;uwvU3VJ#|alGYt!SMvvDroAc=SX){b=-s13c?)zcCY=C{S?+K z*lpivUuFNn{vB2<7-8>c|H}S>{WYvv(8b=`o@dXtCu7wDw>`!lWVhI+*hXVzg`T!g zY;W0Kuswmb6`I=W+0t!QZTDbxg)p1H@QO>~6jn3XEjEf(;s@~^X8(*3{lr(|1MwPG zH0UB)i#(AnlCh?NTf~SUVS%ey)!-N$fbFmjmSbImX)qRsKri?VD;vB7PeMm%j^~JE zKy|neoDczk)eQ;*&IJ4sus2{c);CxjFgsv!z{r3BSmEHKfHwl33wR7`7qqo_H(0zI z1O5E4aKSo@_ZLO$iGH$p*DCs1(Hf#v7Vm1JE>P*z$;_alUqoNK(I9b{ewX}HKC~B>!l};r)EhW2%w&6|| zMcaus;Vu?MTNG_3+JO64h}Pon6-6`~OYq)0y7v?ATTw)_vE)bGvqJZfRw<%+S+X2= ztI)m0xK~9H&BhYEN3*eHA?{M4e?_9%STYZHsL(y6`HE;ZmdwGuDRgfp?o3fMOA*b+ zl4-anh3+BIY%H0K`%&l~63s?=k7i@ZMBIr&|2h`;p(vs`Sc3P)(Y;Z)14YqjqT#sv zL=nxw61+Ep?hVC#Cqx5r*NLLRiUtw&!~G_TXbzV2!o4PR4~gcWyhn4eq$ln&p?@vF zJtm514wih5`%CB^(wB;84wih1J4@)^N4T#<5zWDp_i#@M-9!375zWDpcW^fe-Fp-F zk|?4%Sn?|FBcXdpuPdTCSn@LNAfbCNU~LUWGzUw%VO-Gls3uWWtb(Da8qq^o0YlNliYgP`i?uHlJ)r1* zMfVX^#F`h1DiOJ`-i0E!q68ubR=QB+R1~L3BZ|Qa7m8wuBC)!Kq9~$JtZbnuTu~TN zFxIpn5?IkfQJ^9lQ3b4Jp(sF+zal@KJU6k1g(3^lb*x{Z=mwDoYgZ`pDk>qmid8F! z3bAH|qGClwM1Nzo3PqO`T~u^|=qy&LP;`#yG*+lkbcX0SR;N&OQqc*bqga=M=nt$) zq3BPdgIJM5(IG{@6CJ=>6h!;55{07uM7yvGg`z!*b`$Nu`V&N3u=<3eZHl%MZNj<} zMC-BYgrW_Kej!?m^(Kf`W3>rIYZU!Nv=Zw~5G}zf6N*+STCQlBqNPL&u(pJvMT&k< zw2){v)|626y`p)F<|>*)Gy^M1DEdy(OrptHLqgFsMN<_`QAD4Oo^e1`MIS5rNYRIiJ|KDG&tP>2Mb9gGPSLZ9x)D8rH60W^rRYgTU5OsSS`LaH zQ}n2!E{Zx6wZ{q$iaILlK-3azHz;bWsEwl5idqph!HNxvnk#Cis3}n{R%%d`uP9GZ zBSj5~>SBEcMfDZcBg(|e42tR~%2t%6s5Vh5)?-japUxhL?KvBK~X4CAXZXP6hs7AMM04u^1})Wiu`r*HnVss zh9pr8dGjq^iX2Hzs2vi;khhV=OOfNPZ}C#RNXn&lNEA8V9E+FYMN(b**V-YooGK+O;mJ1(XT{%vHk`TelxL0(QchQ7OYI7i2C%}4XjF{-;+drdd-U!N$4ID z_35>1SdE14AyJ=RE5=GBbPtL8^x9>tLPGbDs86q5zzQUE4~hEp+BvK~Lido)6P>}z zBZ{a`ubsrIBXkex6wxuPIHKq{(VtiWK@s)jwL@6_fbJn3COUwX4-_3#M16W~AJ#me zdr130rv3h}`?-k7>nuT=> z6wM}@jx`Gu%~UjlXbM&nIeWvJBMV}D8kCg@#eW>UIqPMWdfTDL5y`$)DqSvstfTA}Py-xHZRuxe6ilUbl zy+rgZRufS4yrSobp2Ru=ik?yQw4$eo9>e+pik?vPIME|mIY3btMV*P-Va)(V9Tjy@ z)Sjp{)(TM6hNwB#2~gBhQ46ActPr56siG!|8WT0d$^eQQ5!J)00E!wYs!x=K^#By* zD5|38H5bpR_^su7JMEBxe ze?<={x?jA9d2L5Fd_|Bj%IL2H7R2Q9>RrBj2(2YnMXD5!VPS3w^Ky%Y2*zA^2J72VqeH4Vy5 zEJ-X(JePPP@o?h)#2twn6W3s#!$LgkU~1y{#BUM@CH7AID)D2?c6c@Mxx}t`>Oq^t zrirz$ z{E8V7n-YFbSb^sx%t@G*Fd<=N!eGpcC`kAu;oXGS5}wBs6FMifO=yPM5p@#M6KW(p zlu#+bnGlU~s!yXw1YyHYS~;(nLg<-n5_0$mm2|A{Y-{~L2B{)|5mzbk%o{8~I? zVNv|t`01EIF)DsYeBb!)@t?-O7ymk*w(u0@QM8M19^WWFC%#sE&G^dk_r%9zHbrPW zIBz;V&dbiT&g0HQ&V86uu>ntDSms>doaLN?l_N$t2V!Q$m(GuzZ{t}E&pMxQc5=3M zHo^RgEN7~-n)3l?BA&_+=?rrEVV1>}xC?Qohwrox zYx}hwSapAmwp?4N&DN&ko9%D3L0WI^EA3;fzyGTCoYocJZ@1B!YPnjrmZnwL9>hxg zarl-ySo3$>a9qV27iSzt9S0qI@Ll(M$12AX$M=qzj>(QOj$w}e_{RHltj_jAw94#IB_})9yk?g2~b@~$=c1O6w=CI=1?;`to`$_vB_Fu7L|0es-_7(UJe2#sZ zeS&?YeXzZcy#Q(|;=|atVqcE!7W+8nowSN=99uuO zc5DisUU7e{JJx~OCxNjQV*ZIKj`=(0RLq}vj>Rs_L0KE~W6YwMxiQmYCdQ1484}YM zGf_T`c`xSmm=|K6is=&5E~a@*Bg{vsg=bq-j=3i$J|-q6GzOw?VphuK=(AYm<52Xz z=9#Nk~y&v^P z)QeG1M?H#}D=nh(qUz$g7)enNN8KCcii*Yj6%l2LEQu_PJclP_9FE){xdXFU)c7#SBC6&W1q zA8`ZoS}x-G8Al@yM(l~$8nHfNRm2j^ZkZV|IbsZ+q|ra3XT;|bA4I%~IWEscJQmR* zqGd!ro~e-;ksMJ4GhGrQ>=EG+wg_vuH@pZ>*Eos!F29EF4Br&~bNGtzAHwH^PYa)b zSucab`-B&Se}eT-UJHLd{K@dnnETQUPu!>zo*rH!{Gsql;m+`A%zz09`#0Fd@($7#?T~ zwA#G3BHMY}N!uT`Uu`>Wn=n&l1)i%h$2QG2!8X!1*wzPYyL@7M*Y=w2c|2jGv#qVI znXRF%4rYSXusvj}WOLf0Z6US*@vpds`5=FZW8!zQS8Nl%h}C$;#eB>P`Bsb-!^Hsc zwfI7Oi1lG!#@vv{MMu#}G#2$mZIL3Xiu)^c?TVj~4r_&I@C)^`R)`{rAPFZ4BMBi1 zCJ7?3kq8nX@h9;ksX$`U#d?$EUy|!2|B!e|JS5jhu96g!6p<8?Tq3zha)IPL$vKj< zBxguYlbj?uL2{hrD9I6$KS&Of93nYL@*ByoB>PGBk?bMaO|p|@2g!Dltt4AWHj!*3 z*+8kvK?VNn%K%Ng_!iNWw`%NkT}1 zNdif1B!VP>#Ggc8tSmRIbY;=y`c0A>B-cswRmyU`gs!fUTqP+cDI&Q{a*0G=o-Eh@ zrmJ%#`toGCeul12lbj?uL2``bD9N8B`toGCeu%DqC;5%!0LiZ;`nqJfzL&1{knAGa zNwR}v8;QO=S*~xPt4$;uNj8wImtwVkK=MAxdnE6WyiM{J$r~iEle|XqD#^)XS#ZXq!Wog8?Dy%bk&ZeElF#V zRwVkQv|5|fRWlNOQd+G|=qjHikE9VvE{Q%jt=9TW0O_E8HK~jrE zpQ2W4DqW?JB$3o4sXGIXTJNE&N+kMBwOZYD zrB7I^)kRlMk~k8L#7?45SgSRLuA)iw32U`R&{a5zK4Gm^eZpF;!E`f-M4zx$tDq|& z(I>3cs!v#}wF2F=>SEC+tkv=_UFq}IYWat*^m%K=lnxoY77vL&Z>^RqbX81JNTN?) ztK|}1T_n+`uhnv%uFjGCMWWAQtK~FZog&d^vDI>%u8xr$A<-wZ)pD4w^vP_s=#$xM z`HgNKAlXl{k7O^&ZW4VmTP-{2YCDNOnXQ&BbhVj8pT$n0TGHt% zm4wzoOEO*6B&k6{>!777T~#4@nB*an2T2|vxsT*tl6y!hk|dJ2Nn9lHBu)~I#6e;w zi6x;0&=N&gktE?HVI-j>AtXU0fh0B(APFGxC-EaO7C?)vcz^&ZJPByW?vMe+v8>m;v{yh`#i$x9?JkUUTF97#8l zXGoqVd5WYf$rB`xkvvM$h2#;EP9z;k^hMQjvmITvC2394ilik;3zB9eO-Y)NG$zR> zX++YHB$uQCNj;LfBsnB?NU}+4lVp-)kklecBS|GmAxS1lBB?=AounE`6_STZDw8}! z@&L*GB=?crOL7lMMUq4kH;IcRp2SHKN8%u{lf;t5kVKQ{E3M^b1YL!bgp%kht>tDg zT?LWYNCXLx1d#ZXR3On8T+2<1e)aFaB(&iEd!4SlBqbysl4~SaNQy~{NNA<~_Yz%Q zB)LFxp5z?KS&}m(r%6tcoFq9;a*Tu)+<*V1t3OC+!Tt9TT^%I(jpP8yev*A8dr9_? z>>}AovV&wB$ySmrB%4V#l58OPg=8JcT9ThhXu|XYLe6-sZLUr5;`P2i0_jpx?XqHi$95Pf_uhS$G!6VoF6!wIh}FmaNqmWamjIh+5xR6zA?2r z_By_GyyI};Tg{dB7wom|;jxQwzk8?HhhlEvPWHEAa$~gUjnQN9r2F`&zwt!-0a4FH zh2k5zd6C`mEt@rBf5gWTEh1du7sA)#JFi;dfnk4O)&EDstf6~xkM_Hv&X99>4t%$e z^pN1-xxrrsw+X%{=vvUIpqGNOf+7M};M=8?K)`*?({0Ud3E~3o`h7vv!PCkYLIJdg z$^l#O4Dwe48u*{}|Ixpzf0Dn&Zv1s#2BymEp4jIO1Xs+rjcW@<1q31-U55>*Nc%c!$bq8CC*O3uJ)%`=+846L(K zSVo-{YOdE=$$}XTUx2F&POP)K!F?xI@ri=}%yqXo>+U`9=t zAw5M?xX_A8C6tnvWnm2IX*HOh0@K?U6v|pF*z4u19$dN=)6-zO2Ggs+bfdq`>#^wd zO-f#1D{^33LzsrAF%-&zEV7zMqP2pxf(`#CrC1%Olk*{u)IwnAK>5{A{0}d+0DilL5h;Opis z&2=|(U{WKPRH1S~VHacAP3qf}=)WGzPNl=7ESQ7=D9>cTYDxKb>J(Xe`%Zl_sRK;X zU{WefGWtXw;UELhtWP@1KB)~8vtgo~Hs zm;)0vm{iR z2ApB$R-1kbmKJ>za$$l76KcQ&!*KJ{8_4ihY(}c(oJD(a~LaEvu38&QYSZI zYwN?AW(sj1Q2ESU7>#%eY;2gc%R)|@r z>dlSSY-C*+DMN~nS}+SKy}iDgjZA})xSG`_H_N}8mFDHhrZ7^2k=0?O^b&)F&txzQ zk_`5;3Vf3U-{5K{Ph`OEF4t;SnhD>ez&9FvQyIRICg8J~Jh`E?59m}G()lo=35@VV zYxyV!-%g`WPBpBp3nLoB2>Hy7 zVR&;GF8?-2GFtmONnN71CMUCDctaR2mxY?f515U({sYpN6d0Zf!*PPupguAGqgndK zry!`cp|ma;-VTOqFgyu{8(mV}FvP4&s>&`&hhZ5oOiq?+MpNG|p^>a=bV+p>mIA}t z78F(`lWUp&oo|?YM{9@GhG7~Es|v#mYpaxD?L*Sq`Y<#XhRP^?*wk7Yl7|dyGht{B z43$w@*=X%MfaIIrng*~s3{8ij=-xx+a8Le-9;KxX#?VGERD+>aVW{EWgJrmPuXL{o z3~2^KWPCnQhI{uK?$w7Oc`!uA=l!PcQD^9_$-Q(Kk^@6zeBNjLfLVO%KOp0?8VpH+ zA-E#li>>j)*8J-QW3c6afllo)pR7Y#zz_|FRDmHzXWV0$U>2DbWoOic!O1XKMrI|W zsaa%JG&um*!4fWd~HiDlU7l6E$RK}}(hd=BK3 z9DI9~hQTH6l)YLP1~q~~GAQL)4ss1L3rf8?jan)U%7#I>OvsZOa2Rs$^cUQ%OXmxw z$8HX44udoplnjFmC;4Otv%zpkCtJb5HZV{=1v(9@&75?wlX)<(ISiDc$pQu|3^aPAj58fdVq}lhf&rN@Ku#t;)4{h#XmN?*9;prkQegm2CV83zj$*B{O#aWx zX>RR+EEu4{fT}P+T8o1s4}B=@IVzG($b|lNp}&kgKG4B;P{?AvISop6=${V#@wqip zx7p9!W|O~XOX=kP^`XB8{i{NM!|aGM%noI<>p{Of=qF<-+-UA=HpPxran?% z2eXe4LEq}ow`DM|j3S%S+;=$0Grc(tM=j`67y95IvO@RmF8`3#5BxNluzgxV z9}W7XK_A0UD8tVR($BWgyFK)lOISb|epX;Vn?UbY&|8L`zp0C~p6x(I>sOxx4y0?JtxT0M)KYW6Exsa`G0NooycNtFd^oi2KNpH?8TKBrp zy-UGmd8`D^-Mf3ypdU_avZ8fw1>H61o(A0wKjphrX^okmf76Oq&>jkKMY~+ai&4+t z>}L}wXaxl_`1r-B@5)WxqBrLitsoByWbpBuQM2IV-=7WzSx|t-s?v+myL;16TBj6r zgaQo;QlY@;6n-&k)+uLcMf)lnzQPslvV1FATBx4oPDz5VYQa}QuFDnr+D=>S!|Z*r z>h_2BH*l}<6ZQ`F=Js5Cf1i|iE%8F)$;3m6dlEO}j`^jD^YCPVaf!nc`{Hi-4-?-= zd_M7s#142iKyG5~#H7TB5)%{ciJ`bl{vSLY;4k+P_pk2lxI_L&_d@q~?n!t)z(Cv` z|Ec>O_sj05-JRX7ac6vvJI!6yeXrZ;j&$1+ZYEq!_#4j%_&s4a?uh>>VM)T=gsBN* z6Nch$_%9PaNO(QrxrE0P+T%|61__yXPQZh%Gp;}JbbxKHb*>ez1+JNxt?&)*c<+Jd z1HA2e$@P@$5!~&b=c?mMbydL=0^)F|yNLfc{!0A$_~Y>hahLnX_|@@?1^c8cBVKVc2>fj?BRG?z>TkZv3P2LU$htZXP=4wGkSmYw&-=yD{yc2%;<^H-$W0H z?h*Y7?#q5D`YAj)pjC8UbRFE2T_yUSsN+!wqjp7Yj9QKRujk;20b`pP0{33O z7WHh@V^Qt!%z*m1@480R15pW4F;T%$6>!h>rO4Bfe?;z!+#0zS_gl}8oDn$z&kg90 z`5qrfz7_dmuzL z#OR2@czVF+5${F38qqD{(TKJYO>kdzEj&Nq{s>n@bVLyDsrH0l3_lfq7*7z`g8QkL zg?}GDJ$!ul@bG@Pm-?gdH^W~D?;74Qyan!~&I(TsuZ*V%IKsnl5B2r1qOh}JN5c+; z?ZExhE5m*Wn-w-WY*g4F+&leQ*t>X=z%yZ8!rI`z>AGR*Vb#L!3ya6I1Ome>q1Qq$ zgq{pN6uJlZORvGx1m=ZK3mq3a4EIWZ75ZW58==qRc>*1Q(#iaNUW&QGvw2dcS2qcc{-#sR@2B2$q7jdsTy)` zh!ZPm*n)53xdML&p9uaPt7vQr{wa6~X2MLxlLdwb_rZ*q4}xD0elGZNte(*f&lboG zt{MDbup299garEqd4n$F=>mUZ)r@UH>w;DUEeM(!G!ZLi3<&BG^hwa$m__pxR?BD= zlowP7PZ+2YbPw+8jtCNg{{~(OJRf)*cXaOx+!(kzaB<+Az$v(!dq`k!JZ0ehz}Etw z#hu*k0-FZb56lRxf#(b)1jYmg2Uf6^*e=;lN5@4+L<>B1;!4!{xNos)!{E4Hai7P% z7x!vhH>}vuHm*rry|`L&)#L8RY7NnGL2*_*ec+;Y3M)12)wXCqYs<9nwdq);VYt>$ zE6_gD-qc>e3Jo2#7I*?dmX@ql#_9|XEldk=Tz3@V83aci2OK*bzc^MpesIjfstlv> z6oRiEpE=%jyn+=Ox;WZ68awLZIRw?P8biDz%7Ksn_G|VFSc&0~eUE*!eT{voeI8a} z7?Jx6Qyk=p$_XZQX4j<0%9$;{NkawwAU=wrpF9 z?P1(|uGzwEAa00aaSr#L|0Z^d4R{j4A~75HoR1cRMKAHWcu%~F`^_H}ZABANPt+3C z#r?u1qVY5WD|p}{oPxu!7q-C9unf;5m=5D%IP}9jrjOuFcmcZNi3Ba6A!I=^RECP+ zfG`NaGYN_U&ITL}IN-YM7w(T`=?ZOr75pSzX1K&~k>LWv-wfv&&M};2_>18T!)b<7 z3?~^*FdSz%#&DG32*aNYe=rD` zhDr<-84?-X3<(S_hIj@iLmY#~;9#&b#4^M%L^DJ&L^4D$gfoOOgffIM1TzFN1Txqd z1OqSxF!(e0F;rl%GFS{KxykS^!wrV(4F52A8A=#D4A&U0GF)LOW+-APWVp<5iQyu{ z1%|&F&NG~2ILq)C!x@It45t`QGMr#I&Tx$3D8mtkKN*v_zxVJpKHhRqC{7&bC&VEBb$J;OSNwG2NqtYP?x zVKu`lhLsFIGVmf?!i#VTFTy2Dxy=%W#SDuWeqdP0uz+Dc!}kpH80Ip}VVKP@i{U$l znG7=+rZY@qn94AP;ai5u43iipGE86?&oGW*EW;Rv(F~&)MlyWEFoIz?!!U-S3_}9H;TeXf z8J=QzlA$ZZ6AX_tJjU=SLl=h54398$V(7@wfuTJ^JBGFlZ5UcJv|?z<(1M{kLofT2D^J%+jrISh3evKg`%YBOXqWH8iXNM}f6NM%T2NM=Z4 zsL4=+p*lk~hN=uz7#?P*%@Jej&Ki0xQ8R$!x8S` z2={P=dpN>99N`|0a1Tegha=oO-1v`rhcOIg7{V}^VGzSWh5-!y8Tv8wW$44uo1quO z*9<)wdN6cnC}8-C;Y)@u7(QqCjNwy;PZ&OC_=w>{h7TCtXLyg{U50lU-e!1<;Z24& z7+z<1jp0>>R~TMqc!}Xfh8Gx~XLyd`S%z*5&oDgA@D#(73|$$XV0fJ2F@{GOx-fKR zc!Z%7Lq~=V4DA`(F|=i9!_bN&F!wiP$4AU5g8uS1k{(S{`1tJiKaoc-8Xos^#HT%fqXdhgU5RuUZ~nwLH9Pd3e?G@T%qE zRm;&;8n}RtCojXEf23+9$vLPylQ!P)$;JF<>6J!!>g8uS1k{( zS{`1tJiKaoc-8Xos^#HT%fqXdhgU5RuUZ~nwLH9Pd0xPMnd$QTa2``HkExf()XQV) z*%pJiOLpZ;H zc^a~XxeN^$>NC`1sLPPUP=_I#A&a3lLncE8LoJ4MhBSs$h7^Wmh9riX3^f?4GgM=! z%20*jVTQ^K4>3H*@BqX84EHhI%Ww}vC5DO&i41Or1O^vFJcE-VjzME^$c@ThT4OAU zyAmfSHc5=f-TwpKPq=GfJ^G0WZzgE2v#x%wCtTIzZ(;@bH{%;%P4^$2U7blzOWdxw zx8ri-Vzk9rIsFl>vSTN{X=~`P<6E@F_D=Q(V?D8>Vqb~PiVcZbfK|iqkG_WI(|;3P z3*Q7Di25L^S(Fp2aSy?h;{i{IpN{pi6BTM!uvm9l-?HXn7pVVL zDJYWpEw^V-=y@U~mpFqW2X-}tUAV8Ph!a+Px93nopx#`jm1LyCt}NK~XhD%oTEXO? zT+>W#--Js&rTJ~D6M+9e1Jlvu2KZYucz5N&E)8}i!!DUAg4S@7i%CLO$$2(D4|X<( zoqkmdia5o^*Ld<(Z>}4k4LfsTCuWxv$t;)K`-Ys=+e-seU}q-m>{3u9(^k+|^DQ2} zzRKj%vR&QT5_W2^GYNJ|SJ9R-GF?hkrb~6$kqSFH6cou_{b-B%-i`m*az`_Eq{9vk zc2tEOMvuQ}+9lM5r?|(P!uHm%UG})#{x5sbtjG1{dXLwG?fI}BlaPvdL%&H9Qpu^H z_g;UoTg8VnVS63ejvX$y^J8jOizpI>+klr*rmO|6N_XKGW^lXI`m@g+sTuh3y(_uLau;PtEuKlc&eo(>ky%7q-cXAvgcu?kUBJ z-dy)I1-8|OZD_mP&R@=8(I-Zk^I}^g*rvg@B-m!yF1P>R9=K%tpKN<0*xC%X%2DE7 z{br-2H`i^?f~^f;tDG0+Tl>jZy}g_l$*?s8wstNkk~{m+)w<vdY|&s#71(0*cUeUM z4oWNJu8X)STQdGKt}7$_5MzU%~`M+7g1RQ0Ie?fB8s+SH3#zG_97aa^I)?E zo0DO)VZ5vwaC;Y0uj0Pqi{4x}J{vaW!X_CkWfcR^+slme6xfsr zn{ZxGF@SO}qGh|fsU>XEU{exoGNQ%2Bmi~%UUs!QY)plXxQNP%0NC&4SVYS&(*l6^)tQ}BVkMHE5Z3!FN!v;*{ENW{sH%a9z(VNR2PfE{)4b5PKTt(X$KVY_s z?le}>Y}il_HauQX)LQp4uw8jp(RbyC7RJ_p*3qQ&|6WKpbc78WY^V(z3~yVN;q5l| zwm$rl55H8v_-bkDEsc@hoV-nkUvl6Vw7-RJzh8bimKS{`WgpO!q;z9y-ujU7OB47- zgI`kN7sLMMW!S%o?Qa6>TfurcTFp%Dr|G0OC;M|?eIBfr6NGC8_&&st!}<@%#Ul;Y zXTkc%3W}PLyN$}>u3Sy;OBw1@rk}OzT7uI60%W?tusL`f8lcXGTWNimntHIh#SZg?IUSoiq{fV8e2S4Y* z&vK5)A_LNPUuP*~^ycJj8vI-ben#_U@cz z<@~(l2k|nTUDF!YXs{+3))+H{D-QTNOU5i`XKTPuY4B6Wf+C~jK<1rih!HoXtxG@E zf}b?_sT%xbbh>%T0qVuYY)5lg-4<5MPM0+YO6zpJIdyt{Slt9x%L&5u1k5JLVq=2T zhSfQ+8v9&U6u=46syq|q&YvNx+rw%NR%gI!!&fdr;M?cq>q7RmF05(OUZ-M+&UWgq8S+RfC)@@8793TBSwh%2u#agOy3J z(wH69%dlk*`&u1-Oobou5vv;6ayO4yrYq8q>F}clKURewjV`ZhY6kV;Og5thtY`-- zWS3Vln)@!Ow=}0NZvZQr!U{P#%xe=+m(Nt69xLj?3S53G>t2@c(}O>-|MQ4-+n=f{ zI=~7IR%F5o!&zC%K!&?nd`)9#>%sCoST1J=*C_CHmTcFXle1~Cybdf!^JSreyZQ8B z7cgebzQtMI7?x|WJO!2;=5uKSGxI02`Hf*&OIRkyiVGX~nonb;Hz)J!z_LcLOimA3 z+u-)@A%FEBkbkbG!m`@14A%l#w4j`8!GAqqnK`?xH7wI$Su!j$<_8x#@O74qnaIx8 zfTd}$6hA$v(t%$&K0WTx=}T+DQVo_?gQZ5NbIk)^JE#}OvK`G~Nn2PVJDuwun030| zoI1TeENKEu17Riy4^%8FX?4yCzo0Ij~u&5y{lGB6BAo%`%a##NW`j&H1CM?2F z4_OHToh|RD$A2Db%zRzc3KnUwCzg`=YaSE51*I?=|?o3Vd&Lcv)o?3ZxaXLvmnV zLzpMO=;X2rzTXv6wCK%chvVC#d08+I7gAYN0j<89FFNsQ5FazJ65{P&bk56zc^b@1 zhIxkZvJAuRT}adPb2dH?<~E19@{3L`tl(?>EzNb~vte#7%$31XMs_B*>I&tW7{<5aWw<)GCCt@eZW7F;Xel(Wu|OUFDZ5%7=A^=$4h4m>#6tPjQTj8W zv>u<64s$e^Qx)b=j~B{X45jt>N74-Whe=(S-3Vsm;!?=<6@2F>S*go zWPLWwY6!D1U<%8qvrwY{ehQdbnJ^0j#;CJU-Va_iQl`GnY6Y`2n3V*xjDX>S3%(V$G;IDIYey$S9%Ul!dbx-y>Vy)|lFRKqBHF5;f$u0b^eci^eg zZw2Ps&e>Mt9^7Pn|G!(jBN~cWSP27hXRLp~-hinA`TG0+LHDh0*d=_X_3eVxZB4@#Ot2`;0><{1O}kWzDF87;|$ z5}XyqGG*ZQHA5d$YEQGGBoj)y6co!00F1=)&x&`;SVl`)LWu??Nl-$wqL>o~d|f45 zUS(ISgC`X{9SVwNx z_%1|bwcebU(QDao?a_i_BU#`sK6VZ3P3QEre7L5;wPd(vSYJlUfcH7JJ|C{OfUCHS z7IVsgul3}t-kg`ws}13*3>eNCFdHQO2Pj~!X2Mkr7)lzr`+za^^=d1)s=?JHxM~E9 zdC~xNy?$VT{J^UYS5n~$28_%ZxXXYsHRDP;T+!f4Rk&hwxy&voEnuGFxUB=lxloMD zXfdY?m@K1Sy}7ZB7T1Pi>_V9?P|i7LJk!5h`hgV1ji6YA;v^_GY&TCXpz(j4ZEplc z&7epwFEYD8y6S8DEzNb?v!JK}6v=2QBVoX+|9TlM$xxI5MV$+Zjf8>nKhl@sX;BL( z(x9j&6dA!{o;5(h@+f;+4GL4Buzf+XOd7ymFV`b|8CDdgL7@hPRiM!5Z<$?CTC6<6 zR^-6thHzOfE}SjkJ3Yy0y*W+K6u6uPmoZpmy1@SuET(~eIS(#ta5)Js8^)U_7trXp zXXEqWQggT@*A|&wAbs^U{+8xsd=^~Fg-bG8%19XS>c5|&kttA~SJ3Kf^)j42 z-x|(qa6Sdj8`Hx)U4S~j5j$HG&ZWb-P6fp>TLAmMym<>{7;-KH&S`M2I-E0lo%0IJ zW{5g2pgEjv3uk4o%gln(dR=d>_j&_3+XT+a8N!(YW;3L|dhv9&E}X?qmw5trleTb& z339eQoYmlLCY&{Vm3alFO%Qb`L0$N(5&R`52&V~{O_2W_N{|MBWy4=+y-X9pK`Kwk zsPEOw7^%PV;V%vTN`b!&>&>$YXnxe@kjaNLE#QnCDVbJK+DPfm^^vLrXBxs8IX}wC z6Y%Qo<@`v6GqvFiK7<>20_AxK=cI))d_B_&&S-EZ8O|8f!#r7lrbh<*S_4j}!Rd|# z#WGg_d%hg6o#YqmW!Q1L7M#}LbTv3_^f@OLn9Yt?`+%Vn0pUF0m>VRD>m2d6YRl>w&=S7lN`X_F&~UCn`$ z4dJAm9Lc7x(g^9zbyrj2WEPx6<7JWn4pDjHg}+!YW1LRr!AT8HCc{a?c=MD3nj6*F z_&hk#98Sn_k~syXjg#J7H$EFq~FnQ#K1A&o47^8b-vR!E*` z2`4l-kpw4#UEIR&NlxZYgv@mx686pqQ6!8rnEGvh(^WOb|_9K%NwnIZ7MKUv+L z6MC!z9Mj-fZ8&B)D^m(en;ZABv-RL;9vqc(gEIuoJ~;H|y0htUv<@6a^JRtrj?w?} zWTj`9$d?$mK3N@Y3`aFMnhHk^^UX5~Xm(U&^BcpFmT*Lll}srpZLIX>y7@V9q!ApE zv!je00k7U(8kh!0vfv1QOd2@?<@uQWuO};0XOFaoBN`k@fg{HJFwYdA`Qc_~Yr>!D z@FzZ5$wUF{`@4IxGBxDS4ER%nKdZx^Mz3>9f!PdkvLVgkkGAlK>~)z`P+G6+&GlYy z0Dm-rKjaMIECI6_;#5yof7FFPu+wFZ!2kSYb^8SQqdokg!5^9MhvBQtDJX4%@DU04 z=HzfAI4ma!=Lnch5OoAYMj9N>hQnyR%n`srDo@D#*OQg$NFC0H!x|h;fy0LN<|zd< zKcac0^5IYmI3!0(<`k4RQhIZJr0T$-hHyyEk210Zyn1^%KT_dPZ8(IVltz|7c|Iw9 zpR7!MJ=6*gX>ceR4jI!U%5bpz zMxS#|f!XW`WjmU|!8UME_PNX|D6P-+=6avkhl7pbpqw3?Ctx-^Le-Pi!5lb*V87qZla;9%zox^l8vI%nel>brrWKSHE*3VUIqYu>`(=-Fnt*S(&;aSp^&W2k z`s^rO)TDj@#0C_P2-q8tl)6{p4$rOe-kG z*OD9TYhBpa2=?LBDB?T;UtjeRqUO4_F*o|E-U;mf)bHn)N;XhyK-ZnXQw}agp?9PDQ(pCBXzlYT+-~Ydr znCm`^mHMA>*Tnb#yAs|?$W4fGt#S=^rMqnLzsApuZxNs1yoj~#Uv%cg9f?~I_hnqW zxQDb&+9>U1t)AmA$B&LD9mx(W*3f>>o@du$SH%vFeJ)nS{Dv6-AH}qaz8JkadT{h} z(GgfnzE@P2sLGN5U^V#HBkM<;iC7UaC?Yw+KYUO4RIJk;A9fCFun!5#3JVKe5ZXPo zUFiKG8?iR}OCb@#$Agy!cMh(C)y%gBO$w?X6p59|mj*r^m}>jYHVf-k6|5v$NjB-d;Grjdk6CX&Qw??^8hM8r`{ z65h-5c!?}gv5u%H?KV$!pbxOi+%3tXVuq;LvEYi#bU?e!U;h|(<4(9cn_RK3sHlmG zHAO}FQ#d^4IT7@cbb;;27Ksf+BChIJWKx9m(06#qY`wWYJjo(4QzUjSxFWM0aBVTS z`#-y)|?AdSG-=3EG~*ghd+yQy$B7cM+E z=ZZ{(C~aU)u)Xz#D_^)|OmSv|@4%3IdUJhXY6(}4aN!)L)P_6HVLhPeEc!B{%GFZ1 zG~r4UF2hewa4_@pPw8h{5#L_Ku#CH_&nut#o z@kXz3Zi88`9Fo0KTR5|YQ<^Ok8*U$cGW!sZev)w363z|sX%tRbB8hj4IYQp4?LP;dXnW@L%D`XWvSA?GTX1)<(tADko+mm%VCy31SzoMh%^ z`%ZT~4$FwZxLgsZiMSdf&ahnOHI!!gKDInpXibDB!>W_f+}Cn)RBx_Zo+-3?LX+du z(e&5T_~`9rSk)9-y3jfmT`QMQ1S{Z(7&4i{2t-8>ppJ+(?G7Qi>tlNG{Anjt0%V7 zyCt@hh}A@Fnus;VpEDE8#(x8?Ycbg(2LIf+!bu6f-9mP6FuEmK#MBZo_`pUv3FUrZ zE8XIl91)|5n3^KSm^GY@;A;l;_d3IjIwHD(h?Zd}vk_!x`;HD7t+%GpNfyzyMKnIJ z$rOXTdtfWw^yr2nS`*PVMYLf$CnT7e{*z&PBN5e9M9IM7bOc}1$x*#EnO<8&H4srU zuw+U?X@SMR9v|4EYKbUZ!DWI$IahFcU@P6xsOBO{6HzrplynqBg|iWS9i?7hWjI<@ zL?($yd|oqh5z6(vR=N$5DI!u6kq?VVBeFRK!7Q?u%gAmjBASZ`xw3Kkfv>sL)5{HW z8;FQ}5g|j0lMj5yg`Cq{)40?U5p_ib&R|MExbqCY^?9vyKOx%Gv5ia8|y^Q$d zUysjg;n^Y_pV!j#_`9p;wbFYfyrT%$M0lzQH+m)2u*Ixb7RX-76k%B+Os;DwMpNHj zq48W`^h%NlOBZ4IxF%Bx%Kx}ly1`*}M3^SRYKSmtFm|3yIw);y<{4IGi_rQaRK_6Z z5crM_*{rvwu}Ko4nIaS?yG$Y|=VYhHwbCsQ%@v`V2(2MP4a+&PG%XFHxwaF zM2L(knQ(CXf_zJBvOH6S)E6N#s>;eC;9rlAYa!_(1RvLo9D;H`u9fa*NHYFfE`|*r?t{e2u>Eknh35ef{m!=Oars1o+_id znFwkjg5;Ve^9)Lhr>VxMdzlir#}B|`+&6G8a2CbI_qr>8Z_uf&JB zTeAQ}P%9CniJ){5WH@@CVZE876Q!f=L|_LIC>J$O81Nky3aE*Oqs>HMYY`~JkMjk5 z9lfPBIa*HyHWq<0{K`rg;9rkVYk_q{Ag=Y4FmUI!UjIbBN*lGzIKCQ{u|2UlHUsK8dHa>jI?@R7z zu`Nf~G-0bLZ1ShD`#4j;Y;;B&X4Da)feJ6kR$@|X)T5f zDfiQwxeWm+B0v)X4~qb41O9myZP;KI*@I+cHx>TPg}+?cI4i(xTm~8DHW2>#!e54z z%nG>u^M<-vZ%yM;OZe9n{y2l>yZ-Y0z4hNuYvz9Xw-o-G@J|!|hM$}pVCH9E>1SKv z*IxL^h0Q!IfFi1|;b&9f*Gl-w_>*}7xBGcZYx1+M@XHr|GXBip^i#+1ug9k~zii=$ zPiyi;KX%LAe7jcqRP*a7{50X0D*TLIk$C~qc(Y#VC3_`PRLBw)Bl{BP5`cE@F{LLE^-6BTNR3i5}r^Eeg2*9z+G9>&;Y3u}F0 zl`$w&0d5}~vRQ9UW0NGTnZk;bUB2AE>!&sI0JP=`t0t^9gw?Rz->}8Z@-Gd`8wyJk zVUbbA@Au7CHN7=io+&K#g+)dczu`Aq)%e%r)0!n+Snz30zTZbj@9JsI+)qn0VbO%8 zy0Az;F-~MQfb4T$KdH~TWIz?TSrcxyEhv_+_V40p&C~?AnG82IxLFx)N)s?ShBE+s z`+|bx6WP`Bi^d$d(GYInH?YMr13+5r`#mOEtT&f^jTIekWWf#0rI9c6(dN6zrIFv1 zQReJz-0b>Z8x$7Kpd4tN`aSB8sx zm0Mc4=*^9A@n(S+!$rQDy~}XH6rj?=#hV9S4ZO+VmBt6*+wMZY?<|R@6SpTWN}Q1R zb>i!Zof7LNR!ejy+T2&&C*3>T%iP~$Re<;1-P~>6wcYo)LlZm+M-nz9%uN`c@M*&H z32hQG67ER|ab0yCacyxec1?B-aDC|N=4$3jcG=^-@yFsf#7~O*_lKkFPD;OG3vKiBz)Gc#be(;0Uq;On@ZaXGp5OYo_Hk(eFT~lk z%K^FCR&AdD6m5w1y8oA2bFGH|16q{hqQ9SGtK)meFvkau$MO7uDvn4z%liLa=n07I#FfNYLQJGP$D68Lhk*6ZpMNW?VBJv45v)&ou ziP#_UL&T7XHzHa@JRA`iekOc<_^j~3;qQcZ3a=IJz_SdFhy5HjDeQ}|C-LNXcj%4K z!=bA~CxsS-b`8x6b%Yd$>-@ z1?yoFdzw+#B-MYTLzwlR%MT!JfnR61iUrk7C9kb zVjDFJUZ<~@*ri(C%-GGdzx5~PtD3;}+3%nC=r*0hN;6x&ZM)n+~$NGwpbnaykOt=WR=I~Y>41+s~}eTN2#J*w@U51*n9 zrP_=m!NhiPj9?Tpeo)y5>>%bOW;~*@4`IajaZ9y+jGZ`R_RL9h_+z%bvHS}~Q+0E- z!BUvO3zf3Xg~jo0;2s2Rn#H$)FCIMBk8zs=FFm5kw79$BE0yq2ljGY&n`4h}6K&4> zp~NEP3E*8Xn>TiLIUeVTD^7h_)c3A7%fpr!m8PIcv?;;3CefyR8LuhPQBmu%e4NXpG9un_E{{q|T$5;1UQ=s|e41%gRJ$x& zL`P+&+Hqu)=%{$(nnauOX}qRHM@6;E@>z~HWk|f^TppE#xF*r2ysUDCfzyxrHB+2= zx&phXbS3snLv6^=BHEQ{D(ys*=%~8mnnb(uQM{%^M^$ae~miGURYOUDwp^GZ# zUg2BME~}H+q55~C^84!S6LAdate$-^jsXqi*}K%6Kxg#qIQ1Pw&*$0e;}}GnFgK1t zv)d+^B~&hug(H2*1UI6Q(&<{Z4vp^dRCrbj`8l)vxiW$ppTaJk7BMaV^He zK^DScX4Gzxr8yR^#UeXvAsl67?G|v90kvDeQEJ@0MEf#!vfR?cIq~KNVd}i{()p7omnpwLwe?@E-tzGarf~0-r}>QNUL6R>32wTV;5r&h~q-_YC&LmceE{+~v$ zr^0Gii}*oRwBo>pTB>2|#?`)$#n#dPA2bK1)ou~i99UKDJkvg45DpBER|nhOsM0-X zw&I6G*une%X#{&Zq|!;TC*FwXYpI5=A*km;I7>Q_EG&h;A23iK&vta zavf~f+?Ci|`3;i=FCl1~6<3>`@I^dn?u_~KCN0cbFn%tdU8fKHhe=p-`ul1_S8Xr+ z;?~w{-!QRPOao#Mg&yxr=s&ICfT!3R|^8c*0jVIPD1>33B zN;72JSv5<+cD}N+@Xyx#vE@_YvA5>Jp%`;s0W)j=shXu>&HgirQ&T4IME-I(o?Bz* zIK;>Mt5v`dAMdVK0cZJmQME%*GY`fL)_B>w?%!9V5E}VM^*xBTv`{JMO=)0DtWW1~ z`odXrwas+)#D>KS=mOo<<&MbD@$g~TA*$Ei?Y@H4p-YOL1_d<+NPHj zg8;t`l+O|Wt2b9GhyT)zvj$$f*n zkGsC>W7jIzBv)JKAI?qAq0Xj`bB-?@(;Wp4qkWV8R(bvZm$pZ3?QACNuhv_w!z`7S zuPtjVGb|SKZ|05W0p^CLGp0{WWv2GVea6>}HyH;QP8&WptTMDV==4A7*X#ShQ}GW| z?}yd@*}Cs_PwVFCoa`Xm%x+_uEHPz$%5^C{Q+&xEB(F>!pR7yzIq8+8{z>%{PbY3m zd^oXfq9I{#!m9}*6Iy6@YS(G!!7%*){+chXpqFT3Uy7060I9r2yqh((6YJT7^@MkB zD(D>=m3MB?oS*5ueAcs=^@MkBD)?J8ao)L!?mnEsdgij8Lzho#I(1&>y6buXOOGAiAMux=9TmczPpFO81rJql#c!O}(&Db|Syzd5ZN<9s7Q@LYRc!{2b~F`3 z0qfF%b>Wkcq7|r3LfKqCIhm|W9_un}X$6m10N0rMi?S-qxoc^8mrksU#JaR%T|~<% zyn))Znm_~CiFNM5I`e5279EXkId)Vw7hbJ%G3(6F55+5p-94Tk+C6x+&bh2Jcr_lf z;HtbDd@HJ7X`Oqq&Jyd~l6B_&goaRf1GR>XqkcALoibS`@M=7`!IgToxNYc^%{ob} zQ&ZMSj5QB}P;;{4;Ekd-^ky9fvJUWiZv{m)Pn?BJgQjy%cHOxE0kDa7Aq93R}YhbL*JcR-;EXY zW(E9A@i+aHT z1xtt>5*)*h)Qny%zdy_8L*BWTA(zc@$ctHicb3mD4)yp4*v*dO;>c(D?N~mHI1hgS zcT&BtFztQq*GB$8mM^jVHY{IsRXtV$cD0DQ+MeZgW_kSD;K34V&Ms`ZY>r*cW_blH z4;s${AiycQlIbE}8?{~EEwHdy&g2zLEzN#-CjlFl|-yF4ewM`$^ zMq+I;SQ~L=v{mgYHYK0B+Jfa~v)n;TEAp`^SCq)97GIRxn&nC?w>g9NP~`#7Q*8wf zcrI@RACUH}b!XO^&z3gAJa)jb(Xu(smevKVHO!V=Z1z>m7R*8gbH2t(9@e@mYb~+X znXI*FeCt{opGA%D%5q9r4xcSKs*T6K%H}j%ayqdbK3lR?_m91mH{eTovRF+QiMEuC`#=*(@7o3lE|I6ZeW{OD(O)Zq2eK zmff6Xivj1s7UEr=(F_djSypG3#b*n}Pf(jJvN_F`tOAw=vxP@cxJut5=ZI6CEm>Vz zmc+6$8N6C5Pj&Th3wZjQ(hzoKnI$Zf&lVnUp{8S0nA2>@?8GwpY@sL$YNtrvKhBoS zJeCQwMTAkf3f~gHtC@XRro=KcSf-dQO;pblPFy+91HYC zE^8?|N}(6jIvV619mrY?W-a(HQR+b#a8^-X1c;g1q91F)e=^`v7x=iuc2r?5ceI$b z=*C*`IY?m?)aIbPd)}8etVKK40`7BpBn23k|NMbY86hG5u(TM;T1c!#Yt}*x3y;0P z8?QDjK0Yi3EWI5|=k2Co3To~4(fQ9}>3J+2{)ytj6rkPe*A72;Y*2^zO-?Uj=@LuN zVCj4-I6Yp`^L&*0| z7;{g35;pJ5noF#C25T;wo>oiKoz(QstXWUijL$5$YSXc&vbo&!wyaqP){LJam+J1Z ztFk?xS(&U^8`cbdb#r1*ujE%Z4C)a795pLp%_P>W6>G*j3N3Ne(h@s$G@UigVoe7w zt>7^gz`0#fREPMDXqv;CN~~!!)|58_d>aK{P@CIkKDT?aCMB#1_ia4xLOkDQruKGV zO}eord`?ju1+_UPo69Gr4QtY#HGylG$5ObGYgq9kyBtMPeO5K;!su1!7c0?w#Z>SqtuxG!tWCm@fz5YM&A=5jxaSmUm&F`s}GNg?*q z#0evYVb68_BDmu}2wNXjoqtcc&DrAj# zvnif}TC-DVR5DqkHmni+1I*(oK(p1a8-DPZunzHC+^9WkB(X-VSR=j>oE#o_A>JfR zq-GSbh8Gn)-nSdc47@B*02?8 zC|a%_cR`+3kxSI_POL!>)__kd9(WAoj4@FZ@IX`I6r&R`PkjolC zSO*bK;YuGJ*3!=gy;uW@HE78i@P0yk3H6u?^8Aia5{7VdRzH)~hbUY;qymii6+Aku zr49A7S$&DsZ_4WPHbATz9(jQep31zAoaghp7pvEs)dR2gZ*5T&&eLh>$m(@x^;5v3d}Ni$4H{>)`6|*!Vh@n!ixj>&xm%tX?jwCptz0P0|NPX`3h9uLz2cj`Ha6|g1siPW1?C#H5uZIWuzoznfJ+pK#4-jNutYp<)XOJsktkJ&o5 zjD;b9RzsGY@)tx5csAwMl*uVwQyQnRv==HK6?1^s)rX#skG9+s+;rYkJ$Qu)a#>%e@wkTdiWkS z4ll2pq~6!;om@?a_a@iay<8tX{HyBq(Zi2cJ$$tHHG3DcTEz3W>h3R}{D;-+qlfQO z{qVS!mU>^KcUT?my|()9u|C@Sm(=T{haawb_-OBI^iJOW<#T^nb@!Kh|A2aZ^za>O z96sjU*X&))x%XVCvHRF_|GavA^zegK4&-Mac!$O z_fn1CVKtq5&-v=R$NK2Ge@4ANdiegThmZEYM(^a^Uq1K0tM2}C@9$Etj~+f>yjvV~ zTVr9#pzKn7n`&0k%G5tOXtNqzoH_#w(rtG)rzp@(huUb|ClZ0+b_+ft#Rt$mG4XI=^l)G1-=@Pzw>_S z{+gw5jGL+-9PjTmm&(*C_}&M_44iTe-=%`sMkyEYU8)-H}0QQHI-?OpsLW}aNWk=0y$Gj;%A=|y?D*0;Q7DJ-X3TeCE*_1zfThv@nlzMpyV z>R@j##jAsTPO5PvI9V5;saXp9nNhPethso9>`cTZB`^}zPA!(h%8-k*s*fFB>6(k9 z)hb}w!o^;(hoEJ17u&^d5M48Ov4vU%oa&1KwF-U+i}Jj|(jr_c2O}H!O}z#}W#y>X zgtdVkN}m?poA^Hm_W40=^|0q2wbjG^*Q*{G{;f$ZQLll}TC3D+!rIi9HEQ_UDc<+{ z)oWmH#p*TCwq-Ti&i8h?@8z}C!=4A%RuB6hrFvxEcdL3$sWxk^dQDiXJEgof#Iicx zUf7>*SG+n1uk}j2I@srCR=eh#;b#Uwy%CLF)RI*suj?@X{r@r zt^Zi{fry!s{ynu+!)|Y^r5bj=P3@?><8@RkU^<>ut$;2kRGX)l!^-)TUwbeSFsfZS zk68Dv^7c1cB_;_s*rB?u9IbA;@?xvDdJ(!{y}7pfu+}AjTYlXE|^-QEL;FziI;a;F5k0e<`#VCOl%(AnhJlgCpL~2j^#&5yQaxFIh1Fs4{G=fz)K?gdy=gI~Se z3n;}e>4LXw6heQWS8g9Y*eA-;=&`<5?tl*UhBdLi7@LU`!BrNFk1YrnOo}O(U0yIe zwjf+E`trcRK437RWA9ZjgT}r@cQK0Ps#?RI8l^Dp3}4Ve#6s2lJ7WvN`FGJQ0}JqW z`O{-Qhx2DBHsA|W^OwdJg!6B)B{r1%P76}=%d3@y^XDr|_(IhD>#LQ7^KYQO;@Z)2 z_}?#gaP_k6tlWOp%QACwd(lauZ6QE$`a3FxDbCBs#nr6oZ&feR8LE|p(>GTyNjf4H zmyW%>(p77CGnCRORZKCPJgX>Nzx%@ z35185n*K`l683Sml5qNl>Lp44D95mj&&u4K^cPeLQ{3bp_<&5kX8NRS^Rkq?gCG`D z)1Rwe!rrV_5>8)Ny(HwV&N|w8YbAC)Ex25L@r!T z6HFAsh%T#U$G?DdZK@T*oXtyL5_=pmkr&l0&CW_+ShEzq*XF5}CLg6Qq^aSl3oZ}S zPtoo}u^74!=$}C7Vfn=I^X5(B*SA)`N3A@p)qg^FJqmmI`qS!PQLh5GqJKEr%-ozQ zHL+# zy_5VqVP3&M!IK*Pj>A}92BC8J&CVPsN|kx zE8m@KJ^w=df9)lmQ4=~7IuzO)+7a3odMmUcv^KOVv^=yZG&>Xy4GWcoibFY}CLw>w z8cGVDgBSt(g1dsB2e$+_2G<2w2Ui4_1m{82fKkDI!Op?FV0y4l&>7SPssbki`vbcJ z+XGtzn*!?tYv7%NW$;!(8N638D9}An7{~}TfVT^b0geBR|B!#Le}{jY|1JLp|62bl zc++5!e>P+h80IhW7yEPkP5gep)t}@$=R4-x=iBA`+_%NI(YMaG+PA{D1bz=I^^NlN z^L6&+`Os+f{D_l!l^IWCy z{y;xhXUHXx?yBQ*x^&Je=Sk;&=Wck5U@JsBSnpipTOr0G5bFI zF8k;9E%uG}b@tWv74{|edG=EKD0@G9XM3JK9o|E5+I6-n+ezDg+iu%-+g95q+j`p? z+e+IqcrT&MHqJK4)*Z4HWY`+mB%9Huv7WIWvhKC+ux_)yW!+$1Yh7hsZe0X948qo7 z))H&6HOJb->bF|0NtSb#W0rlEU6#)+TPzzb>ny7+D=bSOyFsaCl%=1gvn9`xZmDB& zT6E?r^GWl5^KSEY^H%dF^Lq0d^GfqF^FnhOWIh;V?rttLXP6t9C9~12fv66LOnXf` zOxsLvnKqc#npVL(4~tB*O<~h8Q;DhAlw)dQ@|&!tB;z^bF^K)J%lNr*i*ciIopCkf zN?2l?XDl_2GWIieHs%@AjdhGpqs~xeIBD2#*lpNu*lO5hSZ`QkSZP>hSZF9Sj57=} zbTG$e)=(p+L(r?hOh4&_w>lf)~>%;nC`VxJyK1bg~@7G)P zN$?)UvDAI3yHY=gw<$KJu1j5=x*~N+>b%s_)KRJZQah*SK_-Sesm@fLu1a@Ow_mqg zw_UeYw@J5Nw??;8w@kNCSEd`M8>H*5E7WD^8t5dQ(c|}6JxS6z>6o-n+9iE1ZIL!g z>!j7v3TcTnPb!s0N&TeGQl6A9)sdW%F0Crt5wv?q1}c?GC$#xl7!|?i_a$ zx8H4bC%MkKj=}pdyIh~Uw&*nM3_Ha3vK?$2dy8#gYuPHcoGoIr;oXp7tb`S_9M**S znUy7_oJ%>DvM*&<%I7ItQZ}ZnOIe+=B4tU+yp+Bv^Qx-(zc|x zk~So*y&Q-G-Y(Hxu$%UpFyaHU>TbwR;Zg3m#DM8W3;gI}&XtKbU3r=a|df=>%R0p1-}nAA1ZjOf;4KP%SMX-Ad0WA6DfmsnuYt`Q3f`pP z*9E@}Hm@ppqk>-%+!<`TD!7Z_4p81n!5sy+hw@?t7YQza@^%U?6r2a;Z55m^7;+I+ zwNY@c;4CQ5QE;~4mQbFl;0y(~65JGQS|~VO!Oa!iOmHKxZ=&GFg6l(hLj^Yw9D?$C z3a+c*I)VdW6BO(L_AA(@V6R{&*hmUaQ?OgXF2OdicPQ8{82n_FRl&kHR)KG<624Jp z;TvTZzOhONHo`YnB>@Y6D07O~CofM%uDk>+{GrSVigMu_<#OR0E35RH%8SB=v+#|T z=YcClIcMP;E5RRDo)hJq&nj5>#>&%BE_`Dp_`}Lm!iKZ(jdJ-(QGNuS6nEPSKP z#}qcgPgWiTo5P}<=-e+_{mCM zF8pNW7r;1je51^t3Y)D^E_`DpXW<)V{zzdX{AA^OU?Y5^%2!1EMbuHdPc*?g-pP!JQS{ zNpKO^bWm`yV7T|FY_H&U3N93!4>oND=K|*`xQ$@A_o!^G;2Z^K3(f$WOu;RHTPe7u zV7L#dOjmGo1veAi7;KsdhWm}mMhb4I;0A(&U{g=QbroDk!6Csuun#EMFIa+duYx^- z;Xb4?O~Gyji+hhsJJ>ixIoxkl+7xV6utjhx*q9V-RIow8dci4RuTwA+oCxK~3Qj_X z1x=dD1O;mqtPy-cuZdg~4EGq3Dg}#s4_L9Ii9|&C8Q^mYKC9pg1^+AfAFw~I;8TK+ zL-|PspAZc99+AHld`!Vd1s?(%aqkgV!TzX<*xl#6?h21+n`+Bdqg;YBFf?3Bl59=KT`0Ag5L)laqkg3Rq#f^aK90GS-~$Ucms0P3vll(%4JrT zzbI^;1Dod+yk77+C>Qr6Rh*v@<#2ye^|XSY68t!nuT}69g5mz8>M;ec5xg48A5pNl zC#iY>${!NtoF5c?AMh##-!J$cD8E<1D+R+nN!8s7zDw}!P=2R^?+^_4Bvs25e4F5# zq5KvFFH`VR!Eojf_W8*v{}#d)Ek{2IY?p?toA=P9^c z@Jz6oqu|*J7WX7o)4*niDCb6;@n@9_Xh5(;68$TLV1aT zdkO9a6qWlqHaZN=yKPt)}1Qyp+g!5`exwyU}tDyV=Q4aU^5phjLINzrz7uQ$hPAI=e zlyer>ms~EcFPT>eo8@35uCEB^+eP^;z~cIfaK2TP!##gQTwf8+;`);LW?^$9l#A;t zvIuywDCaD$ugF4RaZSm5ov`8M;`)lf^%W7_GzMLB12?L^>uiS!iZoW->xm(#V=1kQ32qDJ?G#+7 z-~z#UV3RL62e^%ba~0fLa3zFq+|Nfc6x>R|Ed@6Rn{>gAftx9~se+pbZU8oo z6x>j79VoA_;Cc$KD>w)?A;DhYfP(!B_6be{8;^n|!44>QE7+xAr(pP9F=7{N0=6pH zqF}RNJ=ho(Y!D3h@R3vn>lDlcCxK0}U=47hf)f<1MLvH)uQ`87!50O?ef#+;1y?FK zBKR!WoD+N+xI)4ID)@}xlVEd7!T$(82IVIdd|bhQ3qAriM+F}MKCIwF3O*+;oF~hZ0BiKuOFblS z+EI8uIW4Ww{k!{h_fq#Dc*6LF>k(H6m&19;d53e9Gu?5)vC~oR={9Xz5W^fe0^8FFZEq`DmywgOSf0|3Os9V#46b5tcIXP?&ycGixD$Y`r43)qQ@T)llZpde|3)pOk$$6HC$l$>& z)B@I4@sJY`*&~z9&SkR)FFng6UtD?MmG}*w-Hy$c*z8tpHg9mVrDrKlMr+{d=FFaKro?8pWHWg;VU|#~gxGFkSfSIRo6Xsb3^rrH(z85Y!WBkciQj}7 zS!{;HW;A8+YQ8+DDXoIqoIb(lbPrb6io%&Wk^s7 zx&n`S=%ln^W$jtn$faj_mISy4{xck$GL#hWCVyY5=A~QKo0UndtTihW-K4AvYTZ1- zyV;*jAIPRBK{qL(LhMPwZXOZc?7^n@Vbl5CE30Mh$<}<~WnK}R-jz+~bB|IasD%81 zr(2>cxomnNn-2brXGwrjxtd5)@dsu4U^ZQ1({tE#F(^E%LY#;@@I+1aXVVJUH15wR zPeSaV;7mOz1|^eC%VpERpYbdSSLe^v&*HRpY?{QTwPMqFgJJM^K81KQaKC6p0h?OP zrt%p`84}cHplmIlnoKq|k4*)C7M5FmmHte<;Zr-ZsS=yoicJ*_r)&zb!-sQfpJ;d| zR@$AF@;Sw`Da7+0WGdZ#EgCNSz%eOk*!aJSji(*21ts+|S9~*Fz z?%w|+iWH=IQ}Jk%`?ARro1Dugi;fPjrK3Oajt*p#2D3>J9PjL~S~~gzb+jj&)Q?T# z(~nXj#C8|ZZpXsB-8>xvzszFKKhD;jG%Q&xoX5gLmY(G)4#25hRoqY2 zCWnhySYnVn1p-*`@OWn_8$xV5aJ;{zb`-LS9oa-a4=EQy?CHT~%jWXw$zl`p*~H;X z&tf)&tB(7r+VqK?*+hv=%wQ8m(`(Cx@D(+^Gn>$pP2e+&av{Vv9eXO9%S~^~CUjsE z_!%mxG@0j*a2%ZZAw@ zhXvdH9t}$t8QDyvcBS3RT;IP;WrnT?j%=nOVmG(EqTrf;UEcV?q{vQd0y z<*7Cudn%g?-!`fP8^zBMWiwDaL$rJFZKK+-QQ+G|E`uuxa(dafsdsc#2^%G`QLWf0 z-ce|YdL{!L^i9;!bT%@JjRfDu6B%5MZ&Po?$Q(9OVk4Wekz#IBx&yWE?TvhH_hchV z*a+_1c&>w*-`hCS8>zh=*obay1fNrsy+CbF$>#EjX~RaeXCvSm#`FdMeSf0-N0cv} zR=;f<(T9zY*of9_gy<(_F;MI0i@cu$*ziGYICpK7!60^qU_W1^e)eF)`?BGD0`dd~ z@m!m1F88yD4e!c^^9h))I*fSQY4;G*cz7Wj4*!Yrj09KtpJ@D189sy!m)P(eHe8Gf zr7ut$mGyj7+OlDVY#47g&s|XS>|?Xn)2L*!VQttj_*axCBe?Q^MdP=4SbH{1V#8Xo zVZ6m~a(Lc?n$5tI^9(hkfDP@yhVn^B=?K&&p=>UnoJ=+}j}3*(ou?$Y!dn?dOk>qA z*P)%*P>Bs~#fFNOH>joMPg2V}u^~O!5I(JV{(^YZN;a2Up3jC9vmyNaP(Fg#S&Qd~ zb`L+U4asFg;Ga>Rk^nk-#s7@PKSM)$u^|#0(vl6~{e*_pQSB!-)h`JFr3B*dRWk z{K8yqLdoXBs|{+;27y=e$=$npucq$32lZitBsQou8zlPat)-t2qE{O@hz;ak%~MN1 zAEbWvU<3QIfqeQ&s{O=ak*#JU}9`3h=zC)TeA>&K@R&s-4CtI6iVtMw~p{rLHzR0OfR z$MZwG2d~yIm-Pd$28;c!+N-JevtKXPPh$OAvVOdu&=AU8pw^H(sGrSQ-%QpQyc*A2 z03&{-UQN9XeY06#iS=#D`ignY^BeHNQ=8YfqF3uv!uoKpM#&0dn~SIAR?*z49ax`k ztPh`1l(0Z;LdoXBtMzHm`hZsx84LdN|1HJ6S}n<}`}ARbB-W=j>m&L}c?;C~c@uiI z-h)_g?$sz~fm%OrqJH*Zz5BA>eERX61@WezY%aW7@2;#jpML6j2ypt*?!&pPcOmNy zUX7MkSM#v|%NX ze}X?=y<)FcON&d|vl5Awv|=T^#gI^f9>%Jjoa?C>1*}&G)(a+K1%Dh{^WSL!XB} z480S29U=id1M%D+3at#?9=bVneP~{2Mrd+qEW`xpAL<$E1X12whgyajhw6kpA$!OG z(E%<5D}pD2hl0Nce-3^h+#dWS_83u*(A!0EuTz+Zu113v|J1ilD-6nGb+2)q<{HtQB>9f75RMS=N&nSm(~PhfapK%iHkbD&)yH_$53Bv3ct4LBgOK(ha$|17-4aM=Hc ze~*8c|7-uJ{tqC=z^ncj{7*wZg9rR~`)~6v@n7qo>z@wM21fgb`1|_1`#bpC`m_D% z{)YabKMmpzr1}$lmA*5+zkLUMzxj6izVm(Q`xqh+yy1J<_ndF7?_uA4zB_%(d^h+O z_+~*Yg7Ll)zJb0HUl(6{UmIVBuc@z|&j(QnOpp=blJ}hVAMX+GpWeORAK-n8&mca* z+uql_FM8KOj)Vuj_js3kZ-Pt-b;4c zD$l>3o=mqb2HhW(2toJXOO42 zrz_-F$n#`+ntAHON_3aU>|q{_bY40o9hLS=zeqny-@=;o52bgc*QE{8Gt%SIL()p= zcIjs6dRU!4Lz*m&g-i_nrJhnJsZeSywUipeI(3g^mkd%;+J&@=v=eEE(tc0-IqiE` zvHnTg`)O~cZA^PU?Wwd!(^jS31^F6ogthB);7yT%IftFa8^3c zIRADYaQ+5S9=>ya>HHY-MZDpB+4-DvE#!^3&v_@rd$$RlKpu$_XBTIC zXB&w8(9~Ja>2o@rCTEJ{lH(j?mpJ116JkL8;P}SznPaQtZO3bl7ai*yk2xN6+yl`d zZgN})Z_1Q8COO79hC2E=dN?{d3Lq{-3r8bI$RRmw4!tAMUS}egp3xS+dj0tV|(4U!S;;paoa->N#b_f&9>`p^K3J0lOfZ^ zFk63HPg^I5Dbd>2($?5k$L6uwZ3bJC^@6p+dIF+L{BHf(`n`3#^%Ka2@uqd7^?B=4 z)<+@E#9h`~tv6a1TIX1&StnXYSqEGDSi3>QiF|98wYjx{HDGmHEmoaXYl&D+L+pva zEWcWQvh1*Y0U0#jwQRDyWO>%|1Vo{@*K&ttsb!I6zGbFmie;Q-xMhH)7sR7zXUVm+ zvNW;OwRkNKi_wy7z6fs;oirad|6$%^-evyU{Hgf^^IPUu%`cdrh8PtOnC~{kgZX@qGY#IopOYHw;|%79!R^-MmK(_}KG zz?)3xjQ<#q82>cxHU41y#`u|WtMP5)YsMELzQtq42aWd_mm6;~US}*fmKi4*#~6n~ zq>CQLj>ZCGjOa?isDB6YiEMy3tRB}tq+hAOU4OIwddMy^LqAzR7NTVI*Z0(S(iiGm>s#s@ z>+9$}db{2L@iH!?R-~RtJ(T)8~Vsajn`cUpH$_m}Qh$Xl{Q_l52w z-MbK1<0aj*x+iq2b@%G-&@I(1(#_Y+)J=g18^d)2biH()b?tPyx>mX-y1F{A&Y?5v zlG#OemYrmW*&l2V+r_?SpRx}i#>K1b1@<&s!yaIFv)kAbb}gIBrbD!g(QF9o%eu1; ztS!rC>8xQ^-y-;qOw%T_ltfdaHaP_)86^=#i=vSw=_1Mnlq!@6$~ly?C>1DYP)?(q zLOF?Y0_AU%V<<;a4x=1IIe@YsR+wxfK7@&(FgD4(KiL-`oxBb2Qu@1wkj@-E6dC~u>@iSh=@CY0AuUPal6@-oT> zlowH+M_G^Z9Lh5&Poq4AvKHkDl*dulpge-|Fv>$H528GPazDy_C@WF!LAe`c1m21*&qbd;$m zQ&1+Ogi$7V&D1|6(QSwpRpyZ;oM#)CWLdigBh0+ow9i=%+Q+%+$c^I2Z|lVief=Ap%_sND5)qq6!d3F$@nP=B>@H9TH+=7Q{qLG z3n-N+=TXqDC05|4e^Jh$oI*K?asmbYS>iGLbQI+<%0U$LXNmjq)1N4RpzK5W73CL{ zJt#k;{14?Plpj!bq3lHY4rK?*Hz?atzC!r|<#UwJP(DHV8090BttcO$ypOU4nN|GY(#klmvK-}Blv_}iq1=puZY}Xf{InS529)bju0vUf zat+D?lzAxSD05I|qs&437uSGZ~W8?r6)=clx`?pP&%V@MCpK1jM5$jom^r8e#%G5 zLurH38YLSg3nc@k6$(1J#B}`B45cYbW0XcH4N>Z&)J3U-5=050_))wl5=t713&n}z zK(V1%P|PSs6a$JLMTe4tl8lmwl7OO>B>~-9!UgTNe2MZo%4aB_plm}yUzhM9enKag@IHRpg7PlPJ1B3VY({wl<#m+TP+moO z1?6Rw4Ja?7ynwPEkRLqT7c z&>BBwqhz6EptM41iIR@e3n+*1j=!gV<<;aj-VVuIf(KX%6^nTQGQ3+hw>{5Iza7S{PZ&lIza7D z_~}QKA5gwW*@?0PJD6gZuhO!am6_l4yHlVzS@;u6VlxI<%L0O0L6v~q*=m)ir+ zYk652Y_kACwZ5UMM|LdZ2Ve>59??1%0HpBYx_DQjF3b zr5#EkN?VkClsuF+DCjD+Iru3XB@-nBr4>p`lysElD9uospfpBlgwhZN9jCS)eyWQS zLJ6V-Q2Z!f6c37o;zn_yI8huZHWVw01;vD7L@}V~QFJH_B?To31>LAN0Y7PF(V!dE zT*OZoP%2R(DCbemp;Vy!i*g3#6v{s+Cs9tI{Ec!9!YC6_CZLQ%8G|w!WhBZ7l;J4o z6*YtL(;$=qDE(3Tp`bg|l;EdcC_PcSqjW>*iqaXS6G}&vVw573_9%rY1t@J%@=(wZ zYI5;Y4hs4~O%{I2Kxu`7eo&K+pPHjILurE27^M+P1C;tG^-$`dgiwMgeiR>y7ezuz zLvf?HP|yKt?D)xsVnH#Zm{5#*|33+L>JDlkPWYYfo88w!r0^;3G48<-E4-7ttvfSx zHgr7n7i0$bKJ+EL6Yy5(mC&=H#~?evo$x-uwU8fRN@z@IFk}em6lxpFgd72(kUM08 z_W&w`r-FwePry&XZ{Qt(Ey34=F9e^2TmkpM^Zy$lTfp?-gy3+<7tk%(KG+&E2GkFF zgEojea4Ap`_#3hY>4A1dD_kG~o?0X3^2|NnV@Nb7)0@wIv`X)g(fq}lBz7CL2pp~zYF96T( z4ZZ~LdB`bn(EBSqx8Lsl*!zz6Rmdyw1U$393o;8_@15(N3b_S_di!|0Kz4y_Z!>RQ zcvf%mrg$zuhJmA=Kj1n24$o&0IpGb@26##xa=YCoh{ay%It5Rt_ql#@edGGXwZ-*1 zJe__Lat++$y47_9WE+_7n&27^`3AbV+PhlAQ|bCHugeBG2QE1);ED8p=N{)y=NFK7 z;7xcM{S0ItxF6yz+yuD?W;rK2M??03Ue1ore0U1o*co)XAOk_7BLYvL4>^8w{OI@^ zvJkurPoJNMJOmFp?snV)nFz`q(;VX=7eQY~S4TT|>fGE>&;FuqywQz19OP+K2c7kHAKZEI$$3;78wwiI}Ze8zgz`iJ#@kfY!; zc!K-}WGQ&s`iS*j$Ww5mb%AvTWGWbG9boMNPmbGITUr}JwgQJ$4^NHHSx#6ESbl+w z1z*7vOK*5mTwuwvG=0l2$@%;jF9lU9H+3*ZxJGkF)hv6p3cQDH^8KPqhGW0TZG~`3hgT{s+ zJmobS67>=NKals}H+aJPHDo?`SO1#+dB}b6kp6D{Es*`7Tt7`e9-i#>g@_vMAOk{k zeLZ-pYt^&Vi>d!Y7KA_HiSBoh2jPR%&8aUzCWJ>*?@PTMav@xkIx}?=JjorH+B3BS zppbES0X4=0J{wvC;B&TrTat3o$w00XYyDe7;wQmM2Y^0 z{~ve`{R8B7_*nOj?p4U{@PzI`-CdC1;d4y617Sr)!Z`6%UW$g}WV%Ht^yK&FMIDc7aUfm{n?Q--AUhHMK3DOo8^A>Tq; zia8}2GA^7>K9c-<@^1e>iI$|G=E7oKVnQN^8weH=Tu*Qv!LdMGh1d|CS5rhdQ5=AA;TlB?P?)dJ^;?=uXg$pesQag3bh;2s#pU zASfm%B4|(0j-ZgBfS@fwK0zKq8-iSd)&w~O*#ubxnFJXGtq58Yv>-?)Xim_KpeaEU z0ae=wJ|_5x;6s9~1RoH*Pw*bW7J_#P-XVCK;4OkT2{seFL9mJ7b%NIjUM1K_@Cw1p z1TPV6Ab64B1%l@Z))PEO@GQYI1nUT%CU}bANrJTmPY^s#@EE}wf=3A+A$XWzHNis! z4-z~;u!`V*g8K;WC0I#t55e68cM+^0xRc-xg4+p}6Wm5{E5R)U%LtYd+)Qv2!4iTS z2^JIFK(L75dV=c+t|eGVa1Fr%g82mV2+9fO63ii(O)!gKCczAXGJ@#@(+H*#loF5= zt|BK~MNYUXOg0kA#7)LOcU<|=%f>8t`2}TeMCm2RBlwb(KV1hve0|^EY^e5;? z(3hYOL2rT*f?fnY33?E8Cm<(WMNYVioN!fVvgt(7k)Q)XF+mYQdxCZZg#-lzZ3*%T z@(9`x~t2;2lN0w;lkz)oNzuo74Z%mgL^BY}ZHPmoHWBVYt61jz(R z1c?L*1X==(fXYh*7YQy9R1s7XL=_<>*- z!S@6^3BDuPLGUfXHw0f3Y$y1N;7fup2tFtHjNns(PYAXVd`$2W!G{D}2|gfrpWr=$ zEd=ipyhHFd!CM4x5^N@TgJ2WE>jbY6yh^Z<;1z*|QEFrj& zU@^fB1d9l+C%BH_T7rcH*AOfqm`^Z|pqyYX!5o6w1hWWc63iedBbZJwjbJK4DZvzi z$pn)K!UPiuCJ>A#7)LOcU<|=%f>8t`2}TeMCm2RBlwb(KV1hve0|^EY^cN7J86Ke- z9-$c?p&1^b86Ke-9-$c?p&1^b86Ke-9-$c?p&5Rmt~lt0Is_qtAVGk@Pv9f)5_kwC zf;0j*fs4RN;2^LQ*a)ly76LPYiNHu;AkY(}66gpRK?*@KK@veCK>~r6KqH{)62V1+ z3j|dJl>`xj^91Jz&Jt7*{7Z0#;55N0f`1535}Y77PVhIuF@mE6M+goR93nVKaDd=1 zg8c-468u5%JHbAJ-w1vs_=R9E!5)I23I0d0o8Tvc9|?XS*hTO?!A^qj2zC&BOYjZB z*96-Mz7kN`kDxC>AA;TlB?P?)dJ^;?=uXg$pesQag3bh;2s#pUASfm%B4|(0j-ZgB zfS@fwK0zKq8-iSd)&w~O*#ubxnFJXGtq58Yv>-?)Xim_KpeaEUg2n`m2pSSJAgE7J zkAS>ZC3&q%@>-STwJOPLRg%}LB(GITUaOM4Rwa3@O7dEjeAlGmyvuT@E2tCGA{C3&q%@>-STwJOPLMaXMK z$ZJK&YemRwMaXMK$ZJK&YemRwMaXMK$ZJK&YemjLbnjgLdpMob3v^B|&^f(8=kx-d z(+hM?BjoEMmnz`Kt)av94Gjj;26PC0`hec@^umNb&-Q)bAaG4g8c-468u3x zzAi$(E<(O8LcT6SzAi$(E<(O8LcT6SzAi$(E<(O8LcT6SzAi$(E<(O8LcT6SzAmzZ zTKFx&Hw0f3Y$y1N;7fup2tFtHjNns(PYAXVd`$2W!G{D}2|gfrpWr=$Ed=ipyhHFd z!CM4x5^N@TgJ2WE>jbY6yh^Z<;1z4sL)I{;Pv`2bTq}3(gKshPC|zg5BZieonAiunw&1HwF^| z=K{y!+5XS4p8wOpmcVO)^?}C&tKiB0lE8vMSztn7SfCHA;cpAi^&18J0ee6PtM||N zkNEe&6aMY~k6_*Y%l>u#NBk@Ox5D%Nx&BiB82=!DPsmS@3v2c3`6a*EpX7`9PQohv zy}q6BZ2x`VCf^INKL0`A3g6AXh45rQ3@h{d`MUZFeObOHz92l;*ZVZy3hy!RAKu-t z8h;x+)!*oS*1N`gAFRV)?49SG2G8_|cuQafexA3bw}IE|wZaqqD$gm;AOZ@H$2nd=6c7q(e*5>H^0xd+_e~<=udNv zgO%nbu8yueS4&p|c%E-{r8ujcryy6tug+btx_qm1vvY& z#1^zUZF-vqR)QacXZX9V-&nU<-+?vY&sx`5?}I1!i>>ou_4hdI5NnCGqcsnn-#4&& ztyXJ_rOI;3atKy@@3MSp*=pHr*^WBk#hlZaFw+!DIj*EHwt%kLR z#fDjiiH70gneMJ)*8W|?n}*j7x#DT=M8k`QSTSd>(mxi@ao^Kl)1TEJ(eDy7_AB)Z z^wacX^@H`j^&Q2t+b#5s^tJVw`ZRqh@zl0cZxFNf1-f5!cf|ABCv^vO+jZ;2T>TvJ zr1nVN09|)oJ6#)HQ!!ItT~|q$tb17(uZs~+XG>z9{(<&}_Pq9}crJUhcD43PF-t#Q zJ5)T8-C6swww1Ptwyv0?PuG^wKCg9aOu@>@ zj%d;2;TQWIG3$QPe!#w6baz;4pJShFA1PKMbr*dd+Sr@g>)Wf_E7_C9TA6rzj9p`w zR0~woRAW_x#k1cXRUfKai2Xilt1`t?-=$Q~ig|Z~DjEvJ^WJyh5}XvffNY0#;z{p0 zFd0U|0O$_w#GHFms1Mbl5+uXR5Dzh8#$8hWrF@{gp**iVs@$X8Eauz4RL)S2R}NM7 zRd!Z>tZXG_+v_T`mFdbd%IB4CrAet2bM3z=?kcV*PAd*6zENyYEEhYBOjV3l3{><~ zv{$^Zcw0O+o+mwymL4nAQBhHn@3HhaiYSsOf=CLI?;oTB$>$>~B=REtA^9E=JtX>@ z=r5u_k$#bUzZ3mN^efU8$#;k7HqkAjn?yH=t`l7&x{7p0@?9pnM0AnpJE99j=ZVe{ zokiLs`A!p^B05QQg6KHWF`}bH-x3`mI!ttk=pfMnqWwhsi1s3VCHZy}?IPMq^bOGt zqU}W6h_(`KA=*szHPI%bjYJ!W))TEmS}FO~60IRxO|%MWiR4>Bw47)e(Nd%Zl5a85 zBBC#e79!1-eDjIs5zQrL6m^xmV9wUu|ysuyX12bIf)!d z7RhHLiXpNh86=;X$V6mB(nvl%k&Z}~K9+nqGRP$P zUlmk{BSWEAD)gaEP$AMosjz?uM~1>br9vDJWWw>F@HeUO5A+j+<3ZuiQX!54GW~+D zK9CB3BKi^O2dVHr(LJO)QsG^q?~!gwg*bu~3c?Yj@S0SJ#9>|2_LE%2B5Jv%-a1@XUM}fj!QXyXZGVQ?#1mP%9xLqp5YhNb3_GQ9rzi_iu zh*!K!Tk&TF;T2!FK`O-STqeBEWy0&caII8`SGP=fb<6Y>zROCf5U=h+L3nk`gjaXr zQn6bs`U%3TTejiVUARc>6N|43!mGP*f!HG!ZG!NcE}Sd&heewpyrv6hiM?UbCTKR& zbg?fi(F~-iVozA2FOVjQ{a}eEBaIh(!4geC8YA|BB^rw~QtSasGzw{$*#DJiIMQIT z_bbs5qyb{zSE7ML`AB`mj;}=hh(1T^DfW6L>P^%OsjJxKm8d&WH>8eYe^;W;M4gb@ ziJe`E+7o?-^s(5}m8dPzCrIy$-CT)2B>Dj9U9pcVQ5&MxNG-$;u0*YfS|T+Sd$$t3 zP1FpjiP*K3=uM(GkQ$2pT8SDV)faoU5;Z`2P3+T3^g2>)u}3RW9i$p!e^#QJNV!sB zb)srWSyEvRQ8rQ)sW6kMDpEzMurg64q;#pU0#OE1s#I8>C=DrDDlA8of>cH-Od?7o zDvR`rR9Kp*6j4c{SCL+n3STCA3F$eh@CBmhkrJfBXNjI6DuEOy6~-gEq{3Jt50M)w zMk;g?If(2;HYBrDXeF{B8KgoJkr7EF73zs}L|P=3RH#OZmI{GLNu=M5mCBN!}Ag$B_<8-lIg{5*HBu|d`wr6ElD8#M3!>&oZ%N)}L`{(zOWrq$-XLm% z)KKy^LaHZu^N1P{)kmr;d0!`b4XLK&twU6ss1{On$y);{Tk=*T$|cJ2lW&sb!&;LG zYfUDsHJK)(-&o0qwdNBvfoxcHvJI=wH$w7Z)yafaClgkkOe67Uhe^KSNJAtaR-JE< z@Px4{a`2=Cr`RYnOtU8&n>U^~%A6A`ASarVYlCLJdiy*8zUykI%s*?$; z&X+0qve8da7E)!&SCyy=QU%FZiKrq{dC8YSl#WzR@}&`_A|*+_6ryCLGLkQms4UW} zlCLyTDWZ}{FG{{wh+Zao3F%qM_X5%LM9(3`OTK6P_6;zIFn6Ecc@+P6JwB*Gsy@JZ1?G?$3S$YLwmNLDH zuf8OCF-z}rlJ`Zl3BoL88)oT^m%Pv7tAYYq3MxUi1SF5-jU$Rha!Ot|kqaqC@;Zp@ zL^dRg6HdK^LOVNS{ds9f>*+wMY6?DrkrFu~g8O=o6&(rGk%$J|y}8sf|?d z9@0BfL2IISk(x^dt%zC@wLoen6}*k~rc}_B=q;p1Qo$QUO^6yJ{rEHUSs=9qVxJe+br?Sx-sUu zn9Xh)Q_AYI&J|CW=UVPsHd{uBXT>ALjB;0VO|#3i)im1F(iCMpBRYK7HpUu$G>j9^ zT$dBQwwLOA=@Uf9>|LT8c6spx^diyGx~A5p*`yh&c}w%E`k?v?(M`Id>O0j^@jPx_ z@yzWOG27Q%=@n1U&QN};)G010Rw()^;-Y_y-X1+Bx=hsLsAExcqN+w2BdVC-iT~u!Q1WlxP&h!|=|SGQA+20GOwEL;E%G19 z`)Y{28>*$Mg}?m2-(Rvt$45(clN2Fu!;qBRQvRuytv_ww?!6B3PH*XG2)?ri*$S9 z=`D7;?-h~mavPIpoRm?Wp$y*TdKFsUX?lGE)LCSCu#2h*KY z6()&vyFOjI9~52@`)uPIqDhm?)>)xj63GFtH{~l+*1LCSCu# z2h*Kc6()*wJ3eK)MV;M=4Pl}OCZ@u~K)M~m#NUq7ozMU#$mzB(j(avts0kC~bUzD| zuK(SG=}xE$6GXc0o-W-YhpGt;VS)!Hq{4(ix}S!L|Knh~bzyuSjF;1GTO9Ws7+(v< z%jtd+CSCu#W4h@uJ`={b$ba}Tru%e5^G9KZ=JAbSya&do!T3PFAB9OkY^31d|NWyn zFs=cNlk@$sIPTdnt|p9=^Zg)9zW#R)p5Ad)VVpRqZ`6#4~$NQ(SdZ|3KM@5PIpuT7$v9sW^vrJVN^{RC8zsFm~{Q`9!z&sRTw4G zZSr*K`iJIlXLnRX80CRcsW2*#ZsRcVHw>m*2}WeY2(jm zVMC0*Vi7lm#k&6;kqaX{Fd_*?1R~E184BM2)(=Kr5r${Ma5?e@A>A=@a!-cg=`j4w z{D<{1@{FP*FY-=ycn%Er!0<#E9tgZ%$Vf2o*EsNDSujiv{PmFT7&y5n!?1K1CIWx0 z_<zhIwFEA`A-zUN>YU7@I6(j5aQ_hcBF4nsxYwTm5ik$0Cv zb6}_kh9<($K;X4PMuLIY;J}Au!4Ns{njzgWaB@$EA?Ywg1YV=~ffx0O56OWc9vG4c zLjr+U4;cvtp38v`&Vs>m;MGF9W8mbT41?2Qun0W2*nt;$$2T|!276#|A`A`$o)a<> z3_L3scqJH=4TI#svqQRL;N+eHgEC-{7*?_{@L~@u;ReJ(xiH8BgOXrSAo9$RpgTuF9)6$(j5aQ_hjgw z4*f;osl^Yxs876q4)pgx|3v5?2)ta#NHFkZ4!mC$^pgWm3F(f3lY27sONV|U@Z@3# zUgX_MzZ~f2fqse5PY(R0{D(<_NJ8wJTUZA72ku)J`bLSM69cZUfBnG@b1Wn0n4FrH z4Sj1sU$Ham!?FSI5ZeQbHxB%HFFhUlR)xNA=RYjt&rw|`Db!#0cjPPi4_^wn{`>4> z+%E<`m1O8$9(p&)fA}JXT{YaU}}dm&^P_;EiM2%{48%7R{U z5k4RA4poGHZ~w_jhF%%aOMDGJ=MOt7blCs?6EoIfmZLe;ekN44&Cp}Rb)c|wMZAG9kFZZ>qU0o~<-atFLa6_nrGe_GO^dsXNz zMm3i|z5j<%E%fg0-Cu|9PUxNn-2-_#!{ix*qguB{&`loI9AWZ|3FKKDy48bja{1Xq z=82z*-#aj>b*lm0zoCh<+9QS{6m$M-ycV{&gG%A z7}YeG=+ljAq4Vrq2Rb{Ub6Myt=P3$B^fvZSXN4*hRUpq&&?yNziBV03ffRdG3mrqJ z6zJrHPOm~IIRyqK`8>>p$f|H z?LRH$p<@;3C@$Y};y4WL6q=pYYj z@|>_d$@uTH;!jh!;w@<{=(W>x4=9XiO>7kYx%|4oMPE>~X~ zbf^R!|A7VGhHjgbED|zO5I(w?Q z?~146M~J83CD#d8XR(*OL+lej(%IZ8IZis}JE}Px_Ph4M_9kNP|DkQN?R{H$(WU-N zu_tJXbJ(>raF``>}vigjAk=RYzqxw;`UG)h1(qUI7>}ru;AXmv#tQ`2j|Jz?mU@3tpO8>k4?{62o8o@3P>`H@O za>^0{ zj>BIX!{xiP5$yE9&NSGG`92D_bif_K&!EYS-)@;}+M;=^U@b5%1a&k|B ztr@UYL>^dLP>jzU|I8gO@~yeB)dO3TU~3@qaLWpQ=E%2X!xlO6(8~%ia&k|BEg7&y zL@uu?DBfr8ACkI+i+oEiZ1KRBB-j#&Twa3k-_ws{%ma>mb2e<2BM-fx03#>&6xf^r zn?>aEdV=Cbj(_M57y0H~*zAGLNw7H(d2sc?zfV6#{zEYG%J6j#d@V;VFFyEhq8K^3 zmxHe>z}I4Mkrxt($csI=d=xJ9udBh=9{4&Lz7B*QZr#D1VCa=#Q#NdpLl3Sy_;;ol zI=QF7rVQ95KJ>t|lZ;c;%aUw7ByLV$QZ1lj!B-j{;{N0eDVC2_0@(tOrL5}>LknR{cxu?K} z4A>wdZ&mEb@sHi%s%1kiZ1BK_B-jv$Jh(97-=`lVzs!-Z&xZAK(UvIP!JbuuhIVxFq4M9u(lzr6?bZn!YxK1_gq+88`jEqYT*_m z_}%3@wUp!xSepfFTjoCsEJmnN#I26}Q~$H3H7V_X7qzA&|L?8o+QzWf18d8RxA)(g zJ_@%S;bbu3y09h>*2oEmUXFk@N$xqYrWUM`6PDK_$Tb<_R=m*fjtQs3noL+DZcXJS z2BIp9duxh!N#XKc(+JjhU`-mV3FI4kRRSh(l=EGk2dm|Lm<9!4(Ig^7Xq1^Ieq*t3#NE9HFUr3X){XTN(e-<6rLQsgTyCwPkUi}!Ki@?F^o zR(fD%8mtWDTP@7_-NpH?$b%JfzPZJ5&w&-SV1=A-PMCcC?;gx|MJB8e`DQ;|zIgW+ zF5eZ6V1)-(q``_nzFA=s*dEOHHCWydmdp8O7RNmome+>ma=yXE1)=KM|L&M?1}x8l z)*c?o_E-cG~WpcuyR~cYIlY0&Pt||!Yo&$?(!D2bz;Ie{H`TE~InD63D zSS<3zbp^$~;lO+0aOZb%BUtQ##c8lOkZ*8hL8t_la=wf5V3C|}aCJdg_Z(PM3l_=w z2A3Cv%Gdwy!F(5G!XlBcyu9Ek>KX5#!{xiE5iIh+qBK|($X8yH@T7WP6wJ3WEX;w0 z^1Xj>iNU|~#e08pF9!=Nz(VosxxC6igkS7m&%1;RePK0N=z)dFurLt1ye#2Kp)UxA zUI`Xt!vZ<<7ecyY=;WRP3o>AV__gJE480h?wiJC=yC4@9cwj*iEC@vYT*y%HqMFN* z&(DVWa^%m3bjQfaJq6}xz&B?F2(rFi@wvGmkaYeFfR$_1tOQ%Cj2)PjC?vrJ~tcY z%8>`x9E2)#a!-M|88BBwE-yPMX5>YF=5uplt_S8O!Q4RP!BqhB2l=q(uV&g ziiJ+@DKI?)ri;ks#R|oYyvWaddM-@&!1N@T9*A6C-0RQXOV%&auK=fKoj zFf~%{|NoJqkCd=I;j4tj2{T2{{~-yz6FMZkpU^C!zE}}ZA)&13`0q+EBt*qOjQ=tI zM*O+>Bk?;$zyD?NbK)n(50C#mzH|IX@h##Tif;dv+6Z=-|>#;ep>9M6nkAFw3E;hpRm*>9cn&*t?kY|VJ@V~?} z%QL|<)YHe)(er`lZBGNy-@l?K(er}G?J;_y-H+Tqxo?W@{@=QHxi`9(yXU$mi&YH$ z++9R(|Ca7X?pp3D?iBaS?l`x_4WhIEudX|;i>~9Yy{^r!RjviDFGOGed{=j|WBI$T zH(YgHS*|o!Nzp6a=F&L-asJ`_!Fk1b%6Y)KO>|0M%-{^tbv*lVC!O#PT@F%@FU#ylV6iZR4QiJb<1wBE3uvmUYT z6l*z_S?5?MiG2n>w|2IEWNl$>Xsv0jY)!VlBz74vTa^~CJi`AhS3^H}pB zb5HYUVt0YJ%&(hs%<1OR=4Z_gv(6kL_7=Erx@J0KI%L{mT4!2fnq`_Gb{6Pk>S+4F z^tP#isk*76Dbe(T*jK=4iZ(tn{$#vqJa7EgxXZXv>?$x}Tv^{Mgvi*vME* z>?x39eAyUhv>3rqX!zA|$8b^XD6rSC*|5s6!0?4(v?1Tn-SDZ{Pv8whT|<^3%}~-% z!eBFK^#6$61b)z8(Vx;E&~MYP)i2V|(2o;)3G~vp*T1K4s;{Td)o19-=${ii3F!5a zy1#V~bk}ufb%%A|=+=vU1ZL|d>W1n1>N@E@)HT=T>1v2w1d?O4A=PN6N({;a*F zy&(1w*sa~9U7?+)ouVD7?XT^s{Y2~_&{$hrTUA?5`-(PRYt^bWKCyqm_nJ$Z6PkUR zEt=Jug_>z%oytonJiOKng`sUC_|HaAq~#I6B5RU1^xRC835RKr!D zt2(Pb5`Fj^s%ok#C;XXkFX3v!>4bx-WYtTmSe03&1h44Fe;dAoW3UIlhLtcMrot%E zjlUbTg?FF{)PYP$g;ya#^x{`5A1i-X-c?>!o>cBvZdI-ko%p9K$0`SjeeXY0wo$&N zd|jC%`tX-lJ}dUT*C`_ue<|)Ou8CDXhZH*$>l8~AvlJ5)Llu1#9Tgua-c~eFR993~ zBr0A|xD`f4bo3*8grul0X%h}coWMAiaU|mq z#(c)Uj6E5>Ujc0T*S{aRu8b&2!1fj*p_>l1r#-ACvG%R=7dYkb&BUg!qtHg4S9ZoSG zXXJvh9AxWW#$Alt8MiQQWL(F%nsFH;myw0b$iii0;i1jKLz{(%Hp^IkvyqHEv{|^K zEL>5RKJ43rk&DaHk*%LGa-CT|WNRD7mW({$S>9x8L&o}ybs2e-v*fas>(^3|t?7*A z7|Sx2V&qb`@PKD2!45p&S$M#+@PKDAu`dsJ78P5g3C;g77BX^yn}28PFN_ZudF(Ua zV(T@=i;U+PPct54Ji>T@k%vL^H*DR?$fa!NQZ}z<2QFpvVzw?|Mj^9pfs-<&0dvrul5;`ZY~s>m)`lS`!zoiHp`W zfPHz;HSwTp>dX#Ysiu$F`aa`3j9i{3E>9B=uO_~UG;vLua`_#&5KTO$n$p;T?+HwN zPhfhP9k|X+TxTXXJJ=Xaj9Nxuj3hMjJ%RBdTmNAEneiSY-v}6Qu$6BFj2GB?mhmLx zw~YMlZ{#{Na-A8u&Wt=x8rSkWtYlomxR7xUBM*+oDQxAz(Kwo|!x;xL_Gj$P*qyNx zBiEUc>&(b?X5>0EHs>FEld%zFJw_e|jXd@ldF(UtfM?_Z&sdJ%fk!zb4{b&s+KkV# zFPEIr#a1pkBbS^}&kj7w8Kc=6L1^IWGjR18{$vLp@C*;w`UB$~MlM9dWw!Diseud8 zaDpAU5Df>|%7tjy!B#Fr!v?l;AsSY&l?&0ZfUR7JhUskOLNttLD;J_+7+bjz4gJ{4 zg=px;RxU(CJGOEm8s1|o7ovd&JOdY^fd@PT7owpyzXKPdA&aeCh=z2wav>VZvb8iL z*QDVUwsLtIUSKN^j)rI0n!p&x=wakiHaOVIRc)}c)y!yQ)G?|U6^vZ#`p0C|^Ow8+ zZ?^u<_zNSKy`IZnf14e+?DahU>MydxImXkB#~Jww&>v*$KE_>)d@<=Y=Nkb%kJb9A>^q5Z9OEd)p^O6=KWFU4*p;y(Bn?jzq-3@y~%i$k;iJ?S+<^F{Fds2# z&Q>l&-9)yIVI0Xglrf+2bH<*GT^Tzte#-bEBNw8sC0n@=bxqis$M_l}58FB(wskyg z>#DFX7osketz3w@Qfz&h@j1o>MmM9K(afl4R53;qYX4#MGXBN*8{?0R_ZaUm-eSDY z$oCK0i)=m5$OEbNBwLR$9%ke*RlAR^Jf>=QuyqULCPp4pwQJbAf|18m?U!ujQr6C8 z>rBS!j9k@Pu4?UgcHjcnj$rFB#=(pO82J`O+lQ?^82N5R+nKHH8TrOV`w3e=VB~uk z?YnGk!Pt!P4aP={^%?mR(bi&Xb;fMQs*DvG(;3S#^3|d(%~rlzw9m3No{?`+w0tw7 zHL?Sb)!P5LL?m+1co}(s*8IxW`;2!OuQ6U^Jj2NM4`QqC-~^IpFC$mAW;0vYF|K0d z@mIq|tC__PUocK!9K|?<(AtWzDPv>CdW?1C=l}B~>PZQ+651tHO)$l;jPDy?FTO2qz+NycHN0j>(Ep+zqi>~860@drbscp%x)|+O+JR!$ z^F{GVPu6^(Nmri}vz9&7wN-ajUyHfOW@7K}!!QFr1)Z2dT&etA8L#+R?9M$-%m7A2 zpNyU#ogHnBx)rrPs$tagk$*<+iyRP{85tLGK4N`DNAWTIfBi2Z-y2wFV${o91IYj3 z_5j9cu_e$DP516q^S$!YlE{dN6n%)EVI`vEMIWLeOQ-ibw@m8%nOL0D{v)`b3is7; z-vjsMSH-^~uQw5kSwj9RgT%j*mG6~Tjfj7xd~yDjbh-0!S~<8^9`32(UL4#D{5yfQ zBq9HueDUv8$@j`#4aC2bRJ?zueFylV9Q>e$AKdVR{EuYjd$G?!L~2p*(DS{HpUHuy zB*Wb#xT}V{v2a&@kCOS`Fr5s1eS@oe>cE`_a7V0>@rLPS!0y>_rzYGHjYbNBoecin zfy2Ly3Ekz@%%UmWovLt0G;RnqGN_Rf;sif=%LmaAPJSEFWy1e%|NC^@orZA74R_Mu z4yIcWrjdcKXE5E`aJxR-7U>p*Ze-wJ`^4^9aJvTFmeZ9x8OTeeLZ$0}cYlE8;dT|c z-8{cQZcQMj(5n?QU0g;SCfnP2aN7;HQ{i?X+tAGnF#N8Z?XCK7OU_pAX7GfSUOsZq zf?GAH|1=DO$tI~>vs=id$S7M6xjy46cqQ|;&SCM+1|{9n{K$7 z3O57UhUrw`YscB%s1G;fY(sY{z)~RhEVxkvZphintqPu0$$s}hwl}K44Uw(feBde0 zEj|_(Cfgf%aKjBZQsG7*+tBR_F#L}>+w1k=x}0s>Fr`55S#Z4uT$i)`Buut`_dvGS ztH5=Ut=xg&DYC_7(P6T^o(I?6a6J{S2eOr$7Cfnv-w$S62d*`MYjU<97RNmsuGNHV za<(6Y$=3hw{%q6XT2;6v2IcoL+ov0p$AloZd;EKpr?lJH* z+4`3chspLz9$az5l~lMA$X0Gk@TBmYa<-T2!(}`xO*q?2_2H77ZJ2HY?4AXeYQQBq z+hDhWP}%z5J&^6CDsV|;8)!CA>}-oVx0mwZk{d3i!lgjAVOkCN@;KXz_2HtNZJ1UA z?4AV|YrsW0+hD7KP}%z5J&^6iDsWL`8|*Yt%$q4(P9CO`FXq8TH(X4Gi-ByzG#c>L z3uaphE@Z<6u@1fh^(FTdxR3!C-pVhK`wWQduyPU6^F9w@BEOIe7u;|m2`&U8 zmzxqi=^CsXjJzV8&w}%EWx+W)aJd=5fAhq^$vqj)rNcQ9xZGGkeB{Lmyr^5zb2)I%4d)W!Tp;k8 zAtS*tzB&hfHVe+mf!7G>j)9YVGMr6^vm)^7#SXm4yUMdUaMlfH6X9$i@M<9=!N7Ak z@H1I(Mh-kTq&o&q?#XZ_9nOfr<>mv$`^1a9K|GTKXWVcm5zYhxmm3xQ_uOOPnH>1( zEI2I(9=huQ22SqDa5^1Mi@@ck1H}ux$a}rhIdIwyrxW3HAn;&^f`30RgMn8L23`qH zWy2{saJfOjfAhq^$vp*5Wxy#htjN6vo@Q7H_hok~7f!k1R1%yDL>{Iyfv-X^@``XW z3r@_yCI-C?Ad7v*rajs7PZd+l-!;?91(hVmQ;bb82FdYee5%ffx0OAIpJbZa9_*#{z+e=~mz?!+{^of}?Wa z!EOcr&JzPC_hdMl4o5}cfnEj0sPQ82R*vStQ8ye-grkAL!*nU|y&4SsH8|1`j>z|B zr9ytA?()4^Qd$Na$$}#-^9ur93ZAa5O4$B~M;gNs z4;(2k-roO*%z`j&3VbgH6Rrz~^WdjoDPRG;js9n z`9f{A9ypW+hXVP^O$+`zCSZlebG`@j;Gmpu zm^K7Ha?gQ-wcwzfZ?FwPsC@nI!F&&9!afkI z-vf={fCmnw!GS=&p_>w50(Q=Ke;(|Y^Od_2JgFSWJqPyJg8g#7!9D|_^7Xq1^WC2b z`$fKTqk*T$7jOH*<-5NT?DxR_G}s@=S8h)5qy#L%d|!io4Pl?0Z+?m4ix7VMQ1mfH?Isi6Jt!4teU6ZVP|EO!!kiW7`~<_mX%_cnsP9@v`( zdjt7~Za#nsXgJ?Jd9X*$R~M!p$UO)4)Pg;7zS=PP`rU*1?#YBbB44?oz|-XGzf%gA z@191m#{+xPU{4@lxe39O3R=ne?#_eVa=wB2Uj4ssmGI*s_Z-+=3wF!-%5%R@I=_DR zV7|LEVYkRvp6GpweDRhxT)w*-!EO)iPJ`WYzT)}+s8~%UN#9UkS6@wEMPFW@sDDNO ztlp!K5l<^Cb^qud>VDPT)7{iv(w)&A)$JEgEq|?Bt6Qd9pqr_itQ(^ns_U=oDV|<# zt9wt^LidKQzOI%oTUSwZ>n|;yVouOGb!MGL7o{!K{;B;*`@Qy>c$)d7_ON!3cAIvC zc9nLqcCL1sc7k}Sd62fRwwt!S_9N}P+Gg5D+Sjzz#na8{+9d6(+UK;fTAS9O1+Aoc zB%X4=W${Oj>G;xpqjL~n$W@z2M{#oObJ@v8WUxPrLf z;~t0}30LCI#T}137`H2KOWeA+6>(q2%@(~9#>EYf%a7|F*Cno9+y`;3;@*nO6Fn1h z<0{9c#g&bFIqsP_cbqj&7pD-t6aJ3*yVtsxxfi%+irx!j+(X^{-96o% z+-=?Oxm&p3aMu?-7_!|J-R0b+-7mTm+)lUIt#L<*UJQS_esX>9y5_pzI_Wy>+T+^h z+8}x|EOyOxO><3fjdTri^>uY~wRe3adNVY0HFCWscBQE5N_Qo>UUfa^iWNN?3@&g< z&PUGQocEo##Cnyp&SRoi!%net#aGVd&V|ld&MD5Z&SB00qGv;A=cms1oh_YjIvY4^ zJ9C_soT;LB!%NN*PM6c-)H7tjz zD92#O=Z@}<4vvoowj`|dOz&2ZL+PgEw#mxfnG^Gc=nXLo$tzqYOwJtG!aXIdv)$5@A2`&)ZjJ6YRW-xF(s-muoU z*0N?>D_YB0OIu&GCRm-KhlIu&Whu1$Y5B?Wz2%zag5{*;u;?YR&9cF=%Cgup*D}pA z!7|b^$kJEzlxT1H$nvhGnWd5CHA{6%RZF@hN%WR@&Jt^}Sqv7iNajc8-^7ZeTcXFr zS@SXT0rO7tX7g9(`FC*TgXM0CO*MXY;4#_suQMZ<-sJYm1%}mCUK;GUk`e zCCo0f#jF);m3*T2#LuR?rt7BfOs7moOnXh+O&d+CMGuO3rs<}Mrcq)qlg~}vO&v@h zn_7!r6pc-MsvN6qAR`jZP#^^R$jXJSg%45Ud zhF=Un7;cE36{ii~8ul4>7&aN!h&5F64KoarMDL0rhJJ<~hK`0$3~da}4NVO73^hd$ ziwcGmLn*@xhIoU+U^1u;k$SJ_W$~l_j{d6ty#9p#kbbv*tA4$HrRZrfNB@O>yncj! zpuUg3tNt_nhx&K)O*NG?shTpHmoz0bE{#QWl!#XQ)PJdeR^L@$SAVBIr9PtGD>_ST zRIgSqQO{FPS5H)rQV&*tE_Q6`p#E6hTK%@VvHEp&4RxkEL!GQHDLPHWsqJc`TBVLq z6{vn!Jy6|NT@f88j;ju;cB!_g)~QygzEsUtO;wE(tG)77y;WUQ?NlGATB+Vr<*DkZ za#fX8X{xfSmsQWG+$yU|r&7RU_*?X!_yKOfMK}%L!ampmn_vwr6@4gXz$6$AL!ck@ zfR6A9w1MWLA4NT=30Y79QlJ#P5ZSV&_>Oc$D90 z%DX7r4?E%VtlzS+5 zQNBmHjdBa+Cdze`YbaMxE~8vR`3~g*$~ly?C}&Vkp`1iHj&cm;D9RC(!zc$)4xsEu z*^9CVWf#g$ly6YBqijRjg0dOqYm|*B8&KAve1)QP|zC@$h_ zSUn1?9tBp90?S5m8eOn#6esWqt4D!lqrkFJVA&|JY!p~F3M?B1mW=|-MuBCcz_L+b z*(k7V6j(M2EE@%ujRMO?fn}puk3nGBD6n1>YtV>gqgaVYST72!7X{Xf0_#Pw2wkvV z6!Y;2>qRjKkFZ`8STBkhXv9KMe1S(;C<-hT#UwOhp(wCI6l2kd6{5fjQH(?*R)_*i zLoo!6SQ-i}4Mjd0u{0D|8j8MX#L`d%N~0$ld!Tej>59??r87!LlnyBEQQDz=iqaP4 zW0a3jK16vRxP8RaFE7g3%^ zc@E`SloBWjDDfz|6SiW9|wVneZ_SWrwTMic{z4n>2aMgbHhiUK7HB?3kAOY~zD zA4(xg0m?&^zft}|`2*#5l;2Q(LHQZwN0bLB_fdX8`5xsC$}N zJCqA3=TOd~oJKi?auVe@$}yC0QI4P-MmdPGA7vlP9+cfEyHLJC*^aUeWedt?l&?`X zqO3<*hq4w0$Fu0wc(f8_Im$AWB`7$aMK8i59M7WXK10FrEV?ZoeS-24$_FU#qqIS3jq)x^E0h)}%~6`6G(~v} z^C}mN~pp-%>iSh~xj%U#?;n52y&!aqx@(fA|lz5al6c36U#f9QPv7^MGSWzq} zCKMxz9z} zD9RC(!zc$)4xsEu*^9CpWf#gfC_7NLqijXljPfruW!S&On7WfjUwl;tSP zP?n%9Mp=Zi5M=?%Je0X8b5LfX%tV=vG7aSmlqo2aQ6{2HKpBrR7G(^|D3p;XBT$B+ z3`H4?G6-cL$^aA`)}lVgqrND8P`67bP1d3nde!3JMN#Q5Eqh10@}$JW47`3Q96cB1%~l9OR-(;St`g zMZJPYFQL4M@&d|pD9@mjK#50*Ly1Lkqc~96a%P5ynzC*cyavtR@${CbXC?`>Hkc&KqM@LbPpd3aygmM67KgwQ| zJt#QVMef8S9ONRmEhw8&Hlb`lS&#A+%372)D63FbqAW*QhO!i8G0Gy8g(wS9 z=A+C-nT;|FWd;fka*@;UXe!ENlu0NPQO2W;Lm7)Q8U+Wr$Psun90dot$RT(%2xTA& zj&70t@u(k4UzFY`IJ!mlz@zRcIJ!l4!K2P79Z@=mHCwTNR3XX1(AK(#= zZjo*9s5J_XZjr6ap%M>x2)?YlC z|B0oQrLm>9m_;jRdBqZMv07ASpZPcL?fw7v-2z;hu2eC5oZyOashy9VzdP@WS>uz= z{m!kkkOY3H*}hg0W_5VOPg9oHOZ9ETh`9P7la z@GQp!$52NfM@Pp8Vm7#eqq?J_Bhm4K!!2fkqwSCEKiO~E&x@W3yX+h7%k6XRlkFqy z{lu*A$M%-?M)q3vD)tmH+Z$)M*uhq4`_*+$?X_*Tt+Fk!eIaId^KIR2pW5EF zyW_8nSC2b{aHk&5qA2FNzL(G+!Q!xi(w#BR!v$!*2#>EVd=@rvH<~=ccTQ4Rz zCL^Xy%yThLF>4!X{oDG$dfj@~dRWZXuD33=&bCgp4zuMY7mIBMqmRn+0_NZmIWs{QgQEX7$Ra_B&CVgJ%R+^MbMWNz1<;Tia z$|lOX%52eBzKrsya*uMea<%9?KSRv<4ORA4c82;;9V$UGybST8N4*9lNmw~X|CwWpQwIO9jmseRjS9TKUDWr*R4xdN>8NRsX|tG3|I#$WG+ylJ(AU&i%%it5H8IsSWt-AXWyB1++hj5+ zjfKYFjCaM{`Dx=J(Klp+*wta4m^B}59BAxmY;Szu__mlYuPOF*C}(`tSi)!*Gv$$n zhlZaFw+!EjogMZWwi?zN78_<6CK`r|+3~K1wqkFGHw~{Fa>cxOqTxkDtifVX=^u+3 z@q7Af`m_2Y`dyMH%I5FS5mEj&<5k9sjOQ3ns-tX?VzpJv=!rzrh^7$DA(~0Fgy>76 z`9y1pRuL^H`kH7X(R!l2M7xQ0673+`Mzn?KEYWEq&hi-9z9l+Lbb#n5q6b9xi0%^I zA-Y9$jpz!|MWXXTQdo$LL^>ihk&-BiND5N)VjUgIIG=gYokd$;Tm2@tZbS{;jkY7`x z21Ilglynx9HR#o9M07rsS!An9MAwJ16xp65iYM|AQ9Uc|WQ!r9YhOv%zEVf8(zUOo zYhM{fuhO-z@C9v(0;0c(=!#eH75_86dY_0!GsSJP-5|P3beZU){Cy*TYbdV;ZA$V} zULhO(gz^&EE)so5bb*Mj1?4%i(TJ|3>qB{(UOh!b*NpN6*^U#@b)-B>Hu?@w9wFOd zqC-SAKfy&6m8 zBBD`1WhI-5NKd3CqESEvWK$5)c%X_1+Mtk#MgjPfY`+sxJpossX?)A@cq{Q^6jVLZinjPW4jZpLkl z8yVLyj$$0bn9uk*V^79zj8z#k7*iRO7)vp}!l)-KRgN*9(Zy(Iv@#kQ`OQk6Cu>Rm z%t{_*>mkOejN=(cGY)4Q#5jPFlP}Mwr98iH`3dA(ek>!OfbzrG%IBhdW46{~tixD? zF`JQ3OL-?-V;C)jY2PuPW<1V#gmFLP9>&3p{TO>Qc4zFw*q*T#V>QMcMl++95g4Ng zQy(*W8Rs+3Wc-405+k3XR6awgd@fS?T%_{3Nab^p%I6}L&qcWc`X|c$&iE7K4~#b% zuQJYKjyxW8{;S%xNZbn#or3O5P*Zxk{2ovUMmU z=a$5|CDmsKz8I1?p`|Nv`4lGdDNN)+ERjEl zM80qmC-VD_VdQ~7aS&U1luP7ME-{TA5*bS|zRbucHj(Q$k&`d`5BZiYWPHTJrr=s!o(cM8ASW)2|!R^s7ZQ{TdNXzcNJAFACB0 zi$ZisdcRkQUL<;ss02|Qk(G~OIfbvvWwY)zu?Mpg_q@TiL(4% zSC+pe%J%1X;94%*gRNZ|J2JLs@)Kc9|?tp>s} z4;lGtDDw+je`Mq@*)rd=^#mh-zGe9PtIR%j*v0q_<5I?jjQovVW;R=S04~F)rA$6M z^kwYD$Tw1DI}}&FV52ZJyV)*x=L4L-?EIaGQPz4JR=XlrTN#6(kga{ zVw4C=`4}HD{>^xu@e<<&#S?Otji zTL&=mX({yqTiYR!VFrtejo`s*1&?F%x!5Du(e!qBv zy>)!mcu(BlaqHv8i|5a4$GsSPD|V;Y3!q1A<5-h;M*N^>p{Kv6swY-F>3!P0TFled z7SC-*x~{mUy1KX;xJrwe^S#bFVwSv-cz#;txZ&99nCxipsO@-GJokLkzSKUz-qdcj z{bV~}n`i4So=Hv=GuF4nKJ-(?>~zhT656Ond}3=?k%mx z*{{^JUH&wdx`JJyD`aFq#({3Q3*Xf&?6IiV7+s&B9s)%Accp&6V z>`0TN5YoyZjg1b=g!S)M@>;9mYAZ7!Eg#Z`wzRUeR#@%aAk{V)nzl1KtsK%kkd_W< zVoC)`f8|f6N|!_TYUs{}hSFad4UHPER=NPXmqK?oG%Wqqzh^9Oq`Z6&=$;GRanZ6= zR@laNFIsi>wQXYe8tCqU?rG3nG%-lVE5Dk;imjRw=++0iVFH=fAQ`WCIBQ~dK{j+N zf^N8MM8>QCv~2Luk$*3nZdK6D1Kl#Ao0w2RGF|!ATvV*$RnWB#x`y^>X{Ah8r>1h^ z%SM;FstCGPKvy<6l1GL)Vts;e0T$|81 z9=bT&yf_;#C^A=_=7KZkHZ?B^W&ev86j`fIbHQ2JA+xg2X=!D-s<4KMr~X>2sNtlh zrUmT(`n9yOlv8+wPG!&oaM%z`z*J?k=V7ZBEoxpcVSW>I9EIPFLC3S9Blb!@HbSJM zGHisI_ljBcibzFe*a)+2adxQMD=Y!k>AKl$Q+p+Z{V%pREJ%CJHfnF5mR2)wZ&A?p zwry(aKOZ`w zIte&^%F5;*MlH@>oL${=@?s3a2~ZKVL$nDnZPKFYeEgF~LW&iV&jR)xFpmGp zi-Oeu1n-nkHvXMkPA=o2ZKfyhloM*Fgs@J*$O{cGs!n9z2|fo{&)}g`OL;?rA3CLu ztk#C4e&Dr2QZgioHe6u%>v+YEo-(i}mjr3UQT@Q4JU{3~^#glyF%LBy*rRe_&ohkT z1A9~**xHtpi!cZWw%>mnSoJV2aE}3x72M~5TlCAqAWb-O>ew#ep@w67#MTTh(%MK5t8D(6;EumN&y$2QDi(JAjil1Fthry-uj{>Ia1mKsyg-)YKVso16HN zUy#@n60MM!0*UN8B`qiC^7`}$TAwBJ7ED+;0}oV#_zb)$0ODN`&;EUJ%gH(X-=_ur z_wt|HdjQ^VYj=X3{c}9UZ8rbs!B26UG`DH)yhWl0aoG@Og}5Y$6D^q4o)+LG#J`Wt zfLJTUx*%3mVP<=(uyE151JXU$kyeQGKqR|DY0JrJ{0f;t2ZCKeR3V}VL|7rh4H4`DXSJN1 ziWk7wD8mK&m94oaH21`)=HO8UmgWMCY6>2eAKuJ<7o#Qx zkID&c&cUdO!K1Q6nzQlMW`bc9-;}T?vYNASlOB&jxG4qSq}lm{g^T8ilK}w}YvHFO zkPIODe4OELGO4d?AIUx+8$3$%`Iz8QqR&SMj}m=8DtMIW^O3=$M4yic9wqvGxM39U zbLgeEzu*UW#`lLAVFPS%-IOIoZg6P5i0vCQb3|jl?cnb9R0# z{vXB-JwsexOmlV~#tk_`TyAu8b}q&ZK0{niRC9I?#xDqk3~@ALd!HeWW^CCR;%LT}@;Jj8i|rLNwj_9z zn6bsdqr{Bu6+BAJ*rMQ3V#XE*j}kMsXYeR7V+(>ui5Z(8JW9;iJi{nHW3g9p#^MpO zxfp~q_KZi!PRQmn7SGi6SL02c7QffxXVbMq%gG%6i`txZYf?|{-C}DpH(^Y6(3mNq zQ!pkgXw2l0$#{NmreTa#{H{rp`m~(Pzz}Sb@!Mp2lgt)jp0)-ptz9fWtEDx?(kdFo zzG%R=Muv@gP&7(>ZE%_x-YE8E!RfEV8znyfZ*v{qs0VG6CgGcA_L)C6D)^gbtx-5k zC%RZpS}iA%EGI;Z*!KXZtI0;uBJqiSo0{;U+-T!15+CEACWg02e01L?hPP-Vwg_L? z`RDa#eqmpbCyp*Y-r4ex)pFcpIW8I`KA3OwOL%4P6b%xe#-ApJH;8=%f4Yvj)5aSl zK2L9R9p0cju|fFmkbQ=ZLv-eMhdA%(+~{LnEPq=q$C53_M4QA1>ur7yZ_|3wCiZdq z>FT>)43hY8{503$Z4#e|w~66xTF(cGe+Yi&L1JsEZ~~rDeY6YS(``BGu^bf*5+8QA z`6awTH;D#`PqLlPV!lYCwu?V+485= z@`uOrhiH)aoZ7G=Yej?DhtvPA2ygUSF+$>#=F?noeEx)-fzlrv+51CI_*Q-T)#7D+$>cQJ{wP=s{toSrByglNR;x;k7 zJy-Mguuq8F-5wmDUrH>$S}ni0Ex)k#;46gq@YwKoti+So@fAXRY<%Wd2!4*d`Yz3K zxX^OgYB`)@Im~_$=KnXn6g5_{r`tQ)9rg&!ll@oRPjO$z?Tvdg?gh+`y(#YYxa;Gt zj9V6WF6PA^6W0*eH?CJ)W?U!ChaDXk8hbqU7kqB_6U>ACQtVT)569jWdsFNx%zwQo zc1G;@*rBmCv89;zx=XA#HV&WJJsEQZ^Id-y^IpuZm}g?P#N3Nd>|PUdS0)1t=y|C7DI^DE}v z-{*P9^Rnk@&t}ivm~a1T&vMUso|&Ero<_{GU*^g6bj2s>?H&u}*Z^l{~-E6!!X{P}-6 ze{_D084})hzJ!_cA93F6yw!QF^9tvMm@|KxbDVRiv)0+$nUC4>J35`tC}${UN%#%( z|2^S{ zgfB5)!kY;%V&40Q6Yfs9CE=QcmV^s1<9&0&n1sOz{SrzOaxvF^YC>W{M1l!(Cj5d~ z?mvxxFaFi|=i(oWe*p8_-+);YE{Q)cepdV>%xpg(zB0ZjJ~RFt%$pDwZ?XIAf7*Yv ze{KH=v)R97e;PAy+-twpey#o5Gv7G!zli_!!2f#Se?9QO9{67m{I3W8*8~6Sf&UkK zAR^SP9IW1YrYjWrtkX{^@RS7VjNN{xLqR%k5O z*jrXUW0uBDjTstyXiV3brm?%mZW_C4 z?4q%=#&a}w(s;JUvov&^yqclcp#6zHH+S@c*HG)Qq#&C^c8qFF*HHK(3X;dUv1T^|J`ZTs`JgM=7#(y*( z*Z8-_V;cX`cvRz`8voGvyT&6Lf7AG@#+4dZXl&8AT;oL=mufs;;}nfUHEO%j3T*>f zp{?T;+B#mLt>YDP9h=f-(8Ww?(=|@hC^ryO*QaD@*C#b@)A)oH=T3+j`}S`x?9acr zu;c!e`hyGm>WI{DT!(GuU$}m7HB`pRbh zn(K3$`AexUxc1r1pGken^|8(T3D;hm`6I3mY~~NS-m{tCm)gVij?Mfo*V{JpZmu_M z=C`EY-XqeXTW~rOFuCtkMkh-30jm^AP>RPU=ZRTsF zR&!ltGp~|b$#sRze5KS1uFGuZ%cWYlF0q*}m0HfV%x1n=>LRWSY~~B4mU1n&nU_eN z&$ZBIK2K^9*L<6Kfz-KNb8O~$QggXx+RU@1W^v(aogp=ytI1}bD%H$2$!4A+HJNL? z%{)pwYHjBJ zQgvLot<^~NdZRXxmWn8#7mPi$I;dWRgRmhcRGZ#qZb7kAi zxl%b?88&m4R3;a`Md=}x&ehFk?#|WOX6`E0h3jma`5dWETpeuYv!pt5CELuYQYl;> zo7pRs#O1V^-BK>D1e@6*mB6a68x!H`%3QFX8LKW*msp&o9Ia;*D7{GB^TyX9N-cW?_dt%PDNa&@dk~! z1yI0+k_T`hi_!zQR*CYZQaOMtiAr&?5c4(S6rj?s8qd+Fz4JVPgHN&AJI__0$kJ8# zIwS&Cy|3|IjramY0k3I%MdMD5_>w}gJ2cAIb7d92f=~dyToCc~g7~n;jT-OPc!$Q@ zG~&)rSI`Dv)mp9e8jY(ouGENoGhG3FKxL@Pf z8uw}ZNaF_@-_xkAp_Q*|rMon~r11rf+8SE}*D;H>`^EA%ZsO^X=wKcR-+Z zS8Ds@%8^>BwuV+VXr%)*)@kggQCmYRduyd78jCa*Xw=rw$_%YEO{2C~uhjPHmD(D* zQriix94r6Xm0H`b)b@ufM`;0Ci?7sLe5JN)TscgOZPYka;}DI5H8!yC{{s-Iq#jK@ zl=?;Lp445b+fz5E-j#Y|>Q$-BQs<{OrH)LkPc2W)OYNHKO^r=8ryNf?oU%VyT0KWR2l1Qm-FW)^HqR!{2G3g0<(?&Y=KMtb9=yg=;>q%K!jtABJ&OCN`;hw! z{1$wdd%JtH`!4s5?yKC(@KpIG_elH>yxg7V?wYt2^X;!oT#aX`FG`%AI5x2%u`00; zPf+iWn2-nwtqDgkf5EESBwDctjvlAvJG-5`B5*LGu6!fm~Ud*y@wjZ}2#6l-=0Z$_@j7i7r>IpFr z-HKW8Afh}sji zD{6bxW;|Q`M!ZjBS=9Wfrl^ro^_XKmFRE*lH!2o0%pZ?D9JxPoFXoru5xF&TW8^x_ zF26i-QRMWAh**oc9+pJR#*Fxl z5j7Dd5m}fI-xU!Vq1cXMHvBJadu+RG+c6jZUA7x-SJ{?fCj2JbNL#(F9P{9JwRvr^ zc%J!j>tXAD>t5>{n2&#}b)$8ibv0(=Uu2z*XO}l%F8)Gmy0wEf0UwQMg(Gkf_F=yN zop?_9CfI=4{x63mFdI)NZ-g2sfh_2Rnf@c)UU#h9>^kl`?Aq_z>v{uEmDuXq=vwDm z?ON_yuPXS;h7TYt`4pQ%$?EdJmNg)+~?fw+=(YjY;taJu617ST;iPVoak(H z);LS>Jc&+DmlJPGavXIWa(v;~zN5)8(oydycjVz&5?)8F z!<=|L@o?h)#J!k*V+Safqn1N>j=>(wE<783GoE5_qva~gGRu5C!(gPP-coMK!?O>( zmRO59{5YO`us?in_#5Fn@RWp&;p@Uzhc6FbggG+ChBt&);Ta0);T^&g!U4}#I1+X+ zY+u-JJa=JR*ru=zVQcX$h9zOM!zP9`hSh|Xgk^^>xa$`RRWLMl)w`a=1`OH3pT|r5JOC&X?=lqVr|K7h(KzoiEY(V&NqivrOj; zbzZ9T1;XcH{P{XB7Cslt7wNoE=LN#EF=oEb^K_o8^BmzB7(YwrnZnIjK3(T&I!_gz zh%rq%Ptkd@&Xa`4Vf+N0#|w|b^07LP(Rs9RBgTx>d4$fxbsom;KW0<>$94W&_zx`q zOXs6H|0(-?7Rs~G==&adnIn($7H*`@OHMV5+l04ZjM(S>%#Z2Hx9TkReE&lj^N1*C7JI&0{;(*=z1=VNc|Y?eUHJn#i#^|u zd%j=n`Ks>~F|7O^VchfmV$b(8->ECVLuaw)`*F|ri#=cUdJ)6Q#h&lSJ>M_(eAPFL z7*>9h&Nm9&wQ1x{7PZm z^ZjDa_cMzA?iMsL$I*%8|{ogP4e?PO>|5c9`F}VNx#s2SS7W=>I;kuY% z!uU6#f2htwbRI0+A7cjTJW%HWI@b%=V0@jnTp~M)j33Glg^4}UqJYTP4W43Zq@mu z@KKEUN9W@@|E=>eo&OR(g8%kUo&V7Jcj2!v=6jvL)A^vz2Xy{cXYt;~$F8$qSN^r| zM_4Z2+xVEj(3O9#^JhALs`EabKhgPP;azx5@jeHiM^}6w>dHUR`F)-D=q%pzsQ>m| zUHLmY@77to|54-L(v`od^BX$9uJda;zbcIHNqn#9{IbsCy^xQ^?9`RNsPhXti}yup z{0?3Db2>k(^D{bc*ZFCkpVIkBoyGelAHGNOJub?bAJciO&f@)&??H@tM3ggc)>*t? zQez$x?}q9;M7SQy8+0C|^FW;k2v=i#f1T@e7O&R< z7E_}u?$_(_}U%lrE`(ag*x{X&cb-{ zIv!xo)0OAyoTGELa5~0k>YSl-58*BtlcsZboyF^WfW>qb<@h=t=&bWOI(O3fY@N>% z#@G5l2c1)O7O(XI7shx+IdhWE9-ZC7c8qcA?9f@f?gv;*g04JXI2z02bQZ7s0ahL( z%JDrwAWCQPx*uTW5xR1la4438&f;}Hz{{qJAe&wsga*R_v)Gq>_&0^GK$J6!eaVM^U--mc zq+0Anz6>nS67kGpFYPn; z!@b2P_8iq>&rvP*9G?wi#Ga#C>^Z8%p5qJ07^|oQv)FUga@%wW5%GUv`QJJp6aE9skLvuV@NZcD zyUs_14`cbSI{za4BbNWH^H0LxWBDPSe-J)^<=^RiP#8aJZT(i~Z-l?Z@~?INO87G@ z|3c@_g+IpfPj%j>^C!X|V9ZB4@74K3;de3SeVzB{{GRYz81s(KyLEnB_%)1qQ|C8y zeqH!wjCob(T{^!a`~t?jr1MUlUle{8W1iP}htAIlKZP;R=)7I$r-dKKm?w4Krt=fR zTQKG^owu_5|Eo=DO6mux_oOaN^``ui@pW*ytUq>q@R+W zOKMKaPYU;J!KcXwc{;dXci-Zk?zX!Qy0*Ela1D0`oO_&i<2m#BZV9 zF+X88|J5UV49PGW-HBz_m~ek(MtlTkspq?%^lG-^TOY`-VHhehAx+C&L%vJ%yi} zA2E+Mr-k}L-wRzDIv_MT|xrMLJ*A|=Dj?@zO=%4(YA zp3qPR4VWg`CsHa!8D+3m<5?c(3~0!MhM_G!mRbq#b~$4T^$D1jRXr5IFi&#B5NPl~ zLpn5Ib?{ICpUA}&8H^??7eF;{qQ=Or(hPHBFem zkk?P2zJE|Z803LL=`e_eW0ghTCc`Rk5e@7I1M6X+8KXr8r=ZcjVPF*u#KhP>k;|z~ z19|7E*H#;t4+BeJU`V$XpUCUf=IXpds4hKVU=9o%+~VUIoGIR2C(54Nub*F25+5uZM8Sj zU_cHG7}Vlp`Jiw@_XyHHIun3ehn3Th^?)iE;DG_%V1Ss+EPoVcc`>Z-eWG<$P+tr6 zY^+79sG!j$P+tM{Y^+7ns5Y(RJ*Qqz&DD8tP+hu1eJ0coZ1J&7 zQrH)1XX*=WpxbmseSfI;Kz&!JXI+7V!4glgt~hmb;nlrcO#7w^=-&_ehhn(MG8H_$ z5c-!ve>T)2;Z&Q>;EhwSE>?E`eCUsR7t1|$hP|uJ%5LH-yGcLX{cEAW2l}T&e>R!1 z79w4hVWl@v8*8C%5Y(A5oTaWhU6;u4a;U3@IyT@UNmZLR@*Y&f)ixGDT`APD?OY_R zYEv8DC-U+=pe`5caI<5ntFTLgofbh|!Ux@`N9qPcod@dDpicCNNOskx4!q9m!~$q4 zgW4*nWuwj#U!AT;WOzQ*7DFu?b&=(&O^@&vs^MaR*XBTNLyM0kykZNy9fy9f1hkY{pz3}8*haD%_0Z1){W74RnARdQmtnnEQ8VkIdI(gr zQ5Q+Nf`?Z^buCom(IY;*G0vcwyc5-{^JW%8bvabCVQ1O9{=IB?zsTxjLUle=H@5g# zsxIu6{2;@A%1S>?r&KpWwFjzuK(*);mf!2&wcyoWA(q073h3Jp`m(Wy_JkKg-!kaS z#@-^rjmBQRI_s3|f*#N}ANt~c7S3B4Y(LYznu|8#{61yi`_@8V5A;ogzG8ld1*!C< z)W%w<8U$5r;LYs`FNdmXsA2;jYS>2JgX-0J8}p&66sp+3hZtU;54@~SI#lIA6~2Kp zVKfeWW{`nbyF|Yf+V)7*V5ssyRd=WoJ)#&^f!FyWS_)NASqGIk>aCZwC%hOcE1(j0 z_|}U>_^BHpZ=ia0)+2c6R%Ibn;^{#b@fNo8^dP?A3-SzBd}TdUdZ02BD*5DYT^6L? zOQ@Ok&}Rtr!GUkRusz|G(5Dvq;6C5F)UcVn6VgGp73%guZD6q@aGz~k@ui_b+wHJP+khiv5 zRtsfp;HMillXs$eb+O{h%At%6{4~SM^MRMO$%3*1D8m&$6{G*-iZ|?(vPLNLKv@Qq ziB4%YtOl?4WLgasP}&bl+1NL=C%h0!%b=8v{S*;yH1_J%#fmS@hf-YelX)xKzv2x~ zxGSxNQV*1-L#deGlY&%w9JR3)N(Mm*8~BOs2``6|YA9g?Kf$n#ya&~*ixpo|3MFjd z#~WUr54@~R4=Bln5?t})F#5l&c*7nk84M*JC`p47(IaCG>%i+gik3oODDDr%Y}CiJ zC%goT`#>=}B5eYEWi=bBp^kPFl%<%er=w)@XpjQF( z!ZqKB(f@JH8}>@CVbIG1y)vMe=#`;{)!_ARp!HAzMg5?NjsB4Kgcm|l85FTKKUjnt zt$Fq8V$B!jLlLg|2Hwi{uX)2yor`Lr$OA>`P$Xvfpdgj*Pi?G)!a-2TMt)#>!pots z8VcE(A7I!<-h=AZ#hS-YIt$sr*Bf4*54@~R4=BuqLR|CxG5Wu(dBYwl91MjXC`^Mw z(Ia(+b>MZbp|wy9Ju9FmTg0^@+-MQ2;jD@5PxGFI&=Y5C4X<=N|1{^P3LE`t-m?;V zdZ1?p^c1tTUyyoNQN1gnpcV?)qO3NoH*cmI&g)$W_@zSu8=Jm{*XLs+ub&A8`B2c< z(ptrv*}lKEPv6Rd{!rin{Nol63|7wot~9I#uXY8^*FwlIgM2nReGFU4E3JmJR`CFd@-fUgH*bdDqRkF)sV-Arnh0Gc^lPm zUg>!Kwfvq6HP2JtOBod zFPeSDkXr${Z1XD?;YORE8qS)Cf8OR6LN31Y_2N}-=PRG?C~o{b=akPiaw{R%1G$-y zE9Mh@RcQ3-d;!(F5^`!Ghiz!|P2s8a=FL>Y)p{2}PC4YTkzwBz{`;dLJ~Hz1S&&lz zIk-2luK?TqN*1J*IsGBW134Lx!&-^epl=ILZ6&Wp9!O23c%=(07HW_A{@r8m{(p24v+! z7QQ&LFAK58?Rjz3bz9p>omCE59>_|EEHSC+Tg6kmjaRw{Rk|E9t09w34*F8@)Jp5Z z)k+sYW+`N{$-%x?{CA)5M#{_gfXrOTw0VCIxf*^@@HyeD9hW&Sz$b;LImSDN;j_Y( zj$V%J)W1`IP5llt1ALhJR_aTb8{pB@`%`bn>;PA%UY2?R<_DOTIzDw6W(cTE?UkC1 zIRa8s9jQ^6CE#SrA1Oa#o`6qM-c5NGGX*@6@=(g%m@DAglocr#VYYx-DU(x1VZMNV zDP<}7m@(k&6i-SV<_riVA4~oPvj%*g{6X@Ym^a|*{SXPxt_H*6&PsI$=w~eVBRRhJ;lKmtyXLc?nY!#$on>{t0~&iZK5` zmxL6|TOXMa8h;}Gcg#WXb^OQi?_d^!=i(oae-QH!+!DVg{tC=QurPim=B^(ZKPbLB zz7(?&q{W|QKVbjN{yyd*c+vh8=B(dnzs-KVeI@21I3LdhXvS;=L+y3;3d~24Y42=L z#*73J_K>)LFekweabLxKgjoq*iF+3B^Vk%3XWY$k*I;IX3*#2V&A{9QBjN_)nGz*& zxpCd&I%0l;n7Hs*A7&`{8PApY6mt~39{WPY=3LBM zFagh*7=W1zieqwOx?%1DXG}ESXVQviP5c!74dyR+FZ#9U=P`r9!_oId--2t*u<_ysc^d>-)u-T|{S z;^~Mj5%*!XgBv1NMO=#c4(3HnjTna+5BlT1F-4g3pi4wbL?UKA2(_KC{f>DLzP5dA zdj~TgJZF2{_8{gyxW%>x@19v^TWFhUn}qof2HC1@rI-OB&32Z}jX4l3R=@Qx%z|*h z`kD28%!BZv^(pHkm-E-^m2>s)IyWqbXKONMM2N74z(1H1 z;fHuPX0ou@{r11?hu!zO*SoL7+!~j-7vl*NP3|%7A?{ktuhG+;;XVg5BgDIHc&fy4 z*Ke-xU0-5$gtuKUyPm=P2oJdKaNUF%5?WkKUFTwsgbA+Uc(O#5tJsy}>V|m|oUUkB z7-mZN)A^J08_bpPp7S;5^O!B+Vdp(~y2M)NmClQu=V8W#DbCT(!I(3lx3j?61G6S1 zIqgpTp2hLE<5xUk;tR)zj<*~yVeW)S9rrtKPfkfr#Ox%Y-V@&6;VbwEb342O&%$Gv z-QiBS8Lq+n4i~}#n1LA{M!-Pmi#Z;0p*wWMEDtddZt-DOg`X|oT0X_R3a?vUusn&G z74EgHw_Jz06)v$Xw#>oo3S%roEVYx#h_~1*Cd{$$Tln|kUt*Spx5Hl! ze+Kg`JP>|I_)VB;p(T82__>&CVM6%u@Bx@@p*TDzyc_0QaE3>RhhfHrKf`_s`zCCk z_xDgdOU$I$AT%VD!Abyvg%C~%BbW)Hgb;#>pl~RG0Krf25n2f+2`32u5RMc6CLAOD zML0_Mlkf-Ocft|EZ-ie7zYq=+ekS}x_>pjk@B`s{!gqv&gad?c3EvR*6TT*VMfj5N z1>tkTXM|4)`v{*9J|=ub*h~13@B!g{!XCnVgm($=5Ox#ZCcH&>lkf)Nb;4_eR|&fa zuMl1)yhPYZc#-e|;d#Oi!gGXY3C|F=6P_kKMR=01jnF_CL>NdIK&U75C)5#Y2{nX% zgla-xLKUHs(1%b#C@1tLlo3h^C4^!^FG3NakkFG*K*%TL5poGRgls|xAkV;4)Bon-ZB!Y+FCb$Srf`gDqNFc-$?1VT% zEFp#vO^6~y5+VpTf|URS3n82kMlcgX2_Xa%K@so=2!4W(&`LN-I6?S_aGdZr;TYjB z!chWk!hYI>{j>@Dk5J5SgkK525DpW5Cj3PBk#LCc1L1qZcZ7q41B7o0-w^f_z9xJ{ z_>%Ai;d8=ggii_k2%iu>CVWKLOQ22IPn)oxHevrBig}OlF5w-*Zo=Dyw+L?%-XOeA zc#ZHXVHe>Q!pnr02s;Tc5?&xYPuM|tj_@qu8NznL(}br8PZG8fo*+C@F-ym z;Ss`S!o!4z2oDlA5gs7iPq>e;k#H~J9>U#(y9jp@?jYPw*g&|Au%2)$VIAQX!p(%6 z2saXLAY4zljRwmoSGgn=p$olQ4rYoiL3smC#IRB1|Dn zCQKqsBupTTCyXPEC5$1ACX6DCB#a;oCk!Jr5{43n5C#((2!jX%2?GfAg#Ls&LM@?& z(2r0}=u4;~R1*3SDhTC--h?tjDWQZ=Oz1@@A`}vO5()_Uggk)&bzOkEE2-$=zLM9=D(1VapNF#J7bR%>nbRl#moI~hDIGb=5p(CLKA(fCqNG5m* zNdynUO>hyM1P39JkU)qh*a>ljSV9aTnh-^ZBt#Hw1SCc*=R`w90EHWKb7+(WpVa2MfD!X1R$2^$Ev5!MrKC9EUd zLb#c56X8a}4TS3n*Adndt|hD?Ttiq*xSFtvu##{U;Yz{^!WD$e2`z-n2$vF;6D}cK zOt^@!jBp`gDd7Ub62kd}#f0++iwFw|3kc^D<`d=-<`U)*W)o%+W)fx)rW2+SrV^S7 zO@t|g$%ILSiG&G+@q}@Nv4k;%(S%Wik%SQfzAp%$6Fwt+O4vvEgzz!pBf?(7hlCFZ z?-TYA-XpwAc!#i?@HXKs!kdIQ2(J@fBfLu3MRSNYx!u`^3ks4qg~5K zyOxi3Eg$V#KH9Z>v}^fj*YeS><)dB8w}EPS8(}@+R>C^MEd<)Ne6(x%XxH-5uH~a$ z%SXGGk9I8|?OHzCwS2T|`DoYj(XQpAUCT$imXCHVAMIK`+O>SNYx!u`^3ks4qg~5K zyOwV`KKfcRwmq2@+kM=qr?R7rd>wL7=`Dm~6(O&1Hz0OB_osaf9 zAMJHM+UtC@*ZF9#^U+@CqrJ{Yd!27A)o=`9G+`8BBw++$IAIu}kua1ngfN)UKo~?A zNEkq@ zv1u_UFxULznCcj3^r7gdF@t<|bO?UKdQa5As1A|8NA8TA7FiT&jrc6$;fSRX9q@b2 zmu)xLCfnlhTgq+L7Hba(z-8PekCH@jJlZ$)Icz_56{)9sW_X?xSmoDnd`19LI}!{y%+IdmPLT!&cJmZU%SRU~)0h%6gbR1ZJ~7G``u5_n{20gxR$)8*irbv%B3` zmm60Hug*KA5N4OdY`iPSZ+s`4dRLBColKaW53>ii_}PtYIJJ!LbEG~zLl@4T0JA+X zy9dk`UC3^CJ6)X%v@UFbStDT<>ysdNu?6I9X8mB+0GP$*72U;V)Z;R|3}#iqEW8=Z zPdBlhdS4Uo5$&e8JeXAsvxc|$`CV+*-e+2E`k7_;*ww7jFv|n8a$pwr3tMk=8=KKs zW@-I05@t?>nQUsYJK0XR-m=)#V)v~Lf|qJtIuTwCGwWeyD6Ti-o7DJB zRKwZSDlCDSl`xadEOwXLziY$$QC>b5W)@+ETKw$hGn`qaXX-}XkVLy#l7Q^+V|`jMk5Ob#^h!7~kxQE&SKE zZ1_Ci^bs)K1Jg5MI{PQMcsh$p8+A%Yty6}9SFEy7Rj6yD|P)zwZZf@$S2jm@gF3@^`Tm8?w`Oe??&wfH+?H1=Wem$tU^ zs_jeLvvKqHpHf@_XwI59Nz|?LqRW#2VqQ!nGG+`J5gRf3nmp{g&ye z5Hsn@KQl{VVqciZCW^_h(rP2|ABexG@?c^wn8@0w7>28D)WXwXVm3@1(BivuJ(a(H875i{-XAT7s0sR zFpiD>LJ@8>`s&qLuVfcwz_w&RpFjjO4rMocL=KVj?YN&=W^)QBwJ4<(Q zn!nJr@KP9431ir}Qw|HGaaXU-yCet3^nx)XT6{Bj8;w69Jl(1{e2RR`Kp5kJFaNf{fFuD(nW@F!M z*pYnf<@K{+bWa$KyI~XWm-g(2a`+9qW%O_u?SavmFj{oW6vKM(itnc-(FaD=z$iBU zliL$s1fzPxD17hZnW{a_@%m+_4=Y$WeO_3COPd&0;v7|Diytl{PP z(97Cnz{orpiCf_qjBd{}m8Xt-+jT#32#oZ=$aEMfx@5FrC3vMjq2>CZ+$$L?~I&WtY46lIUZ0v^`UY~c2 ztWFjTFM#3rYCi;{|KqFu45MBdJ`9F?V0Z=$7ripruo}GH@6v+k1H)=y7#sbD_JkL~ zu--6?js74JZZ!Jp)mg8wSNmZFFbt>oK;F#uzuK#fY&*q=)xj_i3`>V$Vv1AN3!@$X zO=@HvG&VpZ8+zlU7rakocm*`}gGM&=Eb9e(B|No}x^Uje0%$CQMmF@u2`%{0%j@@m z#$0H`SNmGtC+&W z%Eq02zxVGh;Vo3dd6(qC&|WYUU+vlVb~wHN)2saq!itpe3&U;2yCmV+J zgdw;avajy2U)r-9(ynjZEklOG5DyH=gdw6^f_%s4-$6^F4-Bq>!EF44e8;DS7s24( zFqpmC(|3GEulDNIS-0S;{on!^jIZ|W8$N7i`(N#OBipX~!F4d$1A}|OU@^(rcY*)z zY(6?NjeH$6G(ZCzd-|5oXq%AX70}QR8t_aVC1ebzkbcsk>62P2Gx5 z`EN+QKJ}{9i&Gb+&P<({Ivk(z?~_`XnvvQm)sq^V8lKXMPxv27`6^{^%3CQrQ=UrM zoN^C7-@hj1@|2}1^HZj#j7=GmQiD(T=cRN{>5$?`iA)JeKA!w5KHL9U@}A_^l6NFO zp1djfj^rEh$^PZZi<4(3Pfi}0JTSQ`xfedy-#OWvY)=NS-+R>ilXpKp;lJDavUj_8 zi+7`Uy?3p51wP-uz&qVL-rMM{^Ok!Hyy^IKzsno#H7A`&I+FB#(ice|;IsWNByGdH z7Vb*AIcas$Wl2l$$^NFK(Mb(S)k!5uIZ0iUQt-KcTaw~A<~i*7*0ay^u4flM)xXtq zzh{Hzde2p!i#>}xGx3@J;huU=A5Wnt!_&#*@xYneO>K>bT3{P19HgO+5)4wb6*~G1h_a|;hygu=&#EbEX{+Wpr6Ne|( zC-zA!Ow35^gwONGCWa@pCj60bDB-Jwy$NsO)BH~*Y)-f*VO_$Sgv%3_Cd|iY`Nt*< zNvKIEOUO&;p3ot|flu;>#2=6UHU41yXYqUDU&H$<9*^G?e@Fa{@vGvO$1jeb9X}bL z;vX1a72hj9E538QH{Ko(_$2mG`%m`$_K)qm?JwK6+qdA;{Oj#&?JMld>*g|}Mzf-IyHa0dqrZwh|m_spN;nVwX#q5lEDrR%cJu&NI*2G+n&+gBUnHn=T zW=Kp;Oj%4`Om}>8-w_iT6B2zq`q$`#(Vs={!RPjOL_Z$ADf*7+8>3f6FOOb~Pwh{R z9vM9_x+=O?bXIidXfHmq4^jT8qftLa?T`96YIoGj_{9E}sEtwU@pOq5QOlwhL`}!% z^&6w=qROKRqSB+zigHCoMO*J`%{_~9u01pDD*e4hPf*bZCp8T=Y|nLE$j-QB_Ma7VgB@Cp21 z@m!D3Tzg!vxpuf7cWuJw?{9RiaxHf)cFlH8c8zom#Ha6jxw2fHU0#>n1x~;7C_a0? z-}$j~xASG^cIOu7M(28b@_vPL8J-C;-8tUb=&W;=<8$}v&a<2@XSCDoIN>VBK$A%*@Kzc_qR_{{K$ z__Td}c%SgX@Qmcm3GMQ4Xp`oFwQlyflyj)I`$s^^Ka&g&BCWlm_RDx7ISG36#ClxCd!(}y@ zqNF0FBBX3wVI~tuS){_b6qCs;6)F`XWm2WInv{T)U&_bzw@EoEbwcVNspDLKnv`Qw ze@PwX`qiZTA@#e|5vkv}eljV)NFA2?nd>`~@}txtsUM`i=laH^9F#gB^)1&|CS||W z*Ib{OlrN>ekouhK6O;0()IP2cP0GhoA4%=y+GA2akb0kMw@GRqXKxZX4=Z%e(! z^{PpEL+W*@*SKCbDZ8Xz;d;TOydP4>SOv>|8JGh=UDbGqhBek7tn@M>}>PfDx zCglmK$E6ysqS3on3S$kU8Fj5bu=lRq|TN)i!0fr zbdcg}TEQ~DrWLnI;VYRbiN~S%npP4_3SY@gPX1FAU(>9NuW2RLr0|u@Wan`xzNVE3 zlM=(rP|;F+O|zf!HLX}M@dy7Y$|}Xzv=U-c_)2C9<3C05HOQvNs=s+0mZ@u62^>)Z>PlAiC;usyscTv- zQ`fW-IIIMI<3C0HDy6PzCGdk1P*<|5pZHI)OkLAznYyNxzyT$ou4Gl;@i;6~*R&G& zN(rbdS=BfEr&y-0X|+sU(@NkoC7`ZpRqC2nrLJiu@R1Tw*R(2iO{@BZUk`t(u5Kmp zz7kN^w5kvJPq9p0-AZ7$64=AbQ13~pt6Tl4y1JFXn@T`k-Kx~ptpr|G0_y5krLJyO z>grYkJC%UCx>c#GTh+__ci>Oeb*==SR|4wlR`mk^=`%_|UEN9m^_(nI*SQkdrUca0 zt?Ft1Q!G>0xmu>Kb0zQ?-hI!1ic;6P5_m)jY~^LBN2RuKZBhc8r5=`gNa{hZ`;@=~ zQulM+tpqko-79qu*9IkUm(-n7cSzmNwN44#CbeGbR<0YAz%5cYOWh=OBiFS`;CiX+ zq}Fn+QUYtFu8~?Tbv4%tC9qQJDyb{EE>!|oNL?<~B6S(pMM_|~)Fo0Eb1hK<%cL%p zS}Jt`*Lh0de5u7;=PH3kQVXRPaLrZ%^QGoV&6S$NHA4x^lA6iYtOTY@O_Q3+HBkvP zNllTOEH#O1oD!HIHJ)pf5*RBrMrt%yqY@Y?H9~5*)G)5WcoMVJ5UzSWg;{El)Ig~L zT-A8`vQ(W^tyGOvKduTqb6KiNs#2;CS23QoEY(}8OsZ6>gsT8gSe7c1DwOKUm4zoO zOXW%BO65ppbEV^X%2F9pJ-E8yNy<{)rMgLVOvI*WHSLqtv}p_i$}c z{C7#+DRqa`?Of{=|7}w1rEcZALGj-rb+gn>Qa5s4tN5>%x=v~>*DA%oM(P@=)lye; ztx){@_1urTN|s&8b*bXNLh5p<7OBg)E>irMI8^5a-T_2M?sZ33MS=llcJ7-Ds>c8siR<0?l39pD5z3L!KAD=DQe%V z+Q5G=mZ_s)Qf@IRYTv6`$A5Z*Nm2XWq@dKkSEcs7Nm*-B)V^1x_Pq&DvQ@6-{}!e8 zy;`RBy-8VVQq&$-wTj1GVN%o{Hz_E!$5pN1KW#B7YLA%Qs;qMrp^P!KUMM1HGeRw!Aj{Obq4-BB{;|9arOpktOr0BwzftjzHvqUW$Aj{PGqWEhRzdB1))$*TK zDSma9D1MYWOH}pcKdn&w>MT+GD0P-7{!+!S&JtDXEK#M-62;$3@vE~$l{!lle}UpJ z;@3l|vqUXZXNls^Q~de-r`d{Mog0cDCFVvC#h=B0iprGA;7U{c>0DhEe|M>FT%8nu z7pcxt=WumY{AWv@#g(l1J4mHUrEqx^zgH@W%c1z)QZ6YcSG?j+luF==QT%qPIH_1J ztKyHAijs!{-UN9wrL z-%`h<{^B~K`2LjoL+W>~uN2?+Qr}4(lsX{wt<*PC`=!3-`bhD8DfNZa=Te_ZeJZt2 z>JzDtxppbOy;2`aeIWI|)E=q#q~4W!M{2j!+fr{yy(#sE)az2ONxjPTgyMTe>Sd{y zq;^WZDD{HW^HMvco|Af3>KUo+Qcp`gCH17#Hm)s-?{TTeq_#>u%Jrb)dqirp)WcE_ zacxw5o1`9)x?k!(t~(Xqy;Ao`-7R$&*LuZwht%y-8`$&zt4%pd>IbQJr!K%O{`Qn- zQdXvnPDx8Xk^Ertg~|2aW8OEs>%23(y)a+?wxlbPhGQ1|y`KB<`|uR^ukIJ!YuyEI zi))|jLHtgzyYr;;KIi$)eomL;N5}P!DULixSmI-eEs2c@CllUDxIJNRLhtzR;-8AY z62F%Y!{`4WurIOK#{CudTHGyh)8p*12V=LzUJ*MyCJ?hH=I)pUF&!{3`zz5mMNf-P zz%1)eN3D#?i?U$O^amp^j64UwVSOWFeMEJH%l4yfEk6IBV+*zJwJx>xw|e0h%+Ng@ ziY#AR9>r|i4VI4h&E8GnQ^R|P9SD0eY(-cPbHMzb`7ZOhW@qT3&}Twdh31Bag?t>c zG^9SnYx>3Xf@u|gf)&uyAJZxPEBVE9PtwS(YV4_uoA*YX=+0zvL%3+$%*f(F5wVXy}84GGYlYzFs+ zXyMhcrXJSdouC1BBip}Qs@{3R!_}6Sz?w=}gSQ0*jPFoWZwt~cp9^b>V9m&u0J}jA zJI45tuv0r`!ldB+vStLV@xYpFSR?v{?q)M;sCsi6dqTS>TvH0yu!;w{mn|T}GvJy$ zxMpZeK-|j~?EXIW@#5fhzNR-^ddl3{o7_2bFqtWvli4D9ZB8;9 z9*r|G1tz{YGF#@d<(0F=I~H;e^U-vsiS=Qk0uxKYL>wmW%gN3ol`T7*J0`ABA0{+~ z3BqObNM(CyUIQl7feFH8Ih8H#maN7irkl{naR0)Ss0rN zV==^vLKROQVk6GW*q30e0%H?ktels;s#9X9f9mIkBi!f4^OrSfB50Y+DY(ZXv>O7low z8@_sYEfZjL3XH}OTY|>;L?Jff*2mHHVYC9HOTlP)a~98|-)nf7^1^7Slw638JFO@e~RTxO}ff_Zd#fgE5ujHnMIqR~2(59=y0A`M0eCk;j%AWdHQ z+Tj5v!H9}5BC5#9>_Eh;({giPO2CLRFrvxGY(E;Kk0#_}IvzV4BO1a81x6Hu5pp(s z5qm&Ao+JIU5@c3~OtIWbKCF`4QJ_Q~<9qn< zM{A7_4C=McOoL1XGK)Z_bY?Dg5y_dS%h9DlMjglyYt5A|^0KZ78Py;|tTh+9$nDHD zbKz@;M^^?iQXxaEHCMXGeRW!E?n_a~Csa6v!wH z8Dc7MF>G?_a({(WcPC4??@$efr^9gZC1lNyc?t}#48z4zTcmmJ$)Lf7uP*QG;YlzY zzi7=gy#M;575_-y*&XQ4?x0@o;dNlR0>g{LaN*3@3sWAQ9?xT}1H&4@F!2o(pC9w8 zFsv2~6AK;}af~#B;j4$om<+=z!7vfajS(+TbCT1W5-_YR48ve&Kx=V#N34*QJJ`{p zN1BmgO<*|puN3YJcH-r=i< zry~Idr@&w=Vl0BEC4bx>pa$26!3qp61%t`09}LN(-vfA<^)wgs+w zUXPkQE8&HI+@uU@27?qBR1yZsNr_wogSy?9CnXUEmWP3&*P;lgMkS! z5K9b+$`;t`yzX83*Qdw+8F64m7^uL&A}~;PIFIrd**)dG+oc)|NQVK!S-Jd0q;Ies z^As3R83qVv?G=2fA8E$A;iwOhn7s;(X$V>0xw1pURDzZLQFG$%Q| zDFOYwcp}az>_)Xz)z3rC@{S@f;JoJ;j?HutxPrdEPH&q(+tqXmH zk9NwBc?IZO4f+ZneO;PI3aH_$hu1Fw`ldi%45%GxbWapeBmRk^Z++;iK;Kf(SKf*p z^5}P49%g;$(-is$H+?NX<~5*C9q1$6w0*>3(j(IdY#XJ8nMH@D?)DtdKZD-vcs(+_JBIvl5eeQ&?_B!31@vJKjtaWt1|Qw&ib-6 zkL0Z3tIL4eD+zjGKo!LMeZ@G%w<6BSqXZIHIH2Bg4R6e@+F{WS?GxYRTR2- zl7Jd+a9UVLxCR8Ll4ngtUt-`4kJ{2$gcme{##?{-U7Od70m1HVST;})1i9<=q{X^ z-yY^39?eFMd1dIH2HmmR!UKMJn7cbP8)0*?;AP8{h3*xgI|dtiefZxMCDrwyBNY?r z{xWn|pnC#z7xymC3%@(e-4W_{t%vi{0=l(@ZlbhcNGDEpj!>-Cfq9Wi$R*moa>i?ZYj`B?Ek+MJ5v+9 z8N3$!Ab29UKe#QpF1QqT@=p$q4h{|W3BDO@A8Z+H98AZ({7J#$!DoU>&>Dn5cHsBG z54fBEqrk<$>A>N@uE3_i%D{rabllIM85j`g9(X;_I?xQy5U3tV#U1^H)Te3tZ~H&P zJ^g3>$Nl^K@A%jHm-uJ<-}aBfUH!fNZ}{8!TlgFKYxyhr6aB?-U%%IH@#}mKe82hb zU>3rMz6-ds|B!E|Z=-L8Z@zDuZ=5f~*B|%xcl5Qw6AJ43s`*lUrF_r(0=T>1i1`YC zDtDD{luwl_${FPt?(g5KtWg##vy@3nmNHoBrF6j^{x2yFm6}RLrL0m^c}nppX58cd zkN2MUd+!(C8{YHYliq{g9k|Q?|Em+sT{B!0a5wcpR}WVw*Q>7PuKKPTuJWz~+)o{H zxm@wCXy^Z&zc{~j-gI8WIt3@3`<>gI>zqrSbDWc%qn$&sQo)WQM*?!ypnf9?Ue11ZKrJ`RxX%tn`Rql%dqvgb+dJ}wX(f{wF|1* zQf#Gc&)Whvhs|h_YQ17TV?AcwYu##HV_l5(3np2!tb?t+tX-^atuI*{ zT5DnjgR<75)~Bo&2U5^EXs zGv&kG|`Wy3IzB7Gpx^6m$^$ZS}wwun+8f=bV6~8ck zM*M{M5%B}#d&GCbx(3bT>&MrKFCU)}UpPJ#?~0Gd$_D?7`z7w%xSN<$^FiE+xczb4 zu(rX{xH)l?<3`5~jq4NlW?cKYmRQ{&J+5+GQe5%4XX2DNYaAG}G5h8R<1OPy#*4<& z#>2*4#!beRSm9v0alA3pIKbH5_`0#Rv6-S#e-w87q-G0Sd95WlOPKQV;zAm&=y{ThENkKLRlyp`XlsX=&R7jp-Z9n zLPtWoLz}T4%EHi$(1g&4(7;fSP^ZwVq2^c-rADZHC?Qlh6biXQ@uBG8|F9;?x9}9! zAuvO%?jPMf-S@gLbT@S8btkbB!4BO9-E!SL-BjIJ%t-2|dkbq3yrOHWtD~!`E2k@| zdrs%q*|8ddHuiq(PqAOeeiC~*_WjtSv3sx{!RpvWn7uSHb|ju)(lfSmY#Xdd&>%J~ zwnA)~*dnn7W8JZ)*chxy@N3L>F`vg=4}KffG+Luo=wK)WI{gWOj(9?#bDR*ShEIb* zpc9!8=-4F$I%El9B->;#(7{LeBRb{?fetl7pd*YB=)fWbI-UrD4kJRKqlXaapdkc0 zO$dRG3__rDfe`5M9|St#2Z4_9L7=mG5a>W21UhvGfsWQep!0JO=#U%)IuZw=6c493 zLlK7O8J=M%$Pi#q7~BjF1}j56gPtLVK`X)g55u1fzcKvG@B_oQ3|}#P&hRP2M-0~) zt}t9=ILB~?;WWd$496G_Gw{rN>u?Ltyq9O*%QNrgnfKB;MH;P_P9;L1Gl&pM@O6qZ z6k>Rm;VFh7gO9<(;AG&L_wvkpdFH)5^Io2L56`@ZXWqjz@8OyE@XUL7<~=;~o-gEo z)bkm`#|$?Zt}^AQE@<;A_3_me^ z&+s(^dyD%MZeb^JU*;C}4fp%p!Y<)H$}I;O_Au;V*ut=ZVKu{YhD8kX7-lj|V|bfk z0>c=FEQSn*p$zO2?ta|Ti=jKin+*IF;AY=&x8onRW_X$5MTQp`8Zp#opyS#!S~q)( zyBhzfGDCR=b{jXljk`4eh`$TmMYx6i$6b(HIP$w4+`?|-)^ke%39bhW>@BWexP@bj z>l<$QoPnLhb)8$-NnGc+g`LF35!=O1;yS=K>?E%3+`>-cTF)))BrXmYE_M>vT()5+ zaZTZti45!;u94g_jA0N1M+sL?Zt2Rvp5S_oTj(G`jn>5u;9>`GHDQ|u47~2HG;X1D z_VAz6VR{J3{G&1qB^Y>>UA)S!r}#$!1}}q?!N$Pr?lN+Vjv<;sE5Z2>!=DVlGyKZ% z6T|lmw;8@-U?*|1lQ?hikFGFWU^vTgn&AY)5r+K?yBW4IY-U);z+W!TrQE{a;+)4V z>@Ch|+`=KnIgVRKF>oYt@|TOVKmVvVLpO#u7&*MhtZsYB5w}sKk)M zkjPMqp%}yS3{Nw#w>UXCI9>cBD}#xFzg(O#+@h7>_?zKA1N(;KF1Ora;JD$q#Vt1( z_#x17om)77IL>j)8HQ5~#~2PV>}A-=u$5sW!y1Ma42u~SFw9|?&cKnx!I8wlk;K7~ z#KDooF^K;aM-oR*ZsADc=*%q~NgQptg?+=(l3SWHG-YVWP>&&4k?Z(`6K%S296~5-?)XH#D0fc*h%bPa?7U-A2M8F zxWI6Rfqlb%j9b_@?CcwM_6|c9*yr;FXEAWNuutL^4j1+;ZsBlY zAIvTN7CV7TV(ZK;9T?g$aNMx9;FcE{8Z*>q;Ba9};}-TGTLo@OVMt^s z#Za7q9m&RV!&Z=g#BsyMal^)O!)9R{BLgr*OR#1${LR3wW&M>~?lRnA-~eL1#Vt1( zK4Q4eaGBv8!x@HC3>-M_(|;P_*$&Mj3L_$kGj z$}Qy>5*bP}lw>HzP>6wD3t#3Gh$?`8Ewp+V91La#Jp(_kST(Z6@)yJJ3_mk`&v2W8 z{m1edw|vaN{$shsE$127e=H}t z{FP+B!7W!AE;5{D;BO)`ue+Jo-OTH5=D1;ghyT?khP4bU8I~|`xG>M=77iEYx4C6J z!zhMKh9L|C7O)E@3*vE$kAeo!r7M;XNQ*yn7gSFl=Sm$iQynWw-Gz z#|>{5|A-yQJB(WfGq6W_`*I6Ezy{||V7@*eSa@mBQ4c|P@Q@x0_I?EVX@fA@3O4)6cpEBF6j#rMdK zoI%G=_?Gx}N3ug_ziuCCZ*G6q_M7cpTMw)>Z?%459dB)AEoS-Kau%z@r&*l%_VjIh zM_SsfHLb!*?&&5^{Nebi@$KWw#$CtV|AXS{8GpsP>ND{zqtWoOVWVM~p^*L$d@ndx zUqx@m>gHRa6_n6D(4Euu*VWc}W50`?727E`HP#rjJ!VwQOEE>F&qptht{LqqaJ#_X z0Ku1^50R&`!oliSWNyvNA+w7iJFC%wsWvdyYr|FrwkE+=k$h4#D}yt^a_>zMxg=Um3z&dXC0&ICXD?{XW;Ye%bW2FB*&@GK% zivn8`VT%|jc7@ZyB6a0OInV^yoD7?rXJv?FFzia|e{|(Pr+ae>Y*t`%DcCHho3qAp z_kt$y1=)*gu&EYoiYk_sA+pBA^ySV;qv;D?#{8 zz(#Zxks0=XbCn1K-Pi~=DzGsTHcD6FM6yU-X^`V88H?|X+Pu#V^jPDnLaUklb3!26h!$a42Nw{q`yvmbMPZCJ0s`Vz2Sj*v6WBK5hZoaf50t_G|V zBjhx*ysVR9T?JStM)>&h6IxC9+TjrvhjnFPUE{0_S$?8a9wVfLch&GP-(4MA*VTk| z3al#%>u`8&unUhbJfYQ8lMC3PI;^b?YYU+H;|ouy%u``)6<8|<7`gBS-7n#*%OzZ! z3~QTZWr(^HVhQs|kLRxuUcyM*%+}V0wF;~)0c*t?VmCyE3gM;yPP)`;D#8ja7-w=G;|yP2j8mLxw<;M{VaQ3MasFoxxpY=J$Va!Jtf~vE6j)UpR>{Ro%%j%{ z4;OP~JyG0u{Cj5B=o@Hk7siey-Uv8M!$ zGq2dAzAYcOLuW-@SfRj*60kxpX7N0FUF6|nF0Tj6#UP92$GjpeuMW$_AdBWP$ne$W zVlGdG<+zwdXpm2~m=QO3EN=kI6d$^d(YQr)y&O-SyPlaVwV3`;v z7oLdZwBf7E#axyQ%WyGe<%uU)%!s=Kmeqx23M?xD%j9Bm^@&JdBv0{T)`F$=VW}7- zm!HVfyb>&}0ZT>r;rbJi!fg2JVvq^RWngJ}Sc^2J;j4>5mMv2n z7N@{sd`9=uDD$)N7I$y->x7#GBcA%cxIQdaU~x%UEZ5SLN536B%=)mXDJ+V{VY>5U zUIP}@fkg#MWM#M_4wIhg!&j$arof`AuqX;2k)08*Pm7<^ol>wU2^QhnJJ9++);{M^ zB9BQ~)C?9Wu&4wql9OVO*bC~mg&n*aEKG-mV(o4DF;9Vom0_V+d#f~$wD#ev)16!b z7AC>Mrdb&l8f9M96~Z2#YvCV#j#yX+7Aml?7%Y_jZO)_9Mjm4wSkMR-h=n)h$Gj>m zs09ne!pBD(Bh6s=>NLhASWpQTh=q@fczs& zXaWlqSWpxe$Qdz2>;m;!$G1XFm|qX(i&fX>$GjrUuMYFYs)IC-wCdrj(~Km*{8X5a zkI6b3VtyWza~3{g_@3VY<|{D26wH_2ElOED?iZdY9%loX_X5llEC2W^6c^b^C z3-iRvbCrtR1gtb|NPw{_sT!&;dAT2Tm|M9hq+-7ADJzRT0CxyfASdXz??=f z2e;j256O>tRhUx?<`lq!BZH-R?lFp$$K%b!)x%>$`G{bzxQ`m?a8H_0ETNb(ob7v&5SBia17E^YFF9V@!crRbZAV zB-JzG)oD(+FQs8t63l8gGP?&Fi+eqfKWRPudVlKX2}WZ9*XLQ2BSB$$a_-Ia!zSD85eZdVNu-CF&3 zyP4@QQ-PVqVW#xzH}mN7H*$dKFrz-q5G(#hKCG+2j5L@bR=i8Z0n+4!uN@v>63nOw zGsKE_j(BxiaqdeAm{A61V41j1Xe@5>JXV|@=GFfH$ZX7L2s0FzQ4D5?*}x^?LKV5c zV5rAmO8@VW2Gi@pblilUEecgUE=cB>SAgl&V7gdvu09cI!Nca^`AC52DKH&NSc>Ws zIKq5>t;;o!^mokZ^sa|n4j`6>%+9BFiiya$aN}cR&va1z_dCr zO)R@8R3T<1_b^rF;bEr2w5l*o1oz1GCurGoE?*j^CBrm~eWLt?xYP6VH$h(dNRu+H z8B9}PT1l8DCq-1Mc-&%sDDMQU95*!`ri!%}uPXo3JO!p!hN)uh`PF0YNufc8uP$%) zsYx&uztzRNM;v8-zSUI=kM5nTjM&sVFjax6#bK)SZ+=A?Y2mN%80)~4MleMzym(3Z zxH0CKSA{9HV2W6He(RWfjI{7!^Y9pxVM-;KA{Jh}c>MR}X-;x3Ujn9-g((>S#M?x1 z!{@Q^xo`MLfAF5t1g0o3r5H?+Gs15jBhAPKc`I~Dhsh0KvRHNT*74t6rXl8-SBA-H zFgXhM{}=EZDr!Q1hJFcsAG#I#By=@&E_4caz3vTd3vCFk3@r-H4owM-!=0~#Lw!PT zgFHU?G&76;}8rec+Wk%1wBzJYFmPJy<8mVu^NX&^07 zDUci}6(}5dDxd`Hfw(}7|AGGx|6TvL{xAF=`7dL|fp`6f{JZ^I{pH~Uzl<$AOd%hohUt=D`b*w<} zp6{4%zi)?clW(5MlgeRbkMfSPURj|m#Hs|7m9a{uGDzvIbX7VkuVQ6_ z#!4Nfx>7+&R7xn%DE4OnQQl$R{@xy#rP1E|inp1!fwz{oiZ{iZfM>lwEn6J^SY-Ep7hYfQ`b|&Q_+*;Dd{QX zDd_Ry8Sq9=wEG|T@9v-6x80w+KXhNhT#ys)gYI4KE$+4MW$yXz8SY7V9{h0k0C!LK z8}8TKt=!Gs4e_*ys_s;G8Fw-Fv+jV~NP zwb8Z8wb(VsHPtoVHPSW2)fdl+@8oLhYUyg~s^>~`RdOY}N?~<_r(BB5?ux_HCmuNe zaNflV2VXcpa$a_xb-wF7cP?%1%&VHU)n#mU$K8+ zKWRT~--A^U*4tOu7usjpC)>x`Gwp-05<*vdNBgVxm+X!0b?nvc6|fpY3H$T*klkaq z+70#sw!blh=11E%wwtyawu`p+ZO3f~uqwi4+Zx+a+dSKJ+eF(a+c2z*(8Jcn*53At zt(mQXt(L6{R!2y%6}3HM^V^&@lTBySV1b2UeMr$-yO!(dMljXMM zbIXU8OO`X16IeB2mt~7(t!0^IzGa4Gl4UejP8eY6X?er)nx&Pcxuu~c9jhm#TFO|8 zS)R27EG`QspJ4@szs$dy@0hylXMvo?Dhm6|+szxztIUhdbIeoC08qmrjJaQO=q#H!XeXc z(^k_u({j@SJXz#ztgMh>8ffZedehXw)Y|l-sS#FJsAei}Dr+ikdd?IyxlI|5^O?_zPHN;aL3s_#N?^;#bEniJu!k4J$2V#Se||7vDX;b9}q_m*Zc+ zY6~^vE610MFCAYb{^@vMyaOvP#KvXE-H-b@?z^}z<35hNf>jqz#vP8^6ZcNs`nVNw z3*%;C<%O|vnV8|!JFaV7$GBJHUc%}Nb>gbWRftQBD-rj6Tqw?i6&MV01&n_ie>47Q z{Kk0Gcmu02ypQ=%2aG$7n~iIXOYvNk>Bfo1QO04${>C20F2?r8SFjpG13WFIiZR8Q zU@U5U#^}e23?`$_s4@I$_{H$O;g;bOtjciCaLRDRu-CB7u)(m>um~$NOfifzj4%u~ z^fA0;c-_zjt1~n))HT#FR5TQnV)^u_egV#NlR-mC|` z7XE@?;SPL-RU59sc{mM6VIORVjj#$UH_U;lFdjz25a%VjYH$beDB!b?@p9>2~Y3>egW`h6TEry0>*>bQ!vVx?Z|B zu^vNf-HWC$0Q$-d`NPg>}AgvYlib z$vY%lNH&vfBH2i?o@5=#T9P#+t4LOotRPuVvXo>A$zqa4BnwF9lguNTOEQ~e7RgMK z86?w4rjkq{nM^W?WFpA~lJO*CNydX4+9)FP=#l15UUq#8+8k}4#XNGg(4ASq9h zLQ;+-nIws%EJ+!X1d`GuB}qz<6elT0QiP;1Ng8_axtud`ohhM%OC%RbE|8oj`GDjs$r+OONlufTA~{L&F3Aa!VT#WDUt`l2s%tNtTl=BUwVS zm}C*j0+RV8^GN2B%qE#dGJ|9~$uyEFB$G+rCYeMsfn+?%SduX$qe!wyMv`QbWRMIa z8A>vQWDvWmu~k=^K9wRVK~kKgC`l2L!X(d=JV){j$6(x)#-ZjyXP@+ry3Bp;D{NOFVZ z8p&0XD%*agt*sM@SBn93nYLvY%uh$zGB@ zB)dpUBAG}so@5-!Sd!5sqew=Qj3CJ*8BRhmGIj`k8bmUX zWB^G&l0GE8NqUm>AfXr;`xbqo;28S`edB1t2uK~kNhDoGU*ii)un=~D%g zRFZNe$s~y+Wl74AlqM-jQi7xyNl}s_B!x(xBYBqOX_BW%3X%j#{3JdSg~UVRCUKEC zNbDq55(|l$B%Z`bVjuw$9Z4)nG)WYRHY_pOBo9dbA^9K4pCtE5ekb{j81n^vx=HdW$tNTqk$gyUgM=bq%oX}{ndBnL1(Ne5 z6!K!u(5LrFDAvWCqE9DDDAvUsr%y*oj*uKCIY@GVWFN_1l0768M19SOy=m{;jjYm!$;T9Qyai+PbgH799C(v+kz z3B|LR2K1>uNj;J}Bh!59NoA5sBo#=?lcbWABS|7jBq>9ZKvJ5d zBuR0SVk8vEVhYozLL|?VJWKKn$SBzC(@QlYC3^4awIew@AJu`GVvo$)_ZrkbFe)A;}GrYa~}mE|Xj$xkz%J zhF z?CjyRI6im0<9N|g*#3w8l>JS7hZ%=e+lSj4+CtVt*2!3Ry@2J4WhK^9_n5ym?=`<{ zE{-+O&tjePN+uJ&T^k)=6f2Z3i|ZBVGJb6whwre88UDt1Qr!(z^*8nJ=tt;ZfM2kt z_Y8dR1G?+FwYs`GU+kUOX|Ww+lVWu-8)AmWG>ZNu`b6~1=uXl40v{IGP@qwPr=ot2 zIvUj>Dk&;fyGlDin~qbE>wm?vG9RC7qt$S(O_zFbqY2!=MBz-%wTYA{oRd70kX#jR z)P@_FD4faJHo3DpL}rP+J|+X=3H3KB!Hrf~nKId?W*(U(Imv@LyWsna!<8cD3*UGF zZYXdg32uZli?T8wpLL_vT$5QhU8=zKns6O=wPbSEP3|-r>U`KdoJNxb*DJ#Hm$NcO z)(z&xRLi6HGA}Sf-yh9-y`B!&6}Vm&u7~quvN9v*=!k?Dt>zN`(6pIrNK3^P?6JbXskJxPlRjb;abbAOp$$qL#^^(Lw#5=;o&MhI?`*6 z;F<#0%D^=-QtV1zJO0nhkyeGPHQ}mQq{ut|spDa5nd@}55?sYa5*z-p=lLo3pek(9 zyLZI1ey^s(RRyjl!d2m5*mY4MK+O8TQxI|(jzwpL9(lY;jFFj_QR~o_<1+J8ZD{`E9?fXA1 z$5{z3SBJ}DiSpX_AGQvUvn*UL50_uc%9Q*5E9KGiNADx<_akYgm($>~0+$ouvUIJy z_Wqxc{Z4~Rb>Na%AKv>PX??=h;eMBgOV!|#SRdZ~pL_Lbefa8S;8Hob^kP<~-1}eQ zzef4+7JAGeFV%xf3S24;m&71(y7Q_4a8wSmLshs~3oeS);R*n`M@hX7o68&MVkNlv zN>-+*03dFlJZ^pVEAJhmTBQMs5iway!gp0znus5P&fbj9$Ulh!9o-Q5cg0%#;RJT z#|-sCW4NHeg|cu#4z*GqL)|Bbid)~$*M{?AohnN6+(V_Vht0!7O@Z@O;C$<>%nH=^ z^nCPPwN5>APAbHS$aT`>`MPjkf%D05UUt8H9^K!?-LDJh8pAoUQmGNUPb(ER4|l&R zoJ)suVx>|dUY>>^c_|$o+UqUD+f?D!QJKTo%q$fHN(!GDSrJ>`bNq zxJPmx*WL<0#YEgbf2I`Pwh z^bccJ4eNJ?3FuROemb0P{5JkgxAe{9HjuOhss zza-JDmgg0Ok`j!1!1Rp1mxURkT)2_tX#jM#{-b*e6$Qs7iFoRZU+ zSJ8r{-2J+6vN4<#H#8S5$UWW$bH>iTRRX>~YW z8;;|~>P(L`j}#ok=3=B}%anuTRp2-}nVb5aA16~i%!DICq$)(m>%wsbjwiu!>13`v zx<8$}Ul)!whGXK-AkK*0r_qMZsryynSUMaNE9HoIeOjsTKM=Q6G90T2$M6x`PNU7w zBlg3ugvSo{SW`Hrz_CO)CI_2W>4Pae*eYb?(@N-*)ReE%!M;gHq1&$=Z5jj#(F5%ygRn+xy zJkn}#I2{g)xW|PMBE`M1xfp3mIXGMy4&x0a3L#+6pYVoi(z9MWb>Of9 zhm+v2^f9iSkb54f_oKM?b>L7VI3yyUD4g)`2LqLPxc61yP%StlmML;M1X`x><>`Jp zR1ps0{UoX(;9#HZetPU!4>f^93LHv=Lt?Dh8Lpm?d#u!%kv!G}I9Lu2;_v;UbOLtf zzc!QRJaay_9|u$6paKU=!9h9aqRhhMJSKztQ4J2H!vWzjTs$F?$ArzL#~i2(2hd|g z@r3`2$2_bEo6BPk)PVyE97uu#)cXvswvc-k$pwaR@9V(+Mz9|}CPP$Pc$~+C&85fe zuLb+jV={(DoE%!DuswOq{)(_4Ynl$B!9Jo4|er_9w!A@|cXld30tFk2L}I zm4kg)Rb&u#<_SFJG5y$=3i}k;R|@vYIUg9YA2jFvxgXVFZ#wKnkI5Jy%_DhC*j#$d z-pa7IRaQoS>h}}J80>wd7_+wy>{VcI66}?|@0UmKdvovWz@A31M|e!%h`p!5hRvnN z?5PENgva!WczN=euswOqo{F#sJ*GDe_W$59k;b~G3G7i|Pa^D*9>X;oa^D@)nVvk> z1lU~;cB99LiVaT|V;(c-yHjDe0=rAWZaL?oyu;&SOgHXFW!RMlyM)JZ)rLqO6E+Xe zc_Qqp0J~adWr(s3*zYHKbZFB>cKy*W)Lpe;mjb)Wz%J~%D2&Qg9&%41t^XU`^;)pA zKI|0kBC0$*F2ID%!(FckJ8QsB;VxXiA@}8Jg>o)m7Ivn>&K6l2qJ9I8G_SurJo4o5 z*n#eB2s;(nnE*S*K(QxW?IBW6I`cqF!j44Pfh8|Rtq1H$o*Ud%Uq+9a?H$RmLxCN| zVTYV;Q5E8Gj?z(f0ypt*PlxToQMleiBu5FG%h0mDGHl1tBI-S0r=K*my#DaBY?pyg9`_gbnE#cw?*{J@?+ou)?-1NK-@)6$Ti;vNo9Hd<+~Qo}oa3B`yT$uBJ3CuB8#~jS zDY!?xpwr<5$KQ^-j$61h{0yFQu-&o7vA{6}_k#~`bak|KG;`E;RK#82&pJGgIETi5 z&wd;CexJ7=x9_%ZurIOCz#ZR1>^p z#*^$VmS{Z3{*L)3o??H>ydTf7Ux7QXCz>WZe)cv`*36o+Tk-;2MEC)J;iKaS_rZ@}Ht zGvdd_55Y6)JH)rZJ=0a=6Y+d{f4l`xr@tR}2hXOz9Cr#&rr(15qvym;jLX1N={v`@ z!d=m6aVdBreZe>fo=5+;@h+Z5f8BTn&!XRsJD?XBrx>&F9Qv-twz%)Pwy`3fLI14L zgD22y4EON-`Hv0f@$~uKxW{>kVTNHWo;=^f&;fTg*EdwfQ|AjC{CMVkwEjMxIDb=r z8PAp2kGq&x=;!Ds;#u>3^qq0io27WL2W!)zBD|GC&R~K)dh<;+H>D?$8*zj8EY-<$Fnn5c;nb=r;Qrfv*L}-<9jhrEc5ipDaW8OBac5x-g|6BAkFj3Dao29w2Gh_w;?E{iMLdEa@*c@rxl zoO1354W3kgTlX=ZQ-2)yMsLt9(apd!>WAoh;Ew1Py83uNeWI=~o=$JkMdR7@cVchi z$@HgU_v5+rD`My1sq`7Keeg{BR+xsJ7Ml`V9M7Y7!~&j1e>dh<%=MTvF^BQYjWsa~ zVy47o#SDn)8q+qWSxoJiiZP{Qo{jOu#KmZ$??vB^{uoc>I3B$_dPDS*hsihvx)#tz zbv9_Dx)`GiXpuW2cT(}|lG|Z>2Nl1j;`WkTqfJ{Cw^8w{l3SonD;2+@;+Iw2QgSo2 ze@VqJs<^r2MriYbikqsqiHaLbu7~ywRopWN`xVwtGsrW6)7)!Nps`w2R%NVPD4Q*tM4YQ1~VeTmHg^i52+BV2C#)i3_v=Qwx z-fCY)mN7QWt)-1~-F5|8CMQoQbHq0%gy=Z?)auZ}3W3_^tsoGyqaZ||+&_>2s zt>8wg_J)#cW4ny8TEX>H?R8Zw)=y`UUTGuRJ(6w6GA3&UJ5}ut72747(8j7_8K1SH-7MQN zCTrtWEaS6Qv>R3J2FVzowK6_y1c=rRdE#+SC*WLHWgJ|LB-`IC!tM>iskc(Mzkl(_5|ca70c%njc6|; z+wqx1Q(DEPR4kuQG)2&+xNH|(OvObdKZoswRa{8L&r5y^ZJt%}Gb(;sasX`#syL+L zpk(~rP~%szPsNI42ika4>{hW$#ZKZVE&fgyt>OYIjw06ngEpFntj$*O1Id5lbH(2( z{-28flKdOm+*k1*D*j#a&uDW`#lNcf7s)@MjeG{s3jRse{-fk?v0Xj`Xa#?-YX461 z*Vukr#otK&0^7e*@hug9Dfu(B`CP>}C4YqNpQ`v16@M)GI@)}w;v14LWBWA~UsdrH z$rsS(l8P@%K8x+=ReVmxA4q-=ZO*9peaY`)`)L)QQt?U2$I#}4ijPY^gzZOFES~|i zqW!RJ-;aDy#Rnws#`b+G-mBt0l6RoZE*0;TycOHGt5`k*Xhr)wvK_zowOdrYSu%d_ zYvnV5R`3Q@`+CW%v0Xk7Xa%p4?aPr@sd%M|S4duhHp^7JlvrcId(*CBn~JTHjc8+5 zu}Q`8Dvpz^LwkdY^(qF*QD_sZ;usandmj%k(Q4@47iVy2HQKNZG2Q!uHQ99Ui!&)S z+5boz!F2CaJKg)lbnlDvBQ)7`?-SF#PfYi|Ci^bh(7jJg_dYS*`@}!X|Lz^Mr+Z(M zEtu|o;vb~VH`q@1z9w5R-TTDfs%$6@XtKXVo3CZNV2T6OPH{k!{VBG8A#DUx9H4fJ z1H_+6n-9^3;(#VwFvS7lkEG2NY^OM&$rgNF)lM;i+9@VzvM->`WoaXrVgj{OOweSX z!FGxX#1s>VDJBq~mDf3q_7oE|*@EAb?I(~aCTOw+Q%oR!SK1uLc8Up_Y{AD=?GzuV zo#KNg`vBS;k~V@VK4`M{An%v$f+;>wJH-c0_I7OFEo}r-e4uuU55zm94Zf$$rud-A z7EJL$lf4m{;sY_o2jWfg->yL$iVvD>!4w~e*QsnMR%o(UqRndAE|_A4CVMF|#RuZ$ z(nhpXtk7gHKwcu-1us_dA{8%`JO^#&t9YJ@=SrTAHnUYcOT{x)JVWwiw4bJ8`aMFE zE!wBZ_VLJXt9X)%C#raY`c>vlB zQSo3E4^r_!$$injzl!@w?uqSvRNPy|y(D)AZi_Y@RQ#HX+pD;p5w3ywrm&OiRabL-S6IVU-jxvgBlKhFE6fbI6nYQO1lS$g99k7xh}i)X@H~Kl zm>>l@BFgjzB2n3dLiV!2g231i!^Rfos7J@C<~2m_5+j|AxOE z<_|RT*Ya1w41!|*r~O{cA<+3A_et~uR&wEdL4|;caH{hGtkjv$Y$9J*+ zbN+%A>Tf!)IX`foaPD_*!|L=)G1p+SbF_0PW*fZeZ0~G|`3C9E%FZOrIC#dXIIWm- zknQ*#E7IR`eB`+3IE{G+yRaJlO3XZ%?ilaL#N31Kj@KQnG5esNqq-v%^A8F+f(|EU zAQZ6wg%#*;+ds2kwV%Z-gnd|jel6x9%(lO6ABC9+z3p$<+hHz3BYQ1-CCo-BW`ElD zrR_u81t^eS*$6M#>e{MdK0+zm^R@tHBp7W`SXKV6 z^&9J_)+?Bma11NTZ^gWX#nxHYNtl^1*xJk51#=T#vNp8V#O#E!)}q#@Fh9X;jm0YR z_blIAzOdZD9EFouL4F5jDJ-|lvrNT2h2dB$;w{Wnc*WAxQU`Mt%2`TUp2KVfyTyQ2 zI?}yoEOA7tIYYbD@H{jJXKrF1XDm ztP=mX=~vTtrq3~d;T%?oKY$qw>rKl{b1{cujA@vuFJ>{kW_sDw1oIfGn37E;Fq6S& zvSC$tP5dA6KgNHB*$kJkBK#4|XV@ISDt;kmG)#ye5kC-f8alzYghsP1ZFpEi(41B6!RM<$Bm8~iWv@X#zMsZihh4@^#+8`uFx@!bn2Grg-HopsTVuvUJ!5ra zD&{;CG6u2Adz`U=;V;9_nD_7*R(L;)nGgF6?-APv8ubppwmCl|Atu*Ut&e~3z!FSNWW9R5i=p?>!<0*VJ<{}eK&na%!YVD zUsqoZ^C3#84_C#c*9e-CLMl@rtggt`6o`l+%^eJ%8Y1%ys|I1Ch$N3<}sLhbhP>Z1^LmER3hUyH}7^+Ip ze$4O@!-otv7_Kv1W4Ow2h2b*8C5DR(7Z}bnoMZTa;Vi=$hW8oXV>r!lis2-~y9_57 zjx!u%ILdH@;V{D?hJy?T81^&lW7x~EhhaCvE{2^9I~cYzY-4zbVJpKHhRqC{7&bC& zU|7$vj$tjs8iv&js~A=?tYBEqu#90T!xDzY42u{RGAv-2&oGZ+F2fv#*$lH7W-`oR zn9eYbVJgEEhRFZ% z2-^&17{oA;VE{vahJFlv8Tv5vX6VJxlc5JgcZO~ZZ!vUbc$47`hAs@989Fh%&d`ye z1H)?!?HSrJv}NERtmPoA}bZZdqv@F~M53?DOm#PA`*4TkFs*BGucTw%D(aEaj} z!v%)(4Cfd=U^vTghT(mN_ZUtyoMJf1@Gip%hT{y!7>+U=VK^*7%TuT2snhb*X?g0j zJayWfsXN5iImmE;VL!t@hP@1X7P=+Cap)^A&hLQ{= z7>Y9#V<^f{grP7)A%^D}o@02H;TeXf8J=P&$Pi)(G6Wd>3_b>h!OP%ba5K0VoD2>I zJA;kE%3xtIGng3S8R8g>3q8SP>L@{U?G!k&DBK;WvhR48Jn`!tgW0U55Y1*>wjD`%nyEC&n^(L}pHnWk1 zgUri<&ok$ob2>nhWDt=gAmZ;;e_ai;+cV$~ z{`kJ_s;+sj-h0(O)79^NugM-wzSCs4Cc8A*smTsawrjFYldYO;(PXnG-`d18Pm{Tt z%+X}FCQX{m(qyJ4Gc-9%lj)jF)8tG|rfM=plgXM)(qy706EqpG$v92MYBENX(VC3X zWTYk|G#ReRFinPPGDMTXnhesUQImn1G-y(<$pB6IYf`64KTY~-QmaWHO=>i$)}%_4 zN=@{t<dGxB~(W{n6uUa0x zYI*dk<>{;?JVTRCnsn5pgC^}Y(W{n6uUa0xYI*dk<dGxB~(W{n6uUa0xYI*dk<I%R1v)rnK4PzRo?o`>Bil6Ds>v2jHf!>&CYv#LwDhXC$S6oBl-lZ_^9XMcSuaXZ?b-wyFD5U*{_6HK`$f>ij4_WiI6U z<)0_t%}YwWG z$tBu8_g(B8>dTGY6Z;y!gWM-JA!c*TH8GQ7x*9(j9~+k#!;O6J9`B#Lv%O_rzxYyI zE=GxV-I`aZj3f~fb_gqLh)Q=;E|2t)M>vJWiYQ4&PIT`jkCe(IW13eW$q1E}l2=&& zl}S9Fw3xgYPrAzgP+B&9);Wtglj!nt&S z9`cAfrAPA$on*u%y&J#9H*3+trOVpPU$|_zJUm_=j$tKrnvw8a7gml5KEY1>SuYO{ zk%tZLuF{M|niHpcwLDxW4|Arx6*_B3xHwiO4UDc-Dl99Mhb!daam_1K+7K_-+>SIW zm@sEi*aWeC3+X-{K!`D2m%ab)ufqzs{65!F1khCepSA5HmVSNWsT@QmgaI$21H zawp0EEQf-IljGRtqvWA6@{qE*&J^Ni^T|qB<=Bn#&~SN3O@%IT5w&}*JX9|aaUPNt zy1<1?9uj`hlSjAmkd(?p)$-89<`t-LLH&xO1cEw4M?+c3$>C6bvegfblZQ-ss8}9S z(ZF+}t6R9u$#^vjrGH}ys-^@hs>Bjo{Qa`$2u@QzX1KkMaz zA@YEl4OPvewR$bOSIYx+@_;hAu211+a%*(U> z%LAr7P#_Q3F)-2=+igOIsR^l-`}@iLN<&?j!p+{p^n{ej{nc{6vbQcw5#Am4cDnbF z`-|m%j&D_#f)y-`sNkuMy}!TQZ_54MsuA+*d63*#R&x%A5>9eE%>&{-Bg>h@#{GJtr0Nhg$iAvUj~}ci7wMULb!clRu1U zUNL}spJseVQSXNa`GYBc=qZ1&)$4By;pWb@i0{24=cA^>XhJxmV3b zztibnE%(;Ry~^Z$?e1y-A_BdqfE%&(Q>aT_ZG;#b`12f<#3yj zD#Z8q{p9yb!R_O^Tliyd%@0GoEDT(kHfW4jWJ>>Vr@_UYNRFXJ#d`Hpk`~LEK zQ-0q~ey?=nI}}|!!tD;F?8F_)Xt`&y+@nmc%SVKZ43n2>j~*oVjF5ZOgt%9aXwki| z+|wZUs5>`RK0;jq!o|UaSfeYG7jki(JvDOAq~;Z>90c3EU!+?abw6vxwY~Ilc`EBq z*4`TEpJsdA4g_Y})LDiC;Xbn%FAVIX_aiMgqh-wl@EDP>jph)CD3B0V=1^1E93 zowB}rJqRf4bT5$KmC5hMHm^|SAXKzRQ}r~o{BEfH&XnKvl;7D}>ar1TTJ|`h<#4%s zyxgrkpdgBtJ+zP4%iTldZZ#>o7KEF_INht|?mD?!1-&W-q2|yn=&kO`aOFjEcZJ-| zL9ePioOaNMTR&`(-#t<8Hs$UDx!Vqm?zS9m)6(U{wA9L71LZEIr!Mc{re_yDEoE|7 zwcMqQ-_>;%VSJ~154o#Y?&8qz0yR&0X^*1eu0e8_DR*^~yKD_RN71mu2@OZdos;BF zW%x5(MMgYy(C*zRcMg|3)r539o$j@AXT991LcgP{IG7M?bY=MBq7u2YTJGd4d@+-b_4MRKPd6YX7Pfu?OvOie$zW02gTbZr+!*EV`;%H@te za)&a0Ti5Q;)#=_#?kJTz#x$>J!@XJ4)A-UJP01ZYkq>0T|j*U9b5{<`QwxHy;-YjmvGg>rj^+|H4& ziZ1Z1oYt52@OcUU(!PD7+-}P4z2tT~E>wMn*4H4YnQ>xX`p9h!a+^{#O3ek%|6+d& zFO}P>D>0ThWl*uh)npdbw39RF3d})uS-j)Wr#gtom$}P5f zx}JiYdW4($%_HSzWpYmJ81XKKv^&?!%|qm7H5*atBXH&++xx5K<~q4qnLN%O-R=5r zb+=4jBsW*c%^c5nZZT1G^B}%A zjggy_u?<&Y5wITZ%Z+l=aJflMh4*y2*UC-xa+5N)u)Dh%+Zx@D?@iTm6UVoQyZ@T_ zj`Brk(>S@wl$(m>CIrBhm)oMa*qf79SwG5c93VHcl2=|9SxN3{|4>;WH`dCHZ0{>C zb?t81`$YEwxv@-c9MgOyDjJ+td`D4lV}smi%8fncMq52y$-qs$9}(XhM#>Fr@+(yt zg9zVJJU?o8u9q8z$PH>XqSYpFx>w5$b#eon{K{yx39RmRd~c|b8@RL>Y7?Ahd`Fp( z4Ws1-Q*J1b8xR9m>Y@a06S5!iy}qAZuQb#J30&55&wf22WpaJBT(9gMtsa5Xy@y<1 zEZ2{0z7q8aPWh#sv*$;=R;}+Z*PC*EH@RNv#?^Fm5rXhrB`at>drsV;jF#&r%XP}+ zst!RUlkd?UJxHz_A=jx1S$sO(`^t3RmbE)3>o=ZU$gliv)M-za4lL{WC9 zo|_8!O|AS!SwC8N0jGO`{H9EPGq(9k^)OFe&7*xuvA>^0)AF04@*7ir(^Gz9YpI|5 zxoNrOgqFkQ+VOI&@&NVVFOmmr(LP=;*A9_u)uiYLdTt@%bg!0c>*QJ$^!jn0%R29| zy4yj&wnDDupjVIcPWz%BJ}+T6acd{awWeHKAlKS~;r`$c#@~2iT59E*fpU$~Q$6{M zG%XwTw3Nv;)pCt8zJ8t;J}vNcr+W{%rdY1w&{q%hSj|&j+M{T=W{_NC$~E2O8l@o% z?Eb_L8m`j<_m`^&$<-<})gwQpU$~z@V5>VKs$8z_D_3*LMD;k2s|x(el8Gm3imOL> zCx_?iA#$}TSC`4v%5l}R!K+1%C;y}TrTh+mYTlN-C-P?T8~MK6FLE!>9huuUXCLnX zI47qzCoy|{_Ep&vvODuT@Nb*vn}f|9exv+hXft zQ)0HnTo*Gfre}=D_@{B6(a6vIU-91Po#BlUUx|Cg`8*xgzX{DN)hf;YGO$~OXOdV2 zXDvEs@sim~mo8nlXvys5s^({5*?EiRpIk?Saz|0FNx5Z|3%6MrWku(dSoST=P|6ui zIb5!7rTdC*c^SGZw<#{_M>&HihbwNcR7<+@v+$Y`mY?wnmUvw&DW?zROln@KmT1;< zNF+T^{Ak-s)$*2_=8UBrlXA)_M>$xx=9N*Fb588VnyUIVgD86hWh+hfavmNa(A4UV z0O>>74V0}kRV#WVO?TLu_NMGA${ydmQZ3W0X?-M3BU!YSn%Sc$+obGL%2o#L+PqS) z=iw6$xwqN|ts%3HOkST?>gC*JeHK=4Yke*zvyx19M75mrDiE#kySC9q)3rZNU%V84 zbW;42Ie<))%tA7id01|>^tYZq$i2yydjMq(qAafGvQn?-;c}nU+mgGIvieb$GLBx( z!)FC>|<_H%Wma%$ULieVOK9r#>qjz(-Sw@fEi!w?mV@&f(wU>icEIpNqEzHtF z!;D7CFe#%4Whf1KqSc-crD6Eh8!~@w`(9HGrT3?FWf#4TBV0w;#p-ScO?oAzPi$VP zwsNSTIYkX?b<)YEX+qG1E#K+&lx|XbA*CyaVo}`peL(WhwdD1bHiXiYan!~SrD(Y1 zCv~?ZucEX%O5@v_m3l`<_{2a{XZRvYE2lJG9n_`{6*s4$=t%~0(=%-trJ0mgKxwv~ z(Kdj5V*6lIC8hSIRAr%P8$hh?mYxNa+M80xHLn~6!J}68b~6wARhW5F>nPQv)Si@T zJJv{hzQgAa^ZkJqyN*&CDMguQL=^K_-7T@pDW#TDlzE1`4iED-V5)l-tP&_LJWp{z4}DJ4}=(&Xlq4bU}Ot?Skoo=B=Djie-#l8PzGR<+($ z7RdgZ?TqtlD6u~!Dmx8uRTZLJ-7Qs%DY23gd6nxA*`uv;mUp=ri9PJ(?*^1uPl+Za z7E+?^VRca?e@RPTPYFXPK^du^tK?AB>TXG1MG1A3pp4Ylb$Dp%3|~YE<&?myTrCuh zw#u~#BWzd*H)q);P;ObV4y$aXKa2_@1+^l2@8BL#<3P#H<@F9{bOx?0`sND9_d zP#MX6dkK_vhA*XH6$Lqx)b0}2^;budtE$0~6f`MVOhH>!y&1)AS^uy0#~KRsr+~7P z+KbZqsteJr?sg;vDk;E`q;{8_;(oy;k}SzvdRU;I0wx6tDPVh8w2df_Y02v;eh9@Y zBk7GOZbq`Y+mRGsNAb!?YAZ@>AAqLL@I@3~PVpQ`g;4a@MUtzY@xv(Ir1%1gxAiP= z6$IY(h<3()6gQCK_}7q?z3lGcU-lrk)m`aXSXM@HeJGAYsV5}=^`XSS=(G-{xIq+W zQd|i?<-%QEk0{bVprs!~G=fNdRqgI7J(RV&L;5~M4MfUJ-CW0qy3Y8eL{&r_OI@Mt zuZ|^GU1=1NNmNW^>)ORt76|_@?U6Mk`;%0$)YTbu9tR%^?bOvPql~*N8 z@|LkA>q(j<3rX5O)+vhQcWcS($v=erDwaCBN)AP>?shEs>&UN+)WLOlXzC1KME-K} zb1b!oqQ5SdT=n!1Bfm-h0`l8>wsRE(g5RmVu`l@=$fshdt=-)%maOhd&*Gv|^3{-! z-Kz~GKOOf9zjr8i2_;`6`AqT^lh1aq{3ycTu7z);*x?kbLMhKxc<5?%hwwENTTijd zO744EU?pe#5{j*)SpI=aZDrx5JzDu>*Bd-HRbxj|tVyv&6l<%h_Pw-Td?EW^v_IBR zOn-_|c5>g%0?DoJO4Y)$B8sV`81^u=nT2IPrH8dPQp-q+sizo|VhSk6_AvL2FOd9C zTJm}_hLE9*q;|e2MZ-Ppr0$Tsl8ibsl#%qdmhkH}RCUHLB%?PO{PU06*}{rOE1=u@ z22WY2rJlwxGE6dhk)iZt!SyB>H^FZ_@f2bxdB>7Bh6UH#V8VYKfu=Xw-aCN2gUD-e zZ?y|X%}cc2)#U9*UbT`Y*}dIXQfq8Ai{(Y+tspOdM^3b6CGzvw6MoBYiSaLf>TI49 zYmk$_fqBQ1*CcNNd6nDpq$JpKxJ}CSCnlwaL_Gd@!SwR8Qri=qCn}FiCVHVe1zkMZc?0=r@QwqsXI-9_K1CjDEEp z4gJW|Kpr(4bQ--Y$kT^B%IMPW?PhdqY|CD~$Wun1(akIU+?{`>E{*u&h-Kwd%!p?U zc}(*3AdejeK3fPki?2K}BbD-(I{AyzF*b^hEA1I6lE3tpzbK2xxb}v{b?>h7mtOLh zVa+QIXxJ^HhS8OizYLJSnDUp-@)uhUaM-Q>@dfY#GF*ip9aXEl#*&wOe7`G)pJrTf2xo_ zDXZ)KF5y!Mt2^Dh%AX44Ps5s5*pE?95$loF`>8?xWXhj9%b#rZ^utp(^%k5^Zur%2eV;~u1u~r z${($kM|oGBdLqg;Ki!S;(O&#MIz=8e<vxBLerQ8?zg)6ZC5ZD>`Hn2AE1!pRMEAVpQnZV=g93Gdsz6DgN1#(6Kaj~;%i{tD*JnQ%zbAfM z{D%1dapv;(;$M${A^yque{-ewf5hL$*~_nwUlo5@{Q2>Vb%eL-skEDFXla!_h{bzd3WXgHSgxU-*JV5%kwVCJ2&ra-bpbvZ(QDRu5!>f zuOhD~uUlS+yxhF>yo5ZNCvuPG?$6zwyCrvB?pL`VbG3t4bDzt7BKP6kdvpJudu#3= zxZ=Ue+)Hwo=Pt~hn|oI7q}S9kuiVbLZF9}s6wXc_n{zzp$DF-6J90MV ztjYPDD!IgjN$kaKs=?KywqY6w^7T#<8O&XSzp8AG5B{T9tKK*7;eBv*u^b zff;=>Dl&>Px^c$&+>G>$gbbM>(vPO^Pv6a1=hvlwmHu)1JL#{cKbQVQ`oo-g z{_p9xrvHKW&#X+pBz<}MLaxbiR{Es$(dk3d2c*}em!eH-PG4opHKZS*Od5I>Ybds zQkzpRO+An6O3X{0kvchbOzP0o`qVzDy}7nTm(+Ht*{P|i!Bk($FDZw)zQoRy zZ&TK$e39~D%3CQfr#!Ps$^S^cE%}eh z*C($^zKm;7EKZ)EJTrMp^4R2I$qmW1T!*4CxodL!4^!6l515Q<(*Eu6SgF*OZY0` zPb55?aBsrj6K+lTL&CLOv*MD3u z_}}0o!G8ts4E}|)uUr>w4qh5OFSsZ;FE}GOIj%acG_Ggd8F6j6QbclGd|V7?U^ztJ z({|d()gnHl_vsCKk)EPQ>3+J4D@NQ*zoV<@a=L)drL$=kSB)4)!)YM(r3xydZq$J* zN2F5%NfPp?+%I>_EnIiuEBUc}N4_eblTXNp<-J^c;a2$vd97T@JH3|6g>o*}Uzj9E z%OP@rtdV81m+Z_n7)+TW12Wcs-2bD0uYU*EVOZn;-2Z|9P5(>&r~QxlAK+RHxAPvc z8~j)Mukc^!U*i7_*JC)-Ki)sW-{|k>uk;uDyZbwOr%&f=WQK_Qz0U|5BJKvj^?>UD z*8+YExCU?)U=^SluoAEWa0TFUz-53-0ha(S0$d2V0B}CwJis!*Qos_xxq!uhg@AJa z3jn_XoDG-fhFc8oHs0R!H^au0<^aa!c`T(i{Re(xB1)v;I1}FuT0Ez*HfC4}-Kuw~Kqo*)KnFm3Ks!JiKt3Q3kPFBLn1C!mCLjZl21o^@0FnWTfCNAY5CjAO zaR35HfFIzqz;`p?Ccqy6Hv(<|{0@M~@m-6*5Hdc5jPEKOM96Th6BThj#ES1q{DoNY zAxL;*r_}{P;zN-55F|cChi@6WAUe2qigm(bz#;&`!iRY9osENt2Or|WHwOn12tEXY z4}rk7SgbLp0T2j2M1T*j@0*A=xV{gr?;DGQaDCrM`~{!)!RI+$l{GYc-ZvP3H3H!C zz6SgSXZOL`eRVhpXZOL`eKj};XXnZ>*3j^BUvK;cFZY$;FSs{Xn6Y{m0N~d?__Ysy z?dys*__gm0`~`>h!J&QdWM5mf!J&QdWM2*r!jpaQWFK6ZE8AF~o(@O_z=eHD_$v_r z7xuw-eepOL2Y}Q1;Iuy5X=Bjl1qcgbe*qi^{0#UBa0GA|a0qY^Z~(9mu-Ae(d_tUo zzwkkE_@FqCb&&8ugb$))IEc@qqxcJ-M?c~(d@SK(2_H-NSo#57@agnD{@MfB4cG

kbPWq?Zn7XvN?TmU#9upF=qumo@}U@>4J;2gkj0A~Z{ z1Lgwe0Ga@^05btI0Mh}}0A~WG0wx0{0VV<_0LB5v0>%JF14aTy0EPpG0fqnu0|o&a z0S$n9zyLshKtDiVKrNsTpc+sGs0361dIQP;rGOGZ5ugxI0O$qi0q73s2Ivat48XEY zo$yyjKzl$tKwCf?Kpr3$kORmDWC1b(8Gv*^DgcW(CF8FoKms5H2m%6tH~;}8082W> z;;$Hh0q_Dm7RX-!#{oYBegYf?9042#90D8!902SG`~cVs_#Utaup6)ouoJKYunn*k zum!LgunDjcumP|h@C{%sU=3h3;A_BFfG+`G06qhJ3it%@G2lbM2Y~kh?*ZNcybX8@ z@Fw7Oz-xe40j~gF0=x)#0q{KFS->-ZrvXm^{tI{l@E^eAfJXuU20Q|I81NwA0l@u$ z`vCU>{t37Ta5vx|fI9(y2iyU;9q?DcZGgW3{tUPU@F&2{fSUk+0Ne=pJ>YkM>jBpR zt_55JxEgR3U=?5`UHz%!eF3$A8bCFm3Q!3s2lNJ%0ZIYIfFeL4pa9Sl&;!sN&<)T9 z&>3(Bpc9}2pgo`+pe-ODkO#;G{&F;CsLxz;}RMfSrIHfbD>7 zfGvQ{fNuet02=}80qX$Y0M-Il1O5m28t@h1OTg!V&j6nSJ^_3T_z>^`;C;Y*fOi0I z1Kt9>33vnW8sJsHD}a{)F9BWvJP&vd@GRhIz*B%H0Z#z_19%+p7~tQ4M*t529t1o9 zxDW6zz`cNf0`3Of1-KLNcfcKh+W~(C+y?jy;Lm_t05=2v2)GGwBjERd8vwrpTnD%o za1G#Uz$!p9U?t#6z!iYY0G9$T0bB&Q5O6-=Jiv0mQos_xV!$H6LcjvRZvgWF^8j-J zvjI(jnSdF9vjEcoX9A`GCIcn`CIH3*#sbCwMgv9yMgWEZh608F1_2rY4S;&U06-m} zAD|Y{2T%j30#pLZ0lfibfD%A40Bfti0DtuY^Z;}RbOm$)bOv++bOf{qv;(vSyTNnN>-U(Cnm3qD{QNbOpSOONbwAhV9?#ExZ_293YLk6omOuO5 zyuamL%9R27WNy!VC-VWW#JxCkY-T}bfS-iEk#SGP%8VIYQ`<~G=xvjKFF((G##@tq zNB&rTf;l^TO8UU`?)katNoo7DYtp{Rzb@^W{6%ShOS>|^JZ*MbfA6HUwrR2XB6UaV z`+1vF|IN?4|C~EK^@h}QQb(i~a=n0EDev)6_DzYcp*1 zozFipm-{j~%fZ*N&&A#mdr9nMu5i#U))%uQ=KYv|$J`XNJZ54{pBQPSHpnyz)z(lt;C;u8BfVJEK0V$Ku&b&RM=}_66t7SfWxWl#8}U+Zg@Ax~TC>ixwCvnN_rscEHHuoem zS<)|=#XDg6r0SLp=PX~K8cO%IYM8&!YG^h;^TbZiGK#}wu}))CmbYoy;>dqROZhC( z=cqw@m${$SBvOaB^qZv%7M!PMovoJICsHF%YHIgLjfG_*HN&M*+1eV`8>x|pP1zf% zk%vuL*Gk6)3+z!--jC3x27NX{n;P@JmI1JI-tswf7RrMDib74r(nAg(cRBS43>&GncfSs3j+@9{j1(qqXz-16vKg zXo-%)eYgy(QO!_548=sf7t@WTzQ-&`3c6GzEsE6EB$6hyTC`^^hE0;{A~f+?1+AK9ES$^BHGf!Ugr+8u*y>8AomTlQ zpPRV8<&`X~1CQ`oB)7M{p6!zO)+ze%Y$ZN-iazY;iT}hH(BYOc@I42vfo#FhHxXOaxo<~oW%)x-wwxLsdEOFB zdDVQ6%gMMgRIN8fYE>8B&=sw2qtyM?QW09{+R!9IQ(G=H>ehIi|V+Pl`Ht-oAw=^OThih)| z)m9pyiA@-MB0?K$7rZw@8_#j@)>d+;TU8eD8rKFE@Vr(6@)@cung}+v`XDqZ0Y^k= zQvy~-Xj1}qcKi_oS%u6u+w^>Jp)C0Bj< zTRv0AcR;rCe)Ywa?-BXr_(LrNXTe3Y7A{k*EK>Z|h^;JC{O2w8T(D?H({g2s_*Ww| zHHr8qT8e|Stb5k@ds}^=HKZ-h%@JFbI4dHyDn%E!{0gQ%){=Fadkc#?(oIx7H+7L3 zl`JJKWtqQl>Fg!T@TDTYU4&NaD?xmUdn>+B#K%Nvwa$$@*wPpH6Zw1SvSqWaOIF;j zXzfiR?u(YcHJo%lj1c!y^e(J@-2J&mjrH!Vu3*EX%$>1po+U)-3sG8|N}pS-K-q8=rT5%RALM z`gbh6Xf5c{h&}K=o1j)-Lgp+yXX)~pme8$MPTj_zUEWeIZnJ)TV`a@qZB0TRYZ*&( z)W_Lp%5{-j`P`RVu5i}5N>q7QgeE?#x%HU*akh?fPUKcTx3TrGTGXx)n)s|ht1;(a zuzc}+e%qf#_5TpLwMqCtYWa;|_65t9%$S8`%w7lmk4EaGRwUJlqrrbqOWWHcS&N$b zvgE%tQV(kwCF}JqzfQ4R&RE#wTy*>^qITfVSk^LZPac6KEf@akmf!kXbm6O_f6giT zD1|4Uq7Pq^{H<xy@y^Dmuy0oUv-0w#)*3hcM2_Hc;rnYB zW6Y^LvI4$8o>ot#%XKY1?xYXLR9?~2U&4E+k6ReMi~5|Yk(A^-QDI6BizIqjM>S-9 zB+dTpf!WTK(?EpLqd4vEbj^dtBc#daSm2DzduY)v~Q=@yt1_ z3Ac6L-%^yN^OiK}p8-2{jM&Pa(DA2;tvuNsKXGf-zsPs|XT(-D@&yrF)yP9yw=QsG z?$~OrSUS&c<&itIy8CxpdE^f7yN#@6?r>+sRyFd{h^=bmhL*QrbLSK-F2^qcyb5>7 zYZ)?D`;0kr<}aMBT#gfGT8`KLU^inz*t&31$N39w%h`S3Zt0|p7cI8G>#$7iZ)_>? ziRN~I{m)Z zr>k~-`ekPrBf=($CwkfZrSs;`vA^hHg4#`Jxl}thjq^mw=PkoV-xqS*wXJVI?C>q# z*YY%d+cr-WyWA&PH#GA^(Q%j4blW4XKTZAU#82mnYFeE(OF5O*#xL-D`m|W?@Pt$S z_7uCbEoOk8xH4l*`p@Yf zr7ufwNKa4OmUdm*)U+O{pQqlN+L&tcJHgMTOik&Le4O9ly(l?9=?8vte^XLfl0Wfl zeo{Zm$^GvSeI2?#G$GU_cqI59zkNC^m>1X^cq4F5pf->YzmYQsoEhJfa{+u2cSYRj zxOQ}a-l3&5fYRkId83>ui)4)dfBsAT!~Jc12Yt8s7Wk@t!Pv)QSHzBqIT-U+%%5ZC z#gMVuc+ePWwDa!szUH0lE%%amP+Tg8@q}3ax-~cJ(nCQ$v><-6X>p<+n1=3@GhEADGxGKuN&QS!xvigaA68XmB8iX!#Jg0hT0?#NQ(w+=(yUXAgsTeCt?rhp z#niWw`c7Am{aQ(u$%7E)i9oYROmyJsW8tS{1%*Hi5fs#Qi( z=}45K;gX-!-IBbDYU`+08A)dw3HJeL>I`2*wdGVhp}AS58abVGZLKZTQqS69RBKXg z0oB@iMoCNJwepOp5&BY}2I`|Mq|=gw>j}A?v?S$a)Tf5}OlfXLR+7_AQ+tw;_~xs1 zZp}W8)W@VgC1kBmER9Y~5Po8SNKyqGetjfalDG7*>Uyd+sk)G=Z4cAs9o!_Jp(U@Usv%URjHIhOxEaan zZbwp89aSkKsR9p?jN}YoL{;Tf#gU|nHvH;Ha@DhH7*&~6RX|lr&oi2vb%h6)T4dfc zRV}hcsvJy}oCB>{Rd-M_yCnDHuJHW6R9R1z%9grjL->rqmR4_TM#`wNhAP>Xs%Qge z0&>r1tGvnnt&wv(p0{ke_4MERGQc0((w3D&snVp%5~@_^v5vaHgPV>Mm5w8+Vl-87 z=DTK9-XW5X6Kx$EsbUyaD68wL4dFT>G_BrtXjaryg|hl2d-QOp!kk$Bl`5rFQAHJO z^@*4g_lw*~Q*!DVsTfNYCRG$ug*_t^Y(d;+WUQKzIw~JP<;v>gqs+)ydqyg$yq3z9 z)yLVr!)F8D1{chR&PteDk`m`Qf2HY zg%;3X8M}x|%c*p1b2ADpkb5p$Js+oz?9x$GYEo$dmD;k(~L2y(77DNq;Ia zsiYfmrDV&}x~PJiYBfr=fmA$*ij}2xJq0(_YHZbNsdxYtD@&_-3awQ`SX;d<)k>+j znu?XB-HRk(k<+8k?@q-VMC)E!=5Dr%r2WjS3I!Oe13cT2r8DypF(zWY^W5%^}q{YsqZv69N3xEL>5IA_89 zS^9^D)_1=}jZ|b(Q3-JkQR~Z9MHJ!7wD65oIGhTVZOZNL;le{#tGgw9A1bV;LS>uY zuEWDN&hVvFSVe_=_ge;C-7m4>x^lgsQ>a=vk_t_g(X&vg%CeM3k)=edT0jM5RKP1_ z31o4<7M_shlwuT=Q-MhZJ*mK+@nTmoFolJ7FmTnCUj3<;a+e~zd-#lF2CeSaj2Ba{ zO6tWoZiNurePM^#I@ViGpjr@5PR!h^o_d)oPN$jZDqrd4DmfIj zx?7T0QO`Q+seGlU>+sOj8NP^mmQzo@9qR!_-B;|B6m9J&E%odS0okZq&n`YgJ<*(xTE?J8NI+-ay@z zm*}DiZeC(_w-=S}HPoFK6;(9h|Fx*Ne$VXQNZn29UP9e%7gt3VA_?C?3*SiHhEq4? zD7tP!xbScktGm6ZbgQRs%29OTgzyCyj^YeoO5Lic8!sxVYy#{0s}~hlRlAL(ZYFWU z*ltQymPM6WXss$_X{S{!psr=ql@}FNIe}&QHH(U?7+uS$t4UpZQdfJ%b&ZAaDZv!x zYnQE|F8!&Cau-!%K}j7xO6!xD__y&6~ZNlqE>f%QR!Sqot3Ys0t=Ds;|yO!oy(~+FDj~H0xSCK z78O@LI}fAICUq{L&Pq=fL|0b`*Ar8orS zEkmX~8E*GsX|}TtqE5r9lbY%bySLj^TfMERuBA>5)QQuqH>bOf4h_@ndZ*>oshT?R zOs822My_D1e_(Lx0@}|=7cXsD*R|6~>SR)?2tySzej5?asv6wpAL6c|; z5$;S-F=!jIX%KZ7K^>Hi2~l*ky4#lQ&_ErOj-eYyyi%TyqWnp_(Rr3f3S{ZMMJ)Qpd!rq$gxW&8frUa9F`R{^FZ$CT|W zs6Crfl~v&H4ZqTqt#oWZoZ6ezzL?tErql%(+)Np3n{xh8YB!qNDIHY-hSn=LEN^wU zbgZLxgQ%U-QI}Q-4|(VqYwK7=?P{qVUn*5u1=ev`BzKKuN`9bIR?^a%?Z#3&liF2K zJKLJN41=4d!nP*YTW&jo+A2*|A%;krTHS4@ZQDR?m8QDRf}5toaoV=k)RvuA)mUIn zBRZ{hkKA(YaaFVJC~9j`+cIiv8#G!yhM!Luw9RO0!)mT{ug72+R9M|@gSHt&ZCK5f zsvv`!78fSw1eek%@YgASv-F_fo@5$Q*#;Ys&lP^-IAvygwc%NtC2N>BClG?JbN9gF7GQXX4W zJq-PSTC{cX_q=hGXHs4T<=Gb1&raP`{o#Z~b4O6FvZ#7?8X-i5)!nveZUf~iP4)9o zH{boiv1o2JPC0C;w3X?)**pU*~_A|2pTze>DHz{M++y%D*Q6GTs$%cK%uU zk~=Jm-d$?KZehI8Hr^1Qi+bNA$K&Rxyf?%&LPKKJq5`*QEdy_xgeUy*xW?tdXlbI9Zx8aXw@8ul!YqLMiemncc>?g7x;OzCcWM7}XBKv~uh1pG< zw|*q=W2nw9%I=(<#~JJ6vOVS@bGNz4{F-yszivLu*%0nEZ#Qq^EcKU}%gnRQv&`}4 zP|i#{!2dN=E3&Po4J)?Hb*X5En0oOKarqo0#CHSJK^ zZqCX6b=rq%uctkm_GsF@oQ?gav}@8XOIwz9cG_8-hka;TU0Qis&$JF{CTC#xr5;P& zm%2T59q*QSH}&PzCsQ9vy({%r&Vky;6)ER&cJ-Ml6H|t#3`nU=Dd4>7IVs60lJ{O5 zNZ!dA)xS)BKl#<G@(_@m3 zChbkynzT0QQ_h_JV$u^y4y6?eRCoU&B={mc^ePe^&hX_@VK2T;HN+e1~{5J~7@GcZ@4r zY>!(P_j%mAaWBU`$u%wRin}%LhPdXqi{ch@HH)dd*QGJ859gKW$~o85;{tJBI!t?L zGiO`>nBJu4>2bP`?%+J@*U}Yq9xb4mG?6o`51>japiY!S$t2}*c|h)z8|0Vrea@=> zw0tCMbXH?lpR5wDn9wFGJu8sq%{-jBhifIQ&ipv@&CKUBAJ4pxt0dfqk*gtGlCdOX zUdFVHu^EH84nkQ*_l$NKnHiys7_NY@H+^gR+VoG;-%fuq{fYDk((g>aCH?yJ73mjn z)q|$=$>}3`7g2S35!XA&OHWOYOZUioAzd*A9`>;KgMw*N){6P)S&PX8_b>-{VI7x)))j`zv_k^TmMwZF*U*`Mc6^~d== zzC*sTbeINQ>_dV--)OWA%cHd2$mijWzAAPp(EZ=xe#azc3HhOY8W7C)D^Ti&E z-50w(c3te}vG2yd9Q$PKL$PAq za@Z_~%>`btUB4&!iCOd2r*mw~$0c?zj8RxLEU?W7#Xorn**hsKp zB4#+)U=cIaVXERE%iJJh205(JVFSSi2(Bn-_3J0Nx}j!V{7;=*BVzhGtkz+Dz^X({ zHCVaeLWkBF%qqZ2L=4viRHHB}b66=@p@=DVSP@tc!F3I-GnjGZKXop%o?u-?Om~NM z1M4JWx;U(}!_EL}FJd}6tOHoSh-v4rwhn6pmLp>F9F_}~DPpo6W;!ejEKS5@I4m73 zNyMZ&EX85TU?CBc=&%H^I1v+cSioWNV15z9#cI`TFq2^XhtFZL4&x1Rs-H*1cpWAz zW*ig7FAh8Iu%E$>3gaiRABAzmVTZx?3*(T(4m#`r*bl^H(V$6*V=<_hC%hs}4`Jg`~9Kr|Z6W;@3am&SBqAQ}~$fmUXSOJj;K5SNM} zE)|=KeiMX&xHOm{E)|=I)-l2u?=VED!N(Ax#t2~`LKQ=VDuxI(h6)1_su)+cWE&Zc z!m7y$HrP3aST!1ife1DF3j-0V*Z}ma6{9BH#Ay$nNVIV?{LSZ066+?s?J%oV>RSXfT7$Vf@CJaQV(V2@)Vq|8BP@{t|5SNN| zLMt;wsL@Us?Qtw$7>G-Q8RF8&76#%{F~p@}IXELrs8XS7HqwQW=`h5lkt~cf9Ak#K zRL2mPMxrp1&>9p5qS0U$!Z9wIiD)#KAsQ8nL#tmHh(;qu7>Gv25RHaM7zX+=Lo}*m zh(_;m;YBohe-d8Apkl|YGrT_v?@@;#8r3mGqxYcjA{xCv2rpt#vHduM8KTkqo$w+W z6+<*Cwg>%o2rr`1%WRi(Y$w@l#1h4@MN`r^D`X*xg`v3hzI_{wBPC zci0_Ze-Yl>9rjm;-3In&;k^~?kHUM4!~W#3o56lByf-=Q4-UH#?0Vt7!C}7xyGD4g zbJ(>G`z_d2!h1E?O5t7Qux7B!g?EL+u5{QHV3!K-WndQx?Y=Fc1gVhMG$gEa=FSEW5t94i( zuu9>rc32fync(Wo*162e9fs?mw?ueLajZ~yiyc-3)<=SQ{|@u_@1CxDI;xSPqWyZ$&0pn($^i z4A(&~A4|uvB;mz%(90~vIhG6-6y8LKB{(buM#39#SiHmHz+#10I?V4dTpPVYcw=yk znc*;88^zDU>#>e86Tdj@IM@*(jydcnhaCkwD8ylh{phemU_S_ftE6DI-#NAq>^mX$ zI_!Ig?E%{%#BPV}a@bC=twL;f*fy|DLTqu^W`}(XwqA&h4%+~>Mu>F|!&Or7v9&n% zwGgWvhO4CbT!^o5jM` z0((t}Hyrjl*h@mZ>abTF_A=P>LcHj(7r>qt;yH&s>#%3Q{wu^&4to;pF(ICC*nb@M zIM^dXJnFE2gFPU`!w!4MVGn}+ONjd&b|2W?Lfq@He>&_Qusemg%VGZjyIlxeF9owZ zoMV3j`->2Nb=YlSe-h$WhyB@Mw}9O!#LW)-qr+};7_OY+dLe#q9W(e_7QEBgE{q*G zwnZ55NrTx|9NQ=i_@u!MKB?Fyw5}Hhe9~Ae4EUsC@JZuqVXQ$vX7EXM3_fXmDGd0e z@tH8-iHd!WGd>aqJkenGiE|7-X?!3Ic%t#HFyM)b!4r))g#k}g44$YMJkfYv81O{n z6=A%Fk(t30jTeLg|5NNGv@(My8qW#ic^rFM81O%X8T`+9LKyHr#o&L6{TF9ECJgwW z!3_RqJS+_OpJMPo#U8;K4+sPPXE1~R8TSeU{-+rHPqBaDjJt&a|1+4u|BSy21OBHN z{7T16v}DWe!^k#=lJ9&dp%9*gB@7>;{KHOL4Uj&`q&x(aH>3 zs$}-e42b(3tT!+nZ*ldS2flU`; zro(19>@2X!LQHemnGT!kuqj~Ug_z{9i4L0pHcE(b4jb#RF%BCIHcW_-4jbXH;b4tI z40YHLhYfbvAg}>K40Kq7!|K6mh3N0FI*0XhSYNOzA^JG1#$nZ9WkOUstioaC4(kn8 zBt)shN*q=U)wPhjnsTN3b?Rw0BrLhqVRE z79!tac@E2USPoc*5T?Vj9F_@|EJV7)(j1oRuoSS65J?V8bXWoy2@!Nyz+v$Yivx=l zLORUvFdvvlh!}?%4)Z!pSj=-wcz$u%afkg3_M`Cp;Tvv z;o0Y~9~`#VVc&!86rS%Kw%cL5z_tj_4u@@b*fxi41=}b*n;rJ8!#07f6P^tYTMxEc zc)oGiT8FIx`$~BJ=diEAJ`cGyc`&k4^94tpN#DdBn6Vb3`1X|N}R=SheC z7wl2t`H#aMci3a<{r{DsttbB<`AhQq=k4Jq`E&Bh^JMP-axcprk=rKcZGPHblar9W zF8klvqq5tY`^-P{^YBVDKI`GEE3!spwaI)p^Y+YsnJF3HW;~HGF{2AV)B8vI()2Wb z^ZzM+*4-ubXzF|X?7A*BnX7?c%}=Ada24;rC7+YrCux1sqe)jLbx%B=cu(Sai4BPv z3C}0|E@4`NkKg^jI5aGj8{ETBWoHD70;>ZL1uh8;i$4(mM*J=DRq?^NZ{i-|XQA!+ zz5l<_Vy+*ZB%k4m&{L$~8qfFmm-|iMF5mO~+>UF5@DsY_v5m2roC*Jim>DsJF<#>y z<9yB{o#}nmd$YH~8_!>u9ugyY8e0GB*1Sq@zsVI|{)Wo`)TDW^wd*IfS;N|WQB3nI zY5v6KRciaqX>Q`R-l0a;4}MX<^(&q8>uJ78^9yM{w#cl~TXpzr`$?i;SK5zy-$*^p z8$$DV-^ePpStr825wF$VlDvxM)zLiO#JkFU2M#oKhA*Od+eBxi)rrY=2h6MV?^J?dny^`meO34=5`}h zFMwY+S`}rFj@R0B!@Kl&!{D6JG)K*Kls!7=Zq0Qa%^5^GVqn7*2=8UB|Ce5j!Ijkvf|6Jvs-vD0qo%X6hGTd5wn%zLNm8Lptfy-_r?|05_q}kOpo1IGKEI5t*Wv8L$>`^q^q}gRO+cv1m zZ=mE3cPgm4L#e3@I*gjeP?J(q=PL*g`;)p`YWAn5!PKPGJlh`LP0by)n$^_Qmzt(D zuTt3xSj`cq-T~TL)7JaTn#NI+Nllf+DF-c!s`LhtRNbO2I+$jSq*+Q;ov*-6Rja$D zYG0Z)kY*`Wb;1HSRkzrxR?w^(n#JoO(iPC4NUGXfKu<@{S)*x|Nwa#>EZd~f(iLpd zCas~F{b?q@j+LAtGlIVG0m)`ne2-yTY*~1dl9d;>c6${d(vX^Vm#@1<4Et+ zwO-+!t@0Xi#x1zg$**|Ltf!eK%`Bvuwt-Y?gGdHirv)ECGX~QPWgwldz|BBbcT4a} zn$eGDC8!EMtENEi-cjV%ui%AA&DV~TZF5!~on_Kl zJ?SjlsU}B}`YSDUKbk&}rYqY_a+MnEgw@@Wx;IVlL(`RQCffbof=3VEi>8;*^fAq= zCP2s1Q|Z{kFfCM^K8U89G`$C@n-z6!8y`i*&$Ws*G_5~PQ-&Gmsv-LC0Y0Zpy`EO=89omoz2@&cg}9h~A0NGp1hf!y>wa~Pdz(wPNxrmd&S ziV!JuKG1qr($u~*Rar>qJ8%mftGgXKQ+w0Yam}k#&I1-a+WT>>LPv?seide(sdY5f zq^Uh=s_j@hJwo{WVZPtdV%O1>Mw+6`qtYWNEyKk=skZ-FoxG6bhFikOON)MW1E2&c?xGDLjQj(26zm_J~(`02E zogpDyNeFFqx0EcU$<;KO@AZ%(;k4ePJn5>#t8zIE6!vcMq|+sY4-Z|f{_4iPgeFzeq)E-IkS)Qe zbt6&Z zCibR@CQa-?6YcrdNfyGTzy!Xa1EQKH)X@axD>}zQ_+Y`el%V=N~P=Y zP}CW|kjD3>@qCL?0qaymag-LfkrC`OekhGMX?!mluhe8Y%A?5flvcAljVq#YqncOs zh8*rmE$kKLR4y{EgvOaPt}BhRXS&Q)1Wer%T7bf7b&&7htD)-&gyQ>bQz7U zp|Si;qXZ(KW?l=u5c2f7CJh|hNMlVJTS8-P|1ORq{G(d(wHh5!%L@1oWMbRdat0LO4TtVX^cr@ifN3ks?M|E z7RnE6RcmN;e;Tdqq|+?8*~#i|sai~{8dXlCc+FBN z6xc}r$J%*-M^SbEKiSAx! ze1#s5vw0pgm!NqxH0N=$b_-8tixTJ8EKZg!Y0#`8G-E47?Gv(i$aZtCbggmKCH4P z3OMh2537&gnl;^Mk_1g8Xi^iJ@EK?A7RpPP8MG}@Ag=-Bv2>vh3R>wRoAV8wmkfEh zp;-q7bi0xpTGR8qOvsZUF9z~>qT6*mpF*BzLT+QoWw~PG=4CxsQcE`H8#*@~a#^lO znwMABr}Xl%kedX#xS_2|pq1OunsMglL9PV3(U8mHL`NcY9GOIMMndB_XpG+jhbxX$ z;Co>Fng)xfrVou1ps@svt3zWx*I}AID3dpyk~I%hY9WJ!<}3t22wbcK2_lnqsJrGP?> zf`$pu5I@1O4h-mu-lu(Wn<(FlhKbNnf`*aMkWV;k*6`$nC^I;iHbq^?OovQ%m!R$o zWoxbCv}`VKide|34Vjqctos6b{h!72zcVE>12QGZjD}2}=G3U6?DQ#)e?pFDKt>K^ zu-(jBHI%oTWpml_WXPxw87xt>`!6VgmR>#vG7=%<<@|isegWgG=qI@H*C!(vG9<`| zf(#ZWwxOX$4Q0br{1`}K)_?}F&;YxQDxDgP75D^Kz6%ZFp@9SqszC!~rt|3yaak9X zneI<6q(OQ^NXHb(XK#p~oN2{l*<7CKT9BRs>DWY!z4XPYtITt!;=AT2xb$pDmmobJ z(pi2h@Bb6sTzg#oTsh8*&Y$oX{BPnJ^{o4UuES~HWS?m7V6SES+xDGpfbALSCcgjg zB-NHI*6*wXtan+@Z{js;DDeLLBoSy4>APq3!EF+C(s&jK448ir+_;Cr~Oy>7y7sMck|ohHwWMU zyL`9!PR8G3*Y-K;v&d(V&$HgQy|;Q#_O9*iV>xVDXlZVF7T^DGfp?%bfcbCpC*~IB zr@gLwP4w#MmE;AUi#$K|Z0`BA$5#AZZYK{P(^1nx)5oSN#w*5+#&_{xdocWM_{7l6 z@Ra*z_s`wmaZh~m^?x}d)$j)KuVOdX+uu_uL@2BR9nD14kLAfbZBYD>9d1k7RSckA~NW;cSVt#R^KGrI(L^;fXLD_Yu=7V4RiO zN19;{&xPR<43C20JWNtGXodMU3zMZvE(~h{!&sP1*HB)Vvbh{)It*(B!|>Bj0cjO9 zKK&TqF8!Q0EER^~rejKlN(g@NPOtMhZ&)iBCc&`UFpOs+6E>8WiEq+^HiDr|VJM4~ z#0q6IQCWZ4T#hsqhBkzuEYf!T@>-F;S^7C|Xk8eJdHbdkX;ww#A^KqsZ4N^v7+MR4 z@&$cEC(Jgqpm|W#5{g)uuXA&)FlBQ&%mz@D14S&%wmM<9;bGQ=qBJOKlV8wA3A3Vt zpE8j?**mM~B`A`hC>e_QioT{3>MOLOIZ)UP3R$Q+ngye5E{B>1g;`L@LejfODJG*Y6};X%$3dgk{0AZ z0gIC<7ud$o%G{QvOInZy1-PV4ickp+SD8?s)NmEN1O*ZlBtrpTQj#ucm7~&A6mnol zGZ?}`CFO!v_R8jbNrz;?5Ed%aE|eE))6yj!k^)0;Ntqe}L#>d8>p$Wg(gKD^FeDL% z@FgYbf>xZlw4^DJ-vIL2ZIMYAo-Dh{-9k2(ffTzFqp zKf2^+LcRp~F_6y}h{Ow8j%SnO88A2p2D1es?Sj?<$>y@-$uPJ+3}y?&)C=V;kZh0s z#lql37>svCCP`p-e;u6=`|^YR3H}bdoG1t9!e9voN5fziCElG$y-+qvWxg9yl#%dR z9DLS1zkrJuV*bMqQTQd@8}GHQ`g9*G$~N*01cuDYYk+ysi&}vS1KP z50WcrrH5=Tdz}b_>cJqE9%(x1L6?t$LGduCWqv`b5@SVWWaWf7s1Xd3U{E9sVj*H~ z)YA-6nduY?u^N054WBg0FGx|GsIHS6`nmZ@EPNutCspASKE-u4|GqNCr6)q9z{d^X zW0n|oxOv$rR@@aQLd3zx$?!22y=28-y%#vNr|8=`HgQ_=u8%X}V+lTvfsc7gGeJXn z$x(VJf=SraBIEXqhFdYW6M{1^1c=GZ}q;z?du?=G)zm!8j%1s~+W z2P{LFe&I>qRpzqqDeyrCe84h9Taci{Dqo)6cH`lLWcUETI$?SQ47CzpL6#rs2TkDv z2|kF04_Kt=ijH`}_%y9j6!cAizL>0Byr7q?Wy(l7^W8TQ`by9@68iG_)|M?O6X>EH zSr_`GLm!qaRW#>YnLpWFp6^)bQycnV6?Q2Ts8@v_FC^tS-X{b4NYE!5`tT%oa!<4p z#YT>203Hz6n4AfLoW$>RfAr9rnLnN%G8BX zqNYL5hR~Cx2vaOPxh0jElg;Ist_3|)peKIfWKsm&W0iRmr1-9RY(>v(=qW+Zc<9OV zo1_a`X%a-vXG4!B(1WE32^Y%NLM2w&Tz0-5^vHxBEKQhp;mI4C60B^`>PZ6hr~^H) zbTTbM1xu%RAixcw8ETJa&_jYAanOT>ioTF^p=_v%F98&4G<2^8-SHmJgbV14-aY>D zf}-h0_ax{pLHC-_ozFNEIXpQf$`txi#->2G2GEVA3kes>&bZ>WY%b4u9CS;DZukJp zgbV1l-UF;gMbY%UTPAdqpj!-dtmjIgvbpSe9q5`4 zU0JS>Y(Z;%N-rM^U6Y_ImQJQwz(D`AbpCgubj^dV5_FA*t}IS;gb5s;j8mC%FN!k~ z-j9R#@d1`87SIvB2iX7i;r#@7UxN3m1D+1aeyvl$lnqb%piG{Lk~IywG=wfJOGvO# zcCHndWpiFsx}-oCEGkT}fIe5gsAztx-X$BlNYEu7y6_Zd0*CUPcO&Psp>q@H%o2q} z3uT>GVwKH#QR$osomrxgYC$VeWP7Ekbgl!Pv8cEyu~y`Htjs!ThT6Fqbe5oV9CT)( zq9Q{3m9RYVhDQ`?G`v>}-a}aBf6W@SX(k)r9wy86Tqk>R6sa!+lEG z6zJ3dIvKG4zx%&tA2-(xSBdMeYd3cPU+G%ln&q0{Dsl~Qb$7LQwZ_i>X|8xzRhJ$6 z{+pb4P$h62yZ&!;u5~VU&c&YpBbGnw#Bx&w#nGpe~_)Wt)s0i_Vv%O zCE04&s$f@tv-Ci^BAv#b{yU`&(lTitcJv=3jm7=kme}v>Cxmj;u zFaN{V-PX<4mDtIDmUV))2=xu!t?jL?t-01T?2TR(JNVBHog6wMbP)FM?}*xlW}z9_ zy}w3imC%q-GxqMk5^_4^V8~AF+`lYjUdZ&2G1#}iUr3jbb|I~>Yk%F4=#XbaBCuz_ zTkwtGlHkMGv43;$%HRdTv#?)(QSgA^?!oP`KSFMBT5x=DRqWLt5Nry%6Lb+f_3sPX z7PK~KG4|=795f8eqqc{3ic9{ulj^V?X|F*qdRo|6J_GKf-^Ie{cVe*o(iJe};dOe+}%! zAL4KJd*F8k`|uz1+v&H#Zy9#spYAutFW;{p_TX>l*UB&3uP%1rf7UO;&&SUV`|p?d z9`@bsyBWLhFYuk^JHfXId+&GmZSULKHy1na$NN_GwfhEO-~Bs27k!TV?8C16Ykd~` z%=MX!J@*Is^!DlK(-u4KXZR%f)bOc-{r1h?54^8|_ z?t-26TX|=D*Y%FZKKl{gKHhGY8`x$4uw}Ppvt=dr*q>#YU@5W;zz+NEEv+rNmNe|I zU)5r_1XxViUH>8+hkdXOd+RTTxiA?QN zQ-6bbnR%XhI(DhgH}^AlF}K4W_1WgS=4kV?*rDFXYPSYhO{ko?7;!veU&J=-ufI5A zZp7q>5!hY7cSOgCwh_&+w|-JYjfg4{A=p{}LHL#M)8PlPul@$?u`w@vI(F615APS= zCA=N>)XxsD8y+40EOyk#dve%~uoCR2zdLMm*vha4*iC;zSW(!3ul#) zb1K@TajuJ8PsJ&mlW@F_ij!4bn{zF+N#q=doS@=(&QUlXtKt|HM{|xuo0^ME|r`8l+ys^S+^{5;fyuSl&fN1$4m`zoYyg#v$+i$&*GecoXHt$nu*sj z6JuV-Oex5`j>(+L?b$f5X{I{Jb@@2fG!w65CdRyunc|TXxeeo5D&{rK6ocb&e4KGC zXRKYOXcb4PnAbE@HMFV0#~JgQW_lj^MLy1$*ED(j1wQ@^jz6bjUeio29OrdR=BKy~ z8|O96WJl(8OlAkSiNJAQ$4rbR)i|$drcfLY=i`jSI0qt!sF>F@6B`fW<9^5iD&{rK zWWjM?KF-)j#onB~a2!-@=4`}qUeipBc}sId8Ev+3-iW+O z#XoaihvOSmyk5mWabANqYdNn(UajI)oR{JF3KcI`@sFIBpv_Vh|G;@6jxSd6A{Bqn zc|O`KQ1N%1zsB)zRXk6{-*EmCZN5_RT+TCbe2$7|t9TaY>1gwXif3@1jN{W(JXOV0 zI8Q{INh;kU+Kf^0XwJiMe58s;sCYQ%LbMsG;v&w2alAmqLsXp4 zc@Wxsrs7XI55VzHRQ$1u2Xg)pZ9YRvs@%h2nL&e=y z+>LW*wBgSZM#f$E_`AsOskoDhJ92&-ZTPbU>M!v$Ak}z#&Tr!Q|5W^ziraB+gEnud z_;nSx<@^fTyr$w;Rot30K35oDR`E+JZp9g&F^nx#%%3rgY`hsC&qe0X7)Hi43V!r6x7P8B;;Z0Br68;LW1Rx(DYIGl43j)$r^M8(0J1JEXrvoEs0iv2hP zj{B(CTgCjdk`bRPjAlNLpOuWBD)!)v&kshUiVZ4uR~WzL#FL3Q-$#C^;s>1Z`N42c z#dlSFhx1Lexy2cu84Nd6d|k!YIA21WD=Pj+#g{psLz{~#zM$gsobma=P@>{u6`$pN z5^YYam_Jt-j^g+UKF;{KijQ$VgyTn4e3`@o~m~sCX~u z-*J4mig$6wXB*RRD&DE$Upa3>o9&#pAa7OiFP!n&#3h!jY-3uW;_o=)vyJIn z70*-gH=O69%~zafBY&ylIh<$U_$(FARPh&_r=iVs&iHI&nyTU{oG0M;Bo%+I;)$Hc zqRn^}kK;TN$H%C6w2DV@#%CMT2o(?KT!7<4Ra~UvLeBVXV;Z93e9oWX_-88qRK&kc-!=i}Rvd7c{>^E{V% z2e* z3LIa_ZSdLNuw2DF=M9T-d?_Di%yV8I=Q(e{JU1-jHjH`B8@@&6IWIHMd70;Pd(3|W z&v^r5p7Vw|$UNs|p3CjoIM08>EacgI9P{76bKbz1=e%JGGS7LLr*V5W&hy_e33)Of zACJs)9-BD08+gvkJb~Mc#&MqW2F7Dm<2?TjBXFGOyv+Q0-cW?&Jm+N|#{VrF=lO5I zy4@SK;K=ez-P-oSHSW}fph^PD#fL>r#-hW^L{_}^m8bKcMw`9nU=xSxtY z;M@zx`>41#=WaOOQ^h@0+?{h5wCSp1{tR#Eh~u64IOF$J+=+7s9Di5E?{Iz#$J?v; zZ598I^Xq8SPQ`Dk_zljj(Wb46+oyBIkItN#GoV9H-(~&XG7Ct>P#Z*W`@P_J$gqt0GrZ@r#`C+1~Jiil0~U zbDW<>n`bz?ke^a<70&o#cueXa5$d2{UN?7d^hZku$S;%VS}*buo%~E z*JalkR0jOv+Tq%W+JHr_uU#`x9WdPWnd?K;2fXWg!}Ss>1RA)KT`{N;aJj-Vd|NbVqH}54?c7fn)YR z?Z2UNV2%9;`?sham}DPiAA;(EUiSCwZ=rsmsl6edVGwVxZhzWtMGb+M?UC&!st8VD zSA#vMBUo=+Zd-^-f@!vKwxOsc_`ufH)&bQ7Ep0ir`lu&}vORBeprXLrW{~cprl43l zD(y#A!6s?7v;=hpGo{a^k*F;ANa~5b5!y+wNKK?nR2Rfa)ug9TU*Io!S|6gq;DYs} z^)J*IY_At_@upIzMzaY7It*7K9E& zwL$05|AoGadV{RcdZ7uZICv&h3JpZf!M`E5LN1}|;84ikknN~DSP}Al$XBR57#}h$ z*C@K()!S{l%q6Xnu@SnlIp$cJ5@DIV?q7GqF z@TlM+s6^-${9f=|s6}WR+%Px=)db?LRA>{>BA^j!6%qq#20Vvqh2Q{7fII3H{_#KSe*_f^zxw~|zX~-A-}ryw zKM_?6gZ=ya_dwmkoBl8R=b>_;j(@EGi>O@)_xJPnK=s0Pzw>@4P`|Lt?-##ys9^XG zdr(Y44MU;d$9{cK#qhS@Yktj9$B^n*%P$g@3^u)@>Q`9?j^M1$sbyPew_D;u68PVP^csspAQT1T7+_PLo-NP}< zpO)WH`LM?FgXLS)K1{NVvJ64>LodsFmbXy<(A3hXxT1R@6Xv!6UedDu`3? zH|#+j#Cli`3sDI%4aUJx)Ixj!U7-W2A+Y}y)JHu;6g&?OR77}#!F(4r5yin)RI+#l zJqo%RbkX{yb*gnNYHL2R_O-r`>Y6sz7S=|nuSvAlv_6N*h+wP5>WHnBI+c^%8~QABXor#l+j;uZ1^9%|vQ=t?)=xP1wSN!cjgLc025H z*cnt#{1LVzY$IwX7KMEsHpAg`grYjhXuoH_YCdY-kJ^q+=GEpUsP33){@gqg^&KCX zdzw3;!s8Wl6LThNJmSpN%uk`p!{6-b^$=AR7rah-{e`-UtzJKQ{fNqnFTJLEjYVz6 zCtiKM-bZys8?P2#jZj~a=vC9}IaF8#ds)2PQDgCs=ULAqsIvIg^JmXhsI&OS^9#?3 zsI(aD+26AVYAxRMeAzP()fRO;V?AF)y+ydEpQi^ZF0Ol=_c-Bk(0;yIfiNHz_K@d(5Mi5F6LJ&+4L=Z?2K;Tc{N8n4~L*PwdApin1 zffs=%fd_$!z(`;qa3^r%VEUKf5y3-(2L$&C?h)K2xI=K8;1Q)12~H3kCpboMl;8-#VS+;he-r#gaFE~t z!Jh>C3HA~EL9mx#55aDNT?D@q{6?^opd-P%1n&@ZAZSnUHo^Z0-Xds6@Fu|<1g{gc zC1^wN8o{dstqEQsc$wfOf>s1A30e>|Cul~{l%NSg9ziZaV}cxlMg-XeSp*FUG6^yW z8W5xt)F((INF}I8kU~(GpbkMYL2ZI0f<%H^1PKK31aSnh1Th5B1W^Pv2_gw<5L73q zM(`p*Re~1?o+o&Y;8}ua2%aW*il7RCi@-_XAg~kI2qXe4K?FfKK^Q?OK?p%GK@dS8 zK>&e2fggb{fe!%{VG|W$6BS{TnQXiWJPAAqOaw*(1A#k%8wcaR1dj+F5#=NI*r{NJZF4Mc7zEHpK*I3C<9lCOAcK zlHdfvae`w6M+uG)940tK@HfF<1P2KY5d2B7pI{%s9|U^|_7LnQ*hTO=!EXdR34SHm zL9m@*8^KnBUkJ7kY$n)5@H4?if(-=g34S72N3fP)4Z&)HRRk*uRuC*F_>o{4!BT=B z2$m2mCRjx9J;6eP1q9y_%qRGkU>?CY1YZ+;MKG7(OM*EBvk7Jq%p~}NUSnmQ9ror$K-R62Ey={h+CjR>*{vIrUyWD;Z$G$2SP zs85hakV;UGAcdeVK^=l*g4zU01c?N-2oeb53E~K131SGM38DyU5=0WzAgE4Ijo?Ls zsst|(JWuc(!LtO<5Ijxr6hRdN7lD(&L0~7a5l949f(U|ef-r(mf)IjWf*^uGf&c=4 z0zU#@0v`fz0t*2Um z4Z+t0UlGhD_>y1_!EAzA1TzV~AeccgonRWlRDvl4lL;mfd`>WtU;@E-f^h_63C0kN zCKyF9l3)bEaDrh3LkWrq3JD4bh7jZv3?}%D;8TJ@1fLLmOfZmO0KrED{RuuK=tuAY zL0^JC1icA*5%eVJLC~F`8wbM;g6jm=2(A)bA^3;jGQlN+iv$-4&J&y?C?O~&I7@Jb z;55N0f|CR%2#ymRBREQMgy1m2A%edN{vtR?aDd=Xg8c;h2>u}0OR$GvH^DA~-wA#r z*h%m!!487$1ltI<68u6yRm(tC%Rp7jKvl~?Rm(tC%Rp7jKvl~?Rm(tC%Rp7jKvl~? zRm(tC%Rp7jKvl~?Rm-r9JX}if1Hlr4#RQ88sA?IgY8j|%8K`O*sA?IgY8j|%8K`O* zsA?IgY8j|%8K`O*sA?IgY8j|%8K`O*sA?IgY8j|%8K`O*sA?IgY8fWu4-0GI_u(d5 zQxmPJiPqFaYigo3HI=R@)j9*!Is?@@!vvbB@dV=t#uAJn7)?O6&Oo)!K(!8E%PL>p z8-@`KB`6{&Bq$)DT4$hIXP{bVpjv03T4$hIXP{bVpjv03T4$hIXP{bVpjv03T4$hI zXP{bVpjv03T4(4@9`+*WNzj9!J3%*st_1HBbRpFVGW8n6|pSh)rjih_wo11-NWmL2Zb#QD+qfz>;?Q~@s!Z_Lj6Nd zge(d9EaZ7S0bm=xSFRiE6Lci#nCxU|m3mfLZ}w{y+HV`&aXO z==Yo77k&-=Lh#M%IQ&((51s(vXIReR`^({$wiY*hCpib2!c*q$ z=4s~6=DJ>|yq0+l@ruH?XkUBw^UU_NdaUypx@qk)VWWcH% zScTm;3RzDI)~utf<0^C6@nl$4A68)#%0g;2q17)}zC3o{h=o;&uQp+M<)a*v{ngq3lyvUz?XJD`9yY0>FJS=!B~JQr3bz)A^L zR)>{*qS-M9<+VAvO-(nFVMQ9Ozziv*qY27RwBoUBE>CnctVo0vt?~=m(FCklh>pwZ zPCn&%y&@e}NU)+NtU#}^vrM7(5eCY7Unj5Y!}2Ux&eDUOVNhOr$mX)wiLksLENAIK zClhF;2VFi2mdC^LmidM3Tmp=-f;~#h3vqcPST4cxNLbE7td?KMjxTs}VU(G^N+DK* zAEV*NCi#WzI0AIyzk8IH_xFE{g&!sOu`2w?r1_3UNUW+FRRO#GPZk$W= zV5tO4qhTqF6CLTK<46g`83{kc!4EC+3)yJ}=!jm6r?S;UYp#DtfFC6Ip*sA)=bD{r z@Z@AD8}STfX)-KHgC#6W=%@m%ERoISxsHY{NsD>W6GDyPX7!Q(-Ynk^gDVin4d<^4Ozv zaRMyHBKejQrC!@dIm*ZK=1*>m5}n{T$l$7C0G~@3t61#2s`rN$v729 z{-ih~VL==$z!Jg^F{p3}DbI%m39vwd1=V2zpKChnpzLHQllKStkPP3Y!FMc6=%|CT zbFH{6oAVO#T_SvkB}6&wpyDNj+1i-e8-bp@0f#KBHlo#au9GEY`{79J3fF?B2H!@*w^%~h5eJwb6(}L)Iq+>Pd@I4XRpDDc%ek5fswBq_<^b-LPAM?2 z0nB5`K}Q>CC5LRzOUS%rn1?%y9c{o$h|c3F-JIzugn8ae`Mc^v7UpHbJPGE-z&xJS zjdUFUg&fa-Z*t%pmLBXJg!1k%vbpSdGJI1XzF|+Obh?4o6DnOk7QRV@Z}0;QKir@a zA7ILf@|#@vMuKmm;Tsku=7;tP2TFcyrYIxf>p1utKftg94p{y8kLi{>VfQJ=g|8Ff zYYD!t4qx+$X2&2rS;CYI*+?mx3}2~$i{tp{^ider0gTIoTT zkAk`JFc&|-q$n{~^aD&eAb%M94IrrhC-|cUq-{1_yLBUalmSa zPHyn$pK|{Gm$C4r1YcH#FZmR+V-U(qjFt5F(_l_Rn8Ol-PBzdg9kRJR#kF8g3e0Jf zU&u~2Kz}RIeUxQ1_W8wcK%P8aZcaALkzh_d%;8zBeGr1O;LFJQY?$2yX0!ZYCn1zq zK4f#*`Fb!r6K1o!i{9}DvOO!S2{5}3%ziDukRNYQ@$RE~q0Vjwvn7}v2eWyoddD0r zp-@v`Rs)#D)=BS}1KC^-H4bJa!z_GC5CNj0(TNS$)J)u z3H!;C^DI%-i}Xb{d?CRX@$dytuNQTk|C*f7h8ay@23sU{^1+kND;rNX=R0XeCd^=q zq;+j8pMjHs?EOY6?unoy5*F_&@C=EP7Aglcr|FR0*cW z!&IJL>;MFoFItNNwpzIA*iB&e|J84QLOks<}&NX=Q@=CC>y|R<0 z)PX6ulh}a;|CgPl8S0c~FhznXaWI94O6MDBg*uT!O@YY`U@}`LcD_M*J4rU@J85z< zOvatW&MT<=PLe%;d?!uLgvk<2j)BQM!{~4WEzif2=b136F-&5ML}wdlEs|``chaPE zn8X%|oo-OxB9&e~7A7UZB-}~tv;qvYayv;g&PjPNNrFkyFp0;>jy8DG5hc4uQJksp zc_w_$R)`KPC>y7eT(Y?wX99d)7e2@AVh0vfFuUjoE&1$V&4;_sv*2?HK97UXd3Le$ z4a)O<82O$B6Z2pqTO(|btdU(xsIs~2dkRd0iLo$|M~c5tEH~0ZinK0FNQVh*mFUm{tyPlE;LT#9U z>BUbi_|Noua)}<_MiVk%f&>$yVFFJty`u{Tlj9jMJ_p9LCDJ~+Kv^Q$Ty{Je#@C1O zY>C*}1y5#xvP7kqkAd-tFdjd@v!e)bi7I;Xj98z?!yKOr<0Tj$1><>`I`4;#gDA{Y z7?%m-*!t+aA6CryE*e)C#^EmF?}sb$v{Pn@G;8#@EEp%jxHuTca!Yyt|Bf5}s=uEr z+hukBgul>l=QKL@>(IWTSs|B0)?+XHgb=Ub1HtpKzr7>q zGX8q}{h(0%ZTO17qQEHZNWUlGqkugBYyO-4C-`^p2fx4Z_t&lcs`>8qo$K4%Hxs+S zuk#s&-QF$Ui||*@&Ap$t{DQw+?q~^xVi*l?0Uilv{?^>z+}P_T{?@jOS3NI3&tv#& z*;by(SdI({#nO(KOCf$K+=`YFuP|#aPvF*YK60pCQ{|b>Hkh(fu9uTmS!` zTs?m%Wp>$OB4@U#G*c7dWD1iv^t+9g@b2&pI;bc6VY@R=qXSUuqLgLd|_l}y{ zfs?6lQi7A!;iQt(Lv@nc^a&+(Jvfm8Cvfi$)lO<9LfKq)IUY{bffM-M%21ZoZ0~A( zw^Dlf8gL>8PBhCeVmb!gx>0&xYq0CH?>5Sb??gj5A;F1ia6*Z%h{O(BOEQ4PhxNUE zG8|8XM!~UoIMy=1 zh^ZKGRrJ2`q8R0c(GKxgBRD3(u}C<^Lu6`)C#$;Rb03~~?Gxc>3LIq%Ln4NA8g=rni zTNT+{b~zr7)PW;xRY=63wJLP^8gL{Aj^JM58itDP747(rG=w7(9H|CJczil422)qc zx)eCv01mSy(NQrd=5l;-a5xzbx6UuBtcn3&K6dEN-k(1CY3pz%9G2j43>@akq@!Xm zy+@vB!lA}+h^>r{ia{}#J+A|Y(%}$3ffVVe7)meSDHaYT!68(7RZ_*E6X&5kI3&TL zXgI{;L`QT~45p40XC(X`2Y(a zB|0hw#ay22X!t7;{(33DsDrX`E2d&lx&8Rl+h6JMmjr*+gui%lx7VpRZ;{*Sa4;JV zvJ`n+XY2NU2R-Z$P-qO6dLK_|$AIdD*dgOPBM z1&Lm?)A8a>3bGm;h=v1A^NT8|V$gBmKr9@P;6PP4z-L)U#b9bn37P_bHh@1_a_FcS z6mwoe{!E5Hv4m7s#h`eu`5F1oO!!lRKV#rep4K`l22*SDJQMaehW#u*bW{wAIWHmm z(_uf$4;>YQV$Tvd7WOB>ek>uCR59qpxjzr~ORzs0_Om$A5giqS>1B#D686QxJ}e;> zS25`LurC4jNwBXv?BjE-qhc_%q%=*2Khoe2mL)nW2F0A0kUtXP4=f>-QZeYb{YN_d zA;BLt;SZkNIw}TJQ*t{U_GZIgmLfVT2F0A0kiDs}m!*h~ilOxKSVHzDz+NmNl~FP1 z1i3c{_DZlf685qn(F+|FgDH=KtOk3cVGov&3aS`%9M}^JdnDLX754C1)=@E-awtJl zV0Q!9&5}b$#h{q;60$oPc4G-46@$*{()2Vdf6SIW*M1MVI}>(Gusa5J^R(8HG2kID z{If}m|VSbpfp7!-3}LUyIYE|wo8V<`LhsoY}d@>oK4CBZH%A*5rdK%o4wy}Y+X zyYgU{1iPYP7mE`e$<(>aWKf)u@OvEmjwK{Rxz|-dOQ|#0zbC-&68v5re&=)DK+^~1 z<3oK)(`5K94Sr);lFrSwK0e6iyoCIg2)|(osjv84iKh@HMIL_&`7IrOli;_S@EcF= zG#$57$nA94nGHKxis(og@VFn$C|*K#rov8^A|z$dN)fs|mXMtZuoFuNX&H1|{Zr7dm1FJd6mv#w)b12ERtbuUJAz%%JB5`@qjW4rtHvud(o} z1iw~=U->NSs2T9oBfb$+U`GSk!IDEq&7hd`60##1c3=tNY6iV`dm1G~^C@IUChU-4 zM-1#h&)Elm9Vr8z(NtPOwl{|DEI)Ll42n4~A=}eoJIfCpDT89KJcVpeg6&vBxRgQf zD`N^&ln~80x97oj3ARVWb{?mWjsee^;wh30+tOegTOl1CgJRCN@3utPhTE6x7%H=U zHQnBp4%;NyRui`I#L^Klm?FvTbl92=TiNpHh!_-ezJ0f*!dA9CIwFSB%j5RlngCmI z`*IOO#Xm%7ADg{32ewMEH4?V+AaxWBc#fB{Hl0%8mrVGDt&NU?K{1zuOn_hN!Y{Ao z7jXqcCBEnGBfg`@bSooZ_$3Q|k>Hm&_=V?{j(`Er6yv^U!InJO!WKwJz@V7RzNf&J z4A{aJNJqe+*fR&?VM{V>c{RU?3m7W?wn!(^ElpvI1Y2TZ3y<_Uojb`h6lq=9oDQ4W zDm|-n1C-6>NMm7hZP<)k{~6^5sJHdSx0?7hjaZ_`?+%+YV6z09qhT{oucvh!cah^6 zuqg*Nu_by+({bfSFPqDbC&Q-tu!${E70t^lPf4YhkAY2zu<7OeA}(L3;M*ddFgNAG zCJ8o0!6qK2j(P!4qAT4+KWD z90x!1+|m&*;AwfKyJ%w`Y-CHMBVJI<`7YX+0UOy8>4+B;du11GOoolPi@129vb#t# z(v3}FqXZjcVIz-JN4tRM|M5uc!iIF%z*b2|yP%l!U9_P#Y`|T_wF{NoMVfb_4H>XO zf(_BIfv1;_bO8?{+`W#r#mPkjspqTSrw7x#9XG^3bT@aU#f%S>79(NI!E>vn4 zX@Ng9l=wBy95UWod{YQ)GjD4@KE5wz=45H18!lL_bCAl0>b>)_>c5|-9O6j55Kv7 zef^&Dz3#ioccO2qZ-CE9pJ90BdkybL*zLTpcedpk_Au{csblem!`OwqIXo?Q07xf3R`2E(Z^_~vZ}DcaqBAUupNv&5!X5^SHO68|v{+uwAI1a-=!{;@ zvzh;IKP31p6nij8ki&xA1p-i`cp2X?w(h4MsS1pT|WbvwD@#3@16b?^LhcbOPDPfyf zJX={j@jgA2lnYw-Y1y33c1*1X7SF~OPbPvP?Sj^e{hOA)-8!|eQmwAVGtJ`JCV!}+ zT!5z40Uu%5|Kvv)w@{PQ_aW_~z zU$%Hk7SCjhC;O+ES$Z0Vt2E&`7LR5Y50+Va8V1>1&a5F}##Nw4+i2^uF3t-7dx10ubaykMW(4Lneea?Je1&JBs}CXlCD83#{E3TM0ija9hORk6X_bXT;9W7PKEm!aGxy; zlQlf)vXXkTwd`^N+^-Aw*|KP>6_i^VUA=t`xE~AmQC!T#3K(IO-lG-!18mRGnmiuh z{f2N~g8S9rJ`a!-4O#*I&I3$=d+BhGtqD^!JQ<+kuxu>{7zg)~;U1P$CRF&3$5Kip z+AZbj3GZdVJqhl`z&)N!OxD0$(QMC~++{06 zk_D}YUfCY~#uxc_li)5^RIXUitEdzwU!3y7yqgPmCAb?6cUhSDv_^u3vSBJSzKw?& z33p=Q4(@?$Wxn(D8aB_c|SJWx*|$ z9}P6UR`Nr(mc34bTd8o1?*GX`!-aI-4hRdc!7_ts8OkdjvNbOrHv?WouqMuBXFwmK-Ej&`J)vIu?)XNpKyD2iGc8u6SsMc|8}d zOK?3JuCp*PKS-)jc72q+xSWR>3D;ub8Ws;GRKWSJaPiP|;aWUgli*r)xW;Fi|0)FugM2QVv{V$x&4&Ib>^IJT9ffC6*j7aC@!dA={(hSUfHz!6hsn z&nwAMsp6p>=A~S?B*CRa1o2gvx*-TEgsq~T#Sc{ z5?rhf7x_#-qv?W@BC|`2$Awh5z*2-%3uVi+;;?MZi^qjTxPZljsTL|%JhY{47wW?W z2` z;=u$8xGt3|9-3hm=R&ar#nDjA!z3|-R+wXXek8-$R5;7lholTz>myt9oqIMB&f?DH zT82v8_O)eoXY0dR3C`ApvplOv%An=-NbYqyoXLVSY;j1*P}XZ@ab#=0bI+v08MZh~ z$xzjJ{^R|1Y5uB0WOeCCPG2&d4grRJTC|(caF?LFZ(`j&; zEe#16$_A-yblIFQ&FMrqjb3vFL&bk>%YOrn+g1H(?sPhwmf&BxYEtaPYO-*;*1HTTO7C0twNMQfKZh`FsU&S-o8w4f=Mg~3| z7#`>o=#FpbF9aM9*dMSXV12-{fNul72pErNu@4OB8SrjE+koZ)4Fl=~MB_Q^QhwJIk{l<5??^xdg z-;eM#_71+U`8M^<@U87z)At$Q2t0}1;By~(!&e4h8Q`2_fQc;EB>$9%y1FYn*IH+ir0Ug$l?dy@AE>`BnqyR&yY z@0YxDyi>j7yEpng@%QChq{H_3^^Zi zEM#BE_K=@KmWIp=nGrHBEHx}X?8Pu=Sa6s*^kL|=(Bja;p?gAq30)JqIP|N~siC7o z^Fu!j?Hc-aXzS3t@S%7Tdav+~;jf3cz-|q7!(+mq$5YS)!ac(7h5ZwDI_$5o-@`WH z3Fr&M=7dcO8xi(tSl_VDVeP_R3d=#YM=fi0YZYs#)e`Y<#Epn^5l18bh}eb-kRR}b z_URF0BMKruis&BEA>y@&rg%Dg?TDHY&qPE-_(mAQZ--yRliB|a|22F=_>bZ9!)Jz1 z@ILLj={oN^=Gy1l?)u5K)HTmF!!^!Th+32$u6JB*T+LjWu4Gq~>sgo8<>xXw?>H|x zPdX1ccRDvZmpi|6&T>w44s(9u?CtF2e8bt&ne9w*#yVec+MR(;Pse@76~`IJ-;Q05 z&5l)$?;T${CObwtK68BF=;CSsjB3Vf+R2N1M5}mS?eL}v9ZOv+PcU(*E+>I$~xHE&-%Xgf7Vy5xu&}w zCJ%p)=R72jIv&v;Z9STMH1sG!l}k^LcRhA^toK;v@vX-f9^>&`cpp!9k6RuWJdS(p z_Z)(!$9MB=@A;}{6VC>yjEVGo+AG8hJRf;p_bkEl=J$GT^<3+@1W(SG<~hb|m)B;m zRbJoYne~&sMtXhb^#S(Pc+2Z$uf}*@eS%jtFPC|zd82u``8)G0^F;G7^C#xs=1%4} z%q`8?<`i?R`31Ax9BB6Ry6<(x>x|dmmN1Jqp4V{`&ciX-2ixH%SPJuC28@G37yv!s z9cTm1AQO@y3Z4Zk_<_-U$9&0r(o$?WY}tbyKh{_lTfVYPwT!mpTRyaOwY+UpqtShj#z*++F^)p>8TA)aR^IwY5*#f5voFs6Z zz>xy;1@;oyRbVH99RtH56biafipL5!{yxLV)}flCE05hymp z1+f_}%o7G;`Ywn$yCAmH1+hgh3=#jVy})M#qDFwP&;=;P^Cbem;TY?lh%yCkdofWU z>KAAF& z=ZaCW@)yO%xj0oAOcpp%;8=m91&$C{B(Ol>V1b`-jCD^sB9MZ|Q3@0BH({_<;6{OK z1pX*+kwDtrcrn`Dh@FK2WfYE95u;Q+ag-7qQ1dqrH%|B) zcUc%L5crM2IRd{BXclNJ#aOya$GXSf6Qg3*W0#82?*&pR#(zflLc|ndAZ9&QtUP`u zREi_odX-`f?V(ur7|JNb4~0P=fnus-YKl=Rr1;N7+Q+z+8bpiqj28PX`e$LVPT(qm z9|-Iz@O^=u1lk3L3k)g6D0=3Kb&t9zMyaOa=yox>MWEP)Q4_@I7=a?AYKqaC-AWB= zilR_c_#3&R)F4uN`~P^3m=JuxcwW~5DwiaCo6 zEgh|KL!g+x8e#|35QVgcn7$ffjca@@t|0bBjagz;l=c|>DJ}+W>{wXmkcK37l zOGlr(E$~la5%qrQaFoc}sCUI^tUys$qH2gyZ-Jt8MR}Bt);ujx1XuH@7!@U^CY6{3 zw^Oyi7|PV3aj83mso0w}KNq9pIO4yeB}Al6hL|P{Xusho?KecK%7{s&wx@+Rr^O@H zY1%jmZl~v#+Ma4Au!%s*GrVq&7|j;guoO?zmd5K|6Qi`HarC?xEfz@Aiv}mfD9tpE z(o7>#Mj`$oY=17rGtmNRi4)w;ydXxO5m-f_U0{U35P<;#eFa(sQtIGeGl@~RQat@Y z;9Y^YO7YBOf#U^^7C1s+fk1kO!9P4ujP?`QTVM}?odv!l@P7hd7x=2cmj#N1IYT7~ zeaI39B7e__q&-6qT4C`QF5J1b&4yF(ak7Wk9El>$XTXGK6~zZC{^1TmC4nOC&x+!BwxKXc6DX?kSyiq_ z3xn#Vcuwr@bA@75?Cx`7cc1%E7>M0{PVDY;bXUZ$G&>604g%j2*jAv}=;uVl=S0Nk z@`P=UKoR`83^7_?V2VJo{m&(d(RhKe0_hP2qfkxMi^4!ujdP-EoU0-X90IKZ!v%&2 z3=rri&@9kciY1Q(-V=C3AU!c9xRsn2qh|%45O`Ri*m@=V#ONM@Vi%T(U0CvqFxVt; zgFvx2OGMo%5!AX62b72%Q1U-vAa+2BxWAP&7Y4ZkvjvJ=FG&@nV$YY<5~CukOGH+e z)DQ+$1wJQGJgt&2(V=uv@x2^0xlyi1IVtS%N=T`W?$c(t$INFOH?+=|7$rMRas5ZPD!ju>qxu#G^Ga>XL$ibcv5imyfh*ZcTh_Dxr7S94d6tAVSoE5TLM^@6JkzMlvCOg1@wH4}` z2H+V5T^;W_+Bsfzw7~bd8IBZ3Ek~52s^ck#}K$b zeLbFOu*5#!{-u4oeWHDoz0f|${vmcb=#1}qU$?((Z)(rB*S9Cz$zBj-Q zc7yG{?S}0V_CYviJBX(t?67UJt+oAV``-4AZI*3{ZJcemEg#?i_O*4hb+o-@d(GC; zmTSwj)w3nyd*BysPupy^5Sy>fQ~FoBBVCow=44e_8ih zf3$@Y=)`U@zxR6A=ZzrA7Gz`PWaxqjkT3E&)U$MYE81nSgTo|`G2gP zcYIV;^Z&VI@7>+m-goaddMA)dLLdY}LP+Sn_ue~5F9DTeMMcG~hz+qf?AW_vZ&XCoS8@rzsYw-%#nKG-@`wIzX^XH{xJMj z_!ay{|8eZrj(WJQNJMLY9z(yAgg29tj=_eiVE=_-gRE;1j`zf_LMt zgk8a_f;)oeV~>dq!IiF)BNN8Bm4vXy>KT-slS82y}zZukw5D9`yGD8_b=}L_}+Ke_nGel-bAIjo6!#AuaK7Yx z+WDySe&-#|o1ND=cRDY^eMDzE*E-K|E^y9tPI8WR4srH%R^fi4j?O%18)s8z!WnY9 zomOXk$Dg>b=v&7Zj*lJhI9_u+kCjRGIqq@n!Tm*7J1%ux;Mn4*b*yqMam;m0bBxD* zMgtwa92JgIM+ZlHM@vT|N7UiR{YHxYU;A(N@9l@}pV>dKziEHj{tWIrdcc0C{TBQ6 z_ABfc+t0P1WnX7sj{A>h*(ck_*oWHt*?Zc%*-PyC_O`eWDQOSeJ$A5X+5WQqY&&ZE z(smH{BfV~W!M5M_u@CrN&kHdp-7u<@wEw02qE9b%4upU;xBA5+R zU@Y#s=nvIU4xOL?vY|ONfCzYTcZbRPxAhn6ch;}0pIG0szF~dQ`V{W+xX-%RdXx29 z>*dz%)@{~J)-~2;xZ7ifb)t2Yb+EOMwTHFLT5Qd=w#Ho_acj`(vRbT?Bn0e82e)^Ub)gWvBTf^Eu`-&1=nP zm=~C5nkSh@tB{{m2bR+3XQbtlr(wU?a zNeM|YNfAj0k^+)^l01@JlJ+F+NU}-VkhCUgMbeU_IY~2;rX-C?8j&<4X+V-7iIc=g zRFVium?T6JAn}vPCs=c zDI@7Z(wU?a38h$jG5u6T(t)IqB%dUYB$uQ;Njs8klC~tRNm`M#Bxz34jHD?^6Ou+G z4M`f1BuL^UF_I`rgd|K7A_a8_BOEKa>1K@*~OjB*#d;BRNWPgyb8NuSvcl`I6)i$!8>=k{l%Y znB*gp4@ll4d6(pElDA0SBzc46HIi3JUM6{oNElH5+RhvZh0TS#sqq5NsPk$$>?+dx09BUwYT znq(yjB}dzG`e_--5|YIv3rQ#|+UCHJ0$#{}+Bx6ZN zlZ+x6K{A|V7|9Tl!6XAo29We8=}Xdwq!&pINi|6oNe_|=lI|qsBwb0$NJ>dMlXN2K zNK#DFfuxY6fFzG3m!v&OJCbaYHYBY{T9LFQX--0!&(@TFYC_VOq#;QIk|ar-Bt}A+ z&!*B(l=*BS`YA{fAfW_k^U_Zq5;uvH#6e;wv5{CwEF@+UN`N+*e##=D1Za~|Kf%8w z|B(Dm@)yY;B)^kT0)$`br(Z}Y0m6^;(+?!aNWLREO7bnq5t73sUz2=A@+HY3lFvy# zBcXH%pU_VqlYB(-A;||M?~%Mq@(#({ByW)%AbEr2b&}UeULkpzE|NP*?jYGqvWMh0l3Ph` zA-S1kH_448yGU*zxsHU=C|pB7T}^To$rU6!NiHY3jARGNB_tP+$2$wHC^ zB=bq;k<1~PO)`sQCdmwvX(UrgrjSe~nM5*yWIV|@lCdPCNk);3BpE?6oMb4;5R$

@(wC$UNiUKbl4_EkBt1wfNh(OXla!NmB`G86LQ+c7iKK+2BS|qy5lJCQ z0ZBed9!U;Kdy;k}*(7aAT9dRQX-U$8q!~$5k|rdLNg9zfAW4!WNa7?>5|t!E5+(_e z1W5cOJ`yj9o5V%pByo_~Nr1#kVj(e;C?qD5ERy;p5=p(3SpOmUo8&K&KS}-|`HkdP zl3z%ECi#iv2a@kej*)yva+Kr<$u}g2NxmleisTEDLnNP*d`9vq$w88jNj@U^kmP-m z_ekC)d57d}k~c{Xki0?i8p*39uaLY<@*>F#B+rvPNAfJm(?e7GMXPI3Xs`6TC(oI|pWWDCjJBxjLqBH2h%OR}D1Ey)^^ z)g&uPR*;-QvW#RY$zqa4BnwF9lguNTLo%CWCdmwv=_HhXtyAcyNhA|VCXkFL8A~#T zWHiYrk`W}sNrsUOB^gXIh-4ti0Fr(reM$O|^d_kxsV3=3QbkfpQbE$4q@1KHNf}8O zl2VdRBqbyrNs382kWk*W7SK=mB)KFxB<)Gsk+dagL(-b06-f({<|NHXnvygoX++YH zqyb5SBu)||iIPM}!XzP*Ac>!Z60X%tKY2)8Bu)|siJb&UtRxl^O1M^;eln3{k<=%t zmlDgrB>#~7P4XwnA0)q%{6_K%$2j-Rd4Ng)yrfgTH zDjgIHo`hbRs{X&S$ne9VD>pxZh;`+t)L3&?06DQ&S=YOqgw}_e) zb=2LE&(>;3Oll2zIgr<{c8jPqfz=(_W~#D@1r#$hyMw$u$WtM&CFJ2&b*#Cuh09T- zsktF@d5KA-klP({vF64Wu11lj<^~Np;+Qgk7xD-2V^Q(l%sb~R*U{g=($ULZ~V7kQ~({y)16 zvavUZXf9A+I`#7Zh54Dv|7Q<|Y!$LQLN*2BW^P50E?F$p7Ib;pWIy_ou6|xKRZL4uFwX1%ZT0r=x6`B z+8l8H6mcv11RUpTUhe<4bZ9dK+NjW`1lnk8DtZwJ8RV)=KY|# z3eEGNxo{P2;T{6%Y#G6>wufeg&+!`8dbIpwhj-L#gygnSPU7=AAXe6Q}L+1fGH9R%f9iUMuG{W4k zbsjjaW^r_Z^SprFXf@+NjGQEpVmsir7o~(qV3dvkZYQfIU2-1a1S2n#861^ZH!X-mD0y#B2 zWqKz_ltV&};_V|0#6}v7Qi9Ayxn}EzG$$K|1S;*!rFj?F&&6D;b&- z$f@C4YKc}tRK!Y#<^(jJQcJWGL@~8!%?VCFwWRem+8?4SMDrmkd_`lpLBa99Qn(bd zuQ{N002Nb<)}i3EQcGGp)M8Na+)g`CwK?Z51;^V#5tGMZTMCix5D^iRpCPrRhHI%M zQUVc7En1s`(@iaDO^;MUM1@E$M6_V%Rt4!yZ^x!rLbw-%MYv?>RUoH^YpEq%4q*{4 z8G04acuFndVhCeu(Rvk}W@<_6Xt)oARS4%mSU8H7aKD1%9i>=l%Z_G4C?7(YTC|1* zr=D8U8WAdlkP4wT5YlFwn-&~z1O-Y<4%prh90)-%+pW_E%72EZX1g4M)esc#`C4h? z)4k_wslDgx1i>;0;=S1t2cOR8Q240I(1tQN7=kJUJ3>&qCt7H>q;s_?&v!Kh`awXr z+B}1+so^PC%OKDL0>ag18C-3uxmpZ?&Je)361@mc`E#hueg+0WK!rdD2xv+p0>AK+dlDS~vVxX0H9X~KcktJMU--#g3DPZTL;WKQe^>D1vxRyRociZb z$GLjqJ9+;Q@T=f20l&7U+?pWWn#OreYrxkZ54EAM8F~}Qso^PKyMnI@e8N}mO_0vl zxc-rauM~Wk6{$7BDSl*e5=VUl!KZ?+2z=V2a({w!j;g$kL&1sfjY6sM}RfKfnXCo;>gf zSJ9RX4GUyHyV@Syh2X}IEc|54DSl*8w;AptaI4_X2Ddij+^*pGDWNI!@O{x4T;<>r z;gX?Wft(tin(;hvbp#h?FRfp}NuP?TZ|B5E7Ij!Oi^OtVC@R_9$*(y zBECsJ@xCOJQ^Qkp-2v>SV8`?S^#@z_)Jy)7Jd*r0`A+iX7}&+YGtT_3v)>#}c(t;7@i(_&*{ zgJRXOvREOW)o&CF$DA=!^pEHwz$?o=2M81lA6gd!iKJplzy1zAYZDa>lX|Ihe$Mg16BBKJo1diaT^LGL- z2lfXZ#9I8j@Vxm2fwKau1B(JP0^{(cc`vN)Ulhm=GzqA9#$56L<^RF|mH#8G@Bh62 zG5@{(Tm9Giclgi2bLGqZ^RPF-DE|O|6`m;1_qXyl@CW^Ne|*nEzNdZr z@D%xO-<7`Y*ll2~Zwa0spWqwj>*MS0>*#BbC&y#hcfsQQ$NQ7_FrFEI%lo4D3Ge;h zJ=l5SGVgibP2QE>1>R}iF?deA+FRx=^tSOf@`mw*xXJT}=a}aU+^_LEo(+G*bGPSa z&()rbJzMcq_%hEN>=-cu_idGK6M3s1u1_kgD!o&-PQ{?z@B`(^ij_k(x_e3yHt z`vUA5vD&=|Pk)bd4{`T$cXJoHv+>-w>UO&o*I%w5Twmdd?*p#qU5~l$#m*7e;#u!= zT(z#{u6eF0u2Fc(y9zr)vlE zneHXdS=b$7n6r{b9VTXv7 zjsc0jMg1%Bob_hwTI&+)Eb9d8Fg#)19c${h zw>GoJtX`|d@(=EoIczy-c?;|JKViAwvL`YiQWYtU^0Q79a8hD=!F;aKpC;0M9igU<#Z z3EmyNIe0bh9oiaPA6$lY9VP`w1p5UmgPnr8SkWO7^amkW&vL!xGRt|EO?dWu0q*!2 zV;N+rwv^$i?>3f3maxTXF`56s^WIU4`vHxpeinRn}SqfWbYx`F5# z$$Xto*AiVJnXlIADxIz*+98>D>U6nIm+5pV(M6K^5}ht4I$ttx*Xcr?E+E<}na|Vd zT%FF*X&ceml6i|xn~63_=CgD6&6dpbbegNv9HJSLd6rHyiKa;A={il*X)4h~$vj!7 zNkn5M^8}s7>oksNlw=;G(`ce$l6j;~BXk;0G*~hZ)oBP(f5|*Zr-3>RAnGHT`{~q| zs9G}j)~T0HHAFomb5EVBh{`2%rA`$(bx)Dhu87osvR#yn;k`yr6sZ-_pG=uF<`(?2#0@ z;|1-daY%IUD>q5XZFCKZ?tO8M?tMXY?sLP?=}UqQM^zeZU=IagBX-WPN} z{T7L`fU-qW=-wAZ_r9R5H114Ep?hCJI$OVX7E!IFY|?2X(OOBNdtX6XuV14qpsbdZ zHFRx-q|m*uAkn?AER__x_XW|tFK8M4i^Y;c_r9_~QWnuQB)a#NIg&D;t|8IAFRszO zugsE^+4S4#l0tX9f;5A!O_r2tI?)}k;I%1qZK9;m9j}a&6uRRD(H*ahl9aJD4vFq~ zagFYHWrU>A9j^?P6uQp^4WoZCP*UhVSC9tl*XWK{`b!Gk=Spu$q5E7A-RFY((7)&@ zDRiGJNOYeIs;1voNJ^DXJ#?ZwUg;_++I@~xPQOL!MpP;(Wjb{s>L@9lb?T&32~m-x z6cZIlN(Y?^iE<<*U#C2sa*5hWN_(O(^5;5zrqicHA4~E< zq7NkbBb`1ZdPkDq*Xcc--X(fVlHVqJLz3Ur=>X9ylKi?(uj%wE(Myv2GSTyr{Gv`T z5Irr)^c<9tp4G2CL-eF1({oTp+E3RWmEu;>8q&2yS4i^JI$fpHl|+|IGCkGg9g=(*T|>H*XuBj|qSM7XT|{(&Bwt8$t|XtY z(|JT&B>5bjw&}E$=xj;eOteXo&(i5kqV7Yl&7!@@kz{ z=|s;md8s5Xr)x-O=tR#ld7&gPp=(Hsby`F;SCSX#G+(EAL^CCMj!v_6nng5Kl4s~N zU8iY86D66RYBJJf{n{j=agsbir}0FiB$=LXGSV3R+GwH?l01@Vs3Z^9iJourKuI1# z*N_J5G>E9bBo83!Bgy@AqUW1jEy=y<8d5KvYKW>NxhGMDB=^vXo@#PeN$yV9km#u< zu63hpT_m}TsFNg@>eQL2NRmr*>ZnsOQK2MvAj*^E0-f@S+DUS*PB}WYCu%Fn*+eZR zxs6V(b)u)5+*FcV&^4syIyEC|D9KH9YOGTuqPQeC&?%`?f=HEQdcMg>QMwkCOh~`#*Xa3X`d%{qMAwjh z)aeJJqmt>EPV{^;9hOY=d=qqpev9-C(N~h`YobGv=}VoyAo@fyeV!t7nPjF&6x5Zj zb&||obfTCv<28y&bFpNmm=r`YX)ch=Mf5L_C?>_VLb{eKnJFgCNO^QETQXBjnvp0b z1+}B!wwBCob)x7rHcE%}pdT#iXF7^xFoKnPSq6L@_C-A^kQknJFgC zNEDOih-9Xi6htv8NTq)fl*|;9W+aM9vsW@xObYVTI3$Wrvr962=o%75r`aZ%DJBIu z=(k7|oo0(P1ktj};?<9qyQ_%PHTO^88<%pylrE5qOr^;87 zLeVMcF#Q&Z;#4^#DHNxIC{C46B!%Ks&}Z~7kUk~)P*M)+^s!DK5xpZRAL#VHPVedT zF3|x=d0VHqbb6EM6-jwRr`L6QO{Z6h@RNy`b$Tg9CcMkYW0`-6Hk&?>Ok}B` z59wdLBbmrj6B1b}h%7a|DVfMpL1d}vHOX{<{w)$&Dz1^Grk5oX*(c}~8uz?p((FTe zQNQ*A(X*22IijZ|(=$3fP4u{A+ON}-Iz2)3sAPJKXrE+yM5l*|?w3pt>GYsZ4-nle zneHRHOETS~)7?b3OQt(@x2xO12FbKhr&^*ll4-q8>vUR6v{Evy)@c>dGRd?;r{y}G zL9|#hE!AlW(R|6YNT-E5Eg+gBnda#IHFOKX^c*ziH1q0kvfggX*kgk$uyK`pkx}X(;%Y0l4*cW{dMX`)LSz3 zA*z;4y>zM}s+3GUb*j>-2T^y)R6*2LGL`Gpji|F^D$}WpPNhU8lBp9>k!0$qQ!!D# zWa^+(p-u%vIg%+)r(B}8lBvB;^mI1iwQRc9N;0+4sWnkE$<$IOdODl%T64PASTZ%$ zsR>b1GBwhPp3Ww`)_|_XBvV4CI8j(KMRihjiVy`PQ%I*Ekw-H5b@J)tC2~q8w@xl1 zkW3Dp>^j+q%#z8flZ7ZtGSSo7ge2?NOhol0Q+=JJ6lMJ-Wzo}F&_DXMzlr{kvi>Cc zRm%EZCwe+({U~MqLf4Rf*6Amr@1?9Ch>l8G$8`FR=&+RaEuH_5*Gt}*JR{jNsp2>J z=O-p4Z1E4{>*53P{QpmQ{(oAmIC?00Uvv!Cv9G7TrY=>h)JWus$abtF5BMG7E%;qv zGIT7oGc+d@2!0v7FL+ikJMeGdRjjIBn48L`r<}Jqa z|F?VAVI}d#?x)?CxTm`V_}%ZhuJNuMSC;c8=W=H+$Ip&u9kZ~4w$pylzQI1o-VCc; z-+3-8$rV&|xXT6+tbym-;X#Gd)pI?7`{aooyX_vHAil1=&e@N|CvHb&gA)Uh3 z-^F4B4Q}SFW3$zmVi=>sn07FRw*G7tTSde!jWio*6f18mDTUG9VKi>)*vflAj^F;5 z+SEbAQ=2;SVRQ+M9$vdu>;XZ$Pi^b(NlYJI38PgQoeQIBKg!k&Wd#(OO|OJeyR$)Vwc{351kC{218XC z+75%r1r@WiUj92-h4)7b5)Ev53TwLKrf* zb_*39$apYSKlqr*$syG+M1>*QFhn?s@xc`bj(3t~`+LpF)-bp|48}SzqTT?;$I0u! z7y zQlqsL(!U7$V+s*f2+-zCFQiULAt|%}H@N$EgZ?V?ZwLLg;7(t!fXx0xGrJu6RY5-y zBBEfyiNXD!(OL@WR|fq=h@`JUKnufv9aBiZLgWX8vuldYj|d+3WPM3f#tD^4+mq&1*#F7#EQZ%gQ_%`(>~I6gpW z-agO_D1|=d&_@IZS0_jp9I4S-3h7eHX~88+xnII|q6TKQTl^fr7e122s$0KHV`)dqTLbIp|r(#`c7nhhmTQwB96O1LgTx+qDF)>24K5!7G`(FzlsP6{Ej z|2Kuybb}fdYT7}K7TjEyAf4H-Xl9o~brn>L5D|3=>I#w6Xf1_QmqE1%k@OV@C`9z)}be_FG=5_;4?4-p@t58JKjE8ae>pgeJ0iUIY9SH=&nNdT<9*s3T??$S>S#) zy%NfMLAh985D{wD6nho9Zp&LGfwXy=I^bD@sh;D_@O@(f4pqn<^nQ98$rQHpaN}y|3=qdsw zQ%!-?aP2PcS_ED3F4k%aoa$X{*!{l`;jZP-RfVqYpsN<(nFP@iwm8%d#3MQ=u#y%7m9_My6^4x3QP4 zp-T>Q!N;&xP2l9Og2NZdl z8m=Xh&gIZqgb0@sIDTfx)zo+q!+FrT7&>Dj5rqU!>p`4aqqL58?gO1w=$r$cg`;SR zs5>B@QRytXo*m7GPWjLY6N#uKfR>zkB1vmRr$XqYLZ>#+NtiXG=0}_sFpxU zS11vI!UYG8pKY4G)Nn14loUY;CK4(+aLO+S>Ylukawt)uq#cxK0iLPYz!hwFIdtp^ z9YvI6DmIWBt|gL=WzbPX2^SkUep<*+{_~hfIu=4lOe9oo;8Z^msN2hqHPBIoj@i&r zc!_4DuQWhrT+Uv$hT+*3t+7HtB<7BpqyI#Ijvk4A7JV=J z8rBGSG-=F z>PPCE>WkP3;X(Bdb+>wzda=4qtyNd33)JaYD`2SFN3Bphsd;KEwV@hTU05yP@5oP) zZz7*Y-i^E(c_#8myse1BjE`mcN+^k4t*U0;s_dV}x-e^d%i=HR3qx>D7-JYwk zZooEAEq0S%;F<0j=NanhkHS1SV7=^%m zYp?4@*Ojh|TwAeQ{BqZP*EH8y*AVP6(cM+z%5}BGDgq&w6T8I!<^0ik*!hX`9p@`p zN8n-S-OgK_*J2ln^RPSoYUg6CBrwrA!r31?!*_8OI@>y%IHOog!0N2$_|<^5_I>udu%^H@_8r*$eUp8aeUW{peS&>BRu$-BFSQrg+t?f1RqXn1vHgp6 z1-`{j81Lg=nCEPd+3vIL!96iMvD^D*+dA7a+g#fe+i2|cUW2s-if!#}&20(n@@}_f z!5{EFRu}jfJG{RH`{5zD6K;a5vAg>@un|_mLYM*Lv9o($z*o>%VW2fM!mjRaFkAnz z{%k#B{S0diyk>pY`l$6@>uuKSv77q^*0Zt7z*6fR>tyWYKG0fi?P@Kuw!=CDajV~I zv(~r#ZaHT8(iic$eP*mW@w4|x3LwI?3et24VY$Y06lvNYGp9u9PUbN=v1I5>lLsj5P^< zln=|F$nV6y&vKa(l6j9MtA3V%+Zb+TxP{?nhMO36Gu+6qi{S=_>lvhN~H_ zVz`pw3Wl8wmor?(a4EwMhD#VOX1Iu9JHv$x7ciX9a2~_C4CgRxW7x{Dg<&(p*$ihf zoXN0>VIxB=!v==+4C@%yGOS@(&9I7LCBq7aEB8ICY~!*H14Ylg2FzGV1<;Sj^;44*N4%J2!pL57bRK4SQg z;RA;E8Qx=fm*E|Tw;A4Ic$47(!y62*GrY#|D#I%bFEhNv@FK$t49_z>$M7t}GYn5N zJjJk|;Yo%k7#?SMjNws+M;IPv*vIe?!-EVDFx<~@AH%&2_b}Yea2La!40kZ>Ww@PT z55sK?w=&$qa5KYA47(X_WZ1=U1H<(U*D+kna1F!N3|BE+$#4b3PKL`FE@QZqVFv>z zVTF^h!bw=!&SNfQxPak&hVvNCWjKdn8^czHEex9(&Sp4^;Y@~23>z7088$GiXIRIu zmSGLUYKBz|D;ZWWEN3`_VHpD_VTF^h!bwMFYjA1Cl5Qf1FgBS)f3}EQb z(2t=nLm!6T480g?7^)e1GE_12V5nrMVCc?J&d`maD?=GW7lu-X&J3LxN*Fpa6f+bt zbYLiCC}7BE$YaQ5$YE&D(2gOSp)ErjhSm(N7+Ny4U}(;9+nxxEP!a4hB1ejR6>}3>F46gTf#)m>9Ac z>N7|T^)!(GW%!5TZ-&1Z{$%)r;dh4L7=C5=h2dw0pBR2*_<`YjhGPuhF&t(1mf;A) zHw=dvzGnD};Y)@u7!EOf&hQz-rwpGk9Ax;I;Uk6*89rcmpW!`*cNyN%K;fxVcD`hPxT=Vz`sx4u-u9w=?Wv zxQ*dfhFchJX1IxAH^Yq#yBKa@xSruUhHDwFVYr&%Duyc=u3*^7a5=+e43{$OV7P?g zVup(twliGFZ~?>l4CgVN%Ww|EHioSXTNpMooXv0+!^B z5Mb~#_!ztl9tJmqi^0j@V6ZdT7=XdbU|}#bC=4=#i6M)jK7+(iPXpy&hJP6TX84QY zPYvX?3~LxxGpu4*$*_W9Il~zY%NUk2EMZv8u!vzH!vco+4D%S~GR$F^%`l5$Cc_Md z=?v2trZP-nn9MMVVIso>hVcyJ7{)S;VHnLYieV(f2!`Pd!x)A#3}G0|Fo} z$qjg-k_-ukI75sf%D}l!=3FOpu9HJNCdd$A@H6-rybPS{WX^Rm=Q^2loy@sT=3FOp zu9G>}$(-wC&UG^9I+=5w%(+hHTqkp`lR4MPoa^LznuVr+8UA7To8d2pKN$oZhC>XWGknJIDZ?iW z2N^zQ_=w>{h7TCtXLyg{U50lU-e!1<;Z24E3~z|@|Ldg2^^&hA7bYu`{=}ig#>C)6 zGyLv-CsyR|9Q!b~H?}6$FZx^b`RMFum#9lUsIFHBs!bx#MJ|t&L>%}n-5&fVE)n`J zv?DYl~Gj_urIb(+78+7wVi2e zXOrN1Sc2bEhO7@@rSp;2dY0Gmd${fvzxj~4);!qUOnF7QMyXIj@|W`c@<_Rj>2K3@ zrp2aU)>m2gXPuqZvi=|SU#LI3ep!9D^og`q8i-R+*MDtlw`JJbp%^ms0-|Yf`UXz?3l6OZ7y;b2wt> zh<<<_k3AXvlum5EvuP-7Qejgk*hJfJwsGlz<2S6Owy`K@YTH<*_kxWBU?Xm0*@oYS z*0qg=hNrf%bc2mOVWV)Cs{y2Q_Ds#$64=-UHjb#>CTam-L#5tzIeS{3ZX5&~RoGYz z8)?JNw)B+)$kSSFx6|~lP}>7)aih^TQ99tn4Lh_;<^CGZ!F_rw%oq#PoHQuug?_xv-9ceXA%W zP*=DtWz#ERZ7*1h;j)zr1f&a>)bNz)onUP_ti^EI$|VBQt&slb^I&Z;ti>uET7`g2 zdl*l+wd<&qvbGPbRbg!otQC%;C0rvQoh6Ie(QH_g4{NXrho}*NbDn84^nWvH9Y(Av zgf%LxX#;Dt*-l?dfC6O!2W&T3T?MN}pom%mbp=XlcxtwbV09N*J-T+Qs1Sfg_sB{2 z3~<+zM6_y;f&Yz_w0m_|SHo%*Ru{r*@h{OHQB|O>V41__SHr4)uu23A7Ys-jEUDos z^UGjW4_GCFg-ZscTcXr>ky|>zs?M-#RP9!+V!){+(*Ieiw9c*?0IO73RRF7mvuMri zw9Zndo5jxN!pb68Ika}`ESmdF&7)3CE@=%}*%4N%u(Ca@)MkBVT0(LtU%lGyxCS!WT38y znasBLfaSemxri7p9*{0#Qo~cWcZTKNVY!GHE+3FCV)Q?s56e5ka!jOJ^?;Km(o+eS z<$Ynf3d?h0x$qQC;Q|8bOqs}@wu3VY;EX}FTSWl@yj2S_+^VNy#Tgyo3>D633ukEa zoxacj#mYDi+HSC{3YLjj5tRn&ij~xGEx|170?RPLi24El#{`qMLFuw;Sf;|VLRhAS zx~Mr&SGbH~^Q&QLKUgZlh06(~3zyVzEx|190ZT==a6y4|Ym^#K31(?$Sc(Zot0(Y( zNHA%gT{-}ks<5;GmI`Ol8ZIf2&YBVIY%VM*f+d(>L`eah`_oG>X$@J@5tgX1q&+Or zW<7oN0ScO-9J*a#aRn?EK_ki!)D<+T;aY-O+zA$Af)N!3(D2hvFllXH+yfS?us9DE zYXL7x5Y!bh1KIW-u&6gI5)s3t1=2-KYPgnQ7IlY3B4W6>K)N;3|9n0y>IjQ4!DzJw zPB+1%^>k5RSfs+DTv#MLMN_!EKsruV4hw2v0lp2~nxVXa(p&F0yPzv9z#Fu8 z%EwddH=BB0jL$6NJ#SI!9rW0-6DLicIIDqF9~KOO1u85kfd$%q(JMo2_2e0^f%*Mm zzVNjsgRiOKDPOz7{3@6)d=R4 z_>2+N1Mt25seh1hoUbQ-kTGv4%u``rCzz+LDi<6`=WJJA)m|`n0L&H6ih=`mMR00( z%Gqu(wK|mx?E-T#H;O6(r~X04Nj#l92>;&k=fIi6CiI>_zz;G+SpoF))IZ3mdyQuFff*{y$blKcQM4pO2?C`ZJDLsC^INWyD(VMQq^foYEo9*-k2x$7+aKLthX;m;y1WMbqvrV&?8lIZ%BAC_% zrr|T74Nc$aeUL%cr+pPOts17OFs%@#X>s0KvnO4!v|#hAVQN2^DuP9nBd9A_Qo~c` zm%-E?FjWLg%d~%<+)a(A_Zd?=!&FS9qQJl@CQ|)9VFqWX4uGjDOf7(^!dbK?LqP(i z89SQ`Q;J{;zR%DK5}fM$j0}cM=?GI)n9?4mXtSQa9svbSV~*S|Fu4LIi=Yt&2~M1K zn#I)c)T|f4IDOq@vissU*@<371KIVUh}ya$%D2 z6ivxcnLvrNr|n>30ZhdA8Cqq6Q~Dqy!+cNd025W1*cK*g^PRph0Zm|pgSIbB7z`7# z+SYCrl?lXrC&iav7W^;u_1Axfi}}te><$xp!36O#jmr+Cd+{C7-)Kze3KQ@S6-5W| zWm^BbUVQVXs``9m7RvBOW5Q6Fpu&U_n4sMlqDq0VK3#AHc*<*Fe18}(f{W`8qg84K2IHz=Tzzzu>kb^hs&rSRhSREcfN@=59IlgAdEoS3lA;TByd)i04dYZ8R{-O* zb;?kJKykA9)iAanj1@u2B?yi;pMo+qoXqb6V|&0@kp)B%f)l5Q{7wA>dQCdE6O6^z zq@u6@W`WasO}(E<=>TJ(UcLI$nO_GtMGntk6E%9yQQ#{fCV&d_{y@^{AS0^q? zY)-7f)BMvDV-f=sRf*1t+(h$43{Uba@jv6o;)mkz#b1f@sG@C1KZydd5xo{anB*4RI>AMqsrhq2dV&&2k{?uhM*T^>6RPw_90&5ccp4UhGS zmB)%=ZSe$uC}xjI(O;t9L=Q&a#9axGM(>W^6umNfVf3u%s_25~R6M!gKUx_r!EOaj zqiWO@HQ}lKqv~hsJL*g76Y72Ht?D&+VtWWOqo$4(Z5O@vuUOW`o8@M5G8P*V}#Xbyk z0uuwn0=)y>0v)h^K*K;VU<=gq|Li}E`!fz;?SM!8clmewukc^sKhwX`KOgG`jP&>O zSNJ>n+xeULBYr2=4EW9Wt?yIc+rAflkNfWR-GcQ3F7j>mt?@1LP4|uQ4fIuEt$ zkLO3vSDp_&uX~>H?87<%yF8bB&hu>aEceXyO!5rJ8Uf{=B2QaSBTvX<_ekzvus*;+ z_nYqL-H*EOcHiW_(tRP;23X}@;GXIpV_g8%?Q)x3zq^jQK6Aa}dI@U+ z+~>O0b&cy{*A~}W*J9TUtOqd2)zek#%5$}F#a&*P8EXN2@BG5~zVlV*Q_csSw>z)L zIsoT5H{gzx+0F^hq0U~;u2=)0wX=aU-~`9Nj-MP~J3hkm|Ia!ecHHT>(XrEUzGIVP z1)lw%>=@zb>*($%c4RvmJHmMGzrOuf`w{ym_P6XW*dMdsgJ=G)vTwJaZC`C)XrE>u zZ6AQ={X5xn?9J>^yW1|?{;++AXZ_!`y=;5ZcE9a5+qJe!Y+Lc1{}S6w+c?``TeYo= zE#KA>&-nXn7Wf-}fG^<#cnzM$^Zk3_2Dl8)g<3cR=D<&=7)PgL-(b z|FHFA>jCR?)<>*&S$A8nz%%`4T31@1gk5aA_DQ%TTc;?-%U~gFY8~LF8ru@A8sC>74lYFIo zp?sFSN?ssOl}E|_;9di7HSk6QuQTvU19up>-N17VJlnuc2Cg@7je#o+Tx{SR1E(7}(ZEp# z4mGf!fmH@}GqA+KJOkSr*wVlz1~xP>ZeZBJfProU!9c}8Nyqq~2L5W`j|Lty@Q8t5 z8~C|_9~=0dfo~f4s(~*U_>_T0z{HJ!iQjDu*kj;s1Ftpk3ImNOiC<`3J;y*JO5(M~ zRUL&)iZ=kW7F=I7j&l>}b+duY*an)GO*j>ie+YB^TGiI!2 zY^O2c5(CdO&{)FQ2IJ~V1C3icHrKd1)4(YP8cP@(ZCo8@-~a>r7}(Rmas#^<*vY_R z13MU4U|^nsIR<7M*xJAr1~xUYk%37AjjR!i7+3uUdJQy!D`q#YnhiAKELLB?8vWNm zBjlpL8CQQc@R)&z4gA8u&kX$7zz+<3+rZZhe91r~CZo?7SD!S{2+ybyo>3#&ME4qF zZ!z#j1FtdAh}7uC#?|u;+-Bfe1{!%My2iM=+`vT!&NI-6-{@rH>UaZ<_>B%Xt`0V^ zzk$6CG(tIAVO;HMU}po3P>ve$8#RJ9Y6NZ62->I-v{55yqejq1ji8OjjQ=+yXro3N zjQWfLM$kqb##O64bzNgpxogp$I65NI*~o zq$pT^wo__IA|N0jAYDMZfD}PMks=_y_omqBAm#sN-)v?#*_`o@pO4>fX5P-d_vX#) z+|JxvF#@DFMX4AJ((9tMpP*t~NWDdAPeHp2+Evibf_4xzU(l9<<_g+G&@4gI1+6b= zqM&ht#t2$R(3*liCFqlaRuwctP)SgSpdo?=3hF1Qub@Uj4W%^np`iB!y(Q@1g8nY( zRY5NbdREX=f{F!3=n+wRP|#ll-6QBOL4OkT2SLSbAG%4DZV+^>psNI3Cg@^87YI5> z(3yfx6Lhkm69g?0v{2Adf({o{+!;bY5T*YU^ld?h3OYp4fr5&qPiS9J+DFiyf_4|Q ztDv0)?I38rpe+T>6|{+(*&I?=y*ZJxNsJVQn5^Oek@8q5cC~E zhY2c1fK#lPoUaK15%$gkQTn2w&kNd7(6)lM5>&*xQ^dM6QwXF9nk=XYaHm)%IYm@E zYY15p%Fb|6D&p5ERzXgGApnAU3o3%vA%fO%w^YD!Q_w#J{Y}tIf{I9WoD`)ZJRJu_ zsfbC3SlKv4AUecy#vxYbjqlctezmsn{W=V#ljOK&)0AA|@T(g+Nz9pA+<1LE8!1TF^W}a|9KU>c|qM z4FydVR0OR<1g#@h2-Fd@rl2Bz9aTlCSfV&WM5zc`hp#C0ET#5Gf{IABUl*lfPPJba zrDp{d;b}i2N=10u_lQyvo_4X6u#51tZxFH~Jnbt*sR&Q|LQyKh(=H}Qy9iJFWFafU z(_Sn}#|SE7(*BVs{hy$32`Xkp`|F~#ub?9O>^($jH$g?n*+t0N^Myc5K}DR|8;jBm zK^q8~BxszV(SnMIvWtkaR}%sef`$re6EsLr5odO@C^ZS{C8(j4+8zpePteBoBGvY(C>0Z_ZKNpuSWq#0+Qe<#_NEXRBxpZDUlFvYpxp)SB4{T;+X>oQ(B^_R z6*NoGbU{-DO%OCj(At7NCFm1^ib%DIY0zdD0)c{B1r@h(n^BY+N@>UgLGKDGVlw0} zQF={KF;9kE5T$1XJuc`GLB*6AvPYEe5_G$uTLcvkC_=s!rQZm;Owh%G&KGpHpwk7N zD(ECZ#|bKC&k!+thKSiSM9iKM%}OteXe6izf(Q`=5%IYHZ+PrusSI!E0-y5|R zbNnxgnt>VqN8mYt0Z|1}oiMw9W>f;^_79H=z|8)4Bd=jz{{xZRF{}U5$k~|Fe@x{2 zcm|+%WEafm-#9V_v-wwz48dIf5AX!Qg@_{&yD*Rc%82=xQJ^@&g*p8DM!bj_{Bt7G zFn@pb2q$LPt`dF|cmGd>@5L{4*&7tBQS&i0NnfU6rLBJiP`&~2@l8I{a%=f z;2Q4yAHcl*>%*2}*8WLhV=!m`;IQ7f@82e@G3M*96IKD)q%2{q3b3%+MbzRmc4N7O4tm=f4tq0(bnkhOP-+6gnexJmx5WCv*U2 zDDQ;({h6T&q0iuc`fSX}KgRYxX5{Z}>w@|C8{1NFH@&JY1at8}2>A;$@gE7gmz^wZN zf(tO`eqL}UX54=UchLiay@KurT?;xBbO7`2uMb*^S@$OejlrDzgM)fw#{D)yjWOST zouI0?gYFaf0CVkM2t0zB_BREt#60^`asS*EI5e;?=2&PSn1dPiV*{&Wetk<|70j-G zCEx_+*54Yi1~co=2pErh=kEjzz^wY60`f4YenP-Am{C6fch2wnU-LhM+4Q&jug6^a zv;8MwCjIyQ2V)-nF8*yWi++lK9n7I0;_rjI=6_i)VE+7F)=ii_f4+4p=FWHFo_SyE zi`Mp-H$Tl9i&^uXRtx6Lzv*`cGv@F0+lu+}7x~S=Z22Sn-ogFy0>4g}DL>OM0rTXC z`vqW@{JXeYe#UaZvK=$zFSX3Z{P<%m?_+lS-j*(y8^5t71vBGUwS-_^{0HX0aHsr; zc^BryUum9?8S#tFF3gAD7x&5An{&)*mC(tH4dngMR|{Vix>0un2SDkB1SM z0e=7#;2wD%;QKk?83@PR_g=ntG4uTy+#%oYyWV#xX1$-}I|g&!5BBYi8SmTpHpYDS zb$qL0wtF9+2bk;rg3l4$9pB`$5;Me4^(n^u@I!t2Vs`lUxHq2W6YEnQGs9aj%Y8to z7v{LX<~)NL?zcPFV}ASD&PkZv{(a|Q%x&Mr*#^&yq&VwfUi%QI4`#Lh%W(m7+V8>> zBP$*A9aAx%y~{Bav)RAsXpgz<(;Tsw$=>O(U>^IM_A8jhey@Eio)%eTpMmf77-4@0 z-|A6d?}YF4$i%ZE&)CE50r<{|yS8ii#)$*A?Y8wkRWMWi71IgKQ@_=;2D8-9Fpb9? z_3xMlV21imraauAPcS`$+35pJUYMKyn)eyZOurp>=a+iV_MU`U>EHJrj5+DMc(=if z^eNtTFdu!0w-08c|I2v6c*MBNxCwXW=NqRQi;XVhP-9=?i^lfG9Ag^p%U3r#jTU1S zubW<1yiR!S_1fyS#%qz+3^@gc{6EjWo(3Na7<>ZEUY-Wd{Z-tm;(nZ)P~NQKpyIwN z?!&nU%6qH0QN_Jf+>^NJA<7$6yo%ta$147a^E+TLJy7v~RQ$e*-&66sod1p2-d6Ej zDt=SNZ>acn&adIMf2sJND*lIx|IYa(l>be|e^v3TDt<-9FLQnduf3?^7gYSbil0;Q zvz#BtYfr2ADHT7d;wLyii1No&{HTf_QSrkneu(ouc>4osQ5k=-^=+9y!K}m z->u@iRD37rTT%We72mGnKdSf-D!z^Ljd<-A75`qvH>>z275|R&wRr6Y6<@F7>s0(( z&R3!Q8qV{Pw^Q-9oVUXAHY(nl^X6FIQpNLByangYP$pN!b2!h&@}?@@M8z9(o{2Jz zR6L9GG%U|h@rEj%&Ut;5X`te%oF`&=ii#(zcoOGvD3hS#@toJi@_H&BtKu=7*G8FW z6|ckj(^y_h#cQhgGn`jPnWt2|2Ip0={7DsmLdC0b9)U7ZDjvysD3*t-c$kVyoZC^x zsp1aKgRtDD;vp&?%(*|x1gdxd=VmPD^RtO@KUKMfa~~|{^RtO@UtaEo+@#`sem1dk zBQG}~SLS5KJ*eCp=Vue2lNtAZEXuw4oa}uc%lVuvb3P|~-^Ox256k>6zm}EX;rs@2 zJ`Z~{&gWt8KaumfSLT0nc~<@x=Qt;O^SRfX@!xs*736&G^=6#Uy)wVbWiDblpKrYx zzr@SWBIon1H{*Q1mH9a?a}vwXsQ76W=ku-i5tQL`tjv#d8CK5cTe+Oix84V^oX@c` z=X0#g5AthqzV+sFtT*F)j+Hr|V`aXV%kM-PKF4}9zFSq!=UDF_uzUwEXZ$A>=X0zq z!{=DI_zKRy#%q_U_)-;L!ubM}S*+rVRD7X|f5rJMl%KES^HhAUiqBE; z*_=9vg^Ev8@u{3oM48W3e6os9;(Q#+e5T?PRD3+=MJV&BikGN( zG3TREW~_=As`wbrhoj6W6(6bMBRF@V%qJ@TG3W1N`9~`Lp^AUN`TtPnJV*taGrwY^*P5ijCZn%Cvjd6%M(;QUd7`$k3pGO&g&qr ztK!j|KZE79RlJsp*W~;ulzE!-Cz01s@#>sMVfhm(UQNZTavp&)k(}dN#XDTZ!&F@2 z+=env6?dq(opW5bc!#KXFy~e*4^;6075C@df--)b`yw~1IB;&navv2pskk@io+#tR zc@^XyDsCWdd;kXHV-OT}+;j^8DX*E#mCz9uo^I>dOHmot8eb6kfQFQ_EAg)06P=d)2} zzKYLN@wqC_*Ak|gC_jsrGyWy#(~!?l@#!l51?Q7chOZw?j89ROf3D(_IiG+s6IJ{( z&P%X-yo!%g@lQD)gEGY`UZmny6#)ok}82Otj{)UPV;rw-!8KmL^Ie!hy z2dH>|74OISD=5=f#b4#T7nb)?@!l%_GUq)|rl*P*aNZ5eUsCbzD*htpxW+KOpyFLQ z?}X*gtN3#&-kI|bDAQ5JpXEFs%i9w-uE8<5mh*3r^KoZffqWG&XPl2a;}Yb2tjU~@ zHJLBv@;L5{e5@J2Le9sU%=uU|&c*TtT%K`0*5qwsvUq&2X zMn1k|&c~O``S>#8y4}dfmvItuKBi>O$CPnAmh&+sb3UeIK7s4`Da!CMWyJNlv4od1 z&c~Dy*W^Y%j%3cqk<7<%c^p$lK8}nyj*NU9$()ZPBaR&-A4f9h<4ERw92s%!82LDo zIUh$x97jezj%3cqk<9rxGUA%t$j6b)`8bj}Uy~aLp$s2KGUww+=7YH{{ZWRGBO~Ll ztIGM9GQNuCd>qOAH7>)-`Is`kjQkZ|&Nv@aaycJUMjS`RUR;K8KBnYyKBkPgRyXo7 zC38Nej5v;r-T1YP^D!lt^D$+_wYrgyDI>1cjeH!*oUhf5?XaAWBbj&LZL)G@OyT%4 zw&mrmkhf9s)|@xT@|G%|r{XO*&q0}7&T*}7Y^LH(InToK#wwnz;*B`ZK$%R=(~vh* z@pR5pu)Kkar>b~;&XZ6kne%w$i7KAJc?_1vsdzmVkL5fXW$JQX6L}pKudU*>IIn>+ zs*D*hDb)ljCoia)91PjHTFa${8$k5chS&LxxySMe~;?N}bF;(V=cWaSQC9)jG) zc_8v&6%XRv56c5o++W45oSRX`!nqG}P;p<*@tL8~q~hKxZsgnpWju*{Jw|R&@hY7E z0|u{0D*jN#A8>vTW$tr+3prn(dog}TReqcEzp?zLir-N2>zw0S-RmzE|C94yvHW)x zzoz29agJ+sudAHn`rPZXieJM0f6s78tK!!V_g$O#HS|mNi}kDN_k>@VUkLtM+1v6M zcVPdv{AxLGIbk`7Zz}&0f3>{UvfQ!|_hP46KEt<_kFb1Tc?*BN+}G06@`9x!?#kv` z8d(}x5-id9E9NMR6W>}67Ej!ty=DHxeA#>kf6e@hd8c`+c>`wiUxGWeGtHml+snt8 zKQ{l*{HA$;xsUlJ^Ygf8+tS<=f8Cs7u4k@ge$pI{Z!x!;O}Kk|4}azS8(e^s_$Ko` zupKtTx3B{Dap%An_%`!m7zrQ3+b|ejgI>@LcXaciIb=uOi@F~5ThxW9lTnAF_C#%u z+8p&Q<~&#wH7DwesEJXI zD9ViIA09^Dj{Gz7O61wdW0CtY7s9s4jghPIB*cQqFC(W!j*l#i`~-6%42^s}@|DOQ zcqXDlWUI(#k(rV8F*ic($m)?1k@iUcNS{bU#QlgH5!WzB!l{VE5qt5C3*Seq!*ddg zBj!d-$6N^|5u+kLig+htNJPJgm+{0z=ZLnLGof)rdPGu0OvE!0)gq*bU_3iv#M}vY z!v6}t8h$SPc=&K z!#)ig9p=Iu3vYz=$I}+w!=4Lk7nT>+B&=arGUi&S8TLe27@oWE3-gv9OLwKerC%}U z!U^f1^t1FMp1@cuEteKbv!!X6d!a}gA$=gdB@M!}7(JyIq>fS>%)!t|Y9J*@(b7{= z6rRcmltA*tTnx8D{|LPtdM5N}=r5r=@qEUH&~Gp&!~D>h_$K*rp<_Zn4*g%~n|M;A z59VfgKD2#k%h0Bw8KEhm^+IcfK8btnwoq%RDYT07p7Xl%H|GU>U&SHk9^7@`?EKcb z!nw#f2j46|(OK*q>HH9LHVk&Y=In)Um+$1vcQ$usJJXzrn7iR=+=&l$206`6FULd2 zZG6|o70lsq%&{N$Geu7}R{w)PhG#`bi3l061@@vGS-%=uuk8*PtlcWi&zuG-Goj^lp*Zp{7g zoo$V6ne8jvEZbDu1lw5Ka6Gdz%r?;Ws;$7*)%L8dwJpb%WlOci)jkV}{o;z-E8kR2ggLe__@3i&!@UdW7)$(S2rG@fXAH{^|w{vo|Xx`#X$ z(k>(qb3`-@Nyf7+HA9{V2@44c@eA<|evG*y{to^%_&lC+IT-wN@Q=Zpg4YHw$D9$f zgQo?57F>kqT|NkYD|k?F-{78@JECK7o8a8wM!^m6c1c$p0P8 zQPI!;W&aobJNviwZ-FOn(*2YCV=z}mHGj!J*x!P0OL=6ygJ*B9TF+t5iUZc&)*r0j zS=U&XS--N*!c#aCFn7gp>-*MW)`8Yntp(Pu)@QA)@jOnJHPsq#tz)fWjkG$f0ajnD zhu=SVGUs={OMa*Qj`;2K+u^qb-@mfT?`zCyF~e`N-=}_~{ak+U`n}=T->)~mm*qJ~ zgG8tcPeWA*g&@o*;pO|#_qOk!zE^zD`X2M$@4L%)8)lYRjVEUo_TN^V?MEKf${e69W4L!aNjHO%qIGO~Xy^n}(SNnqI}z zE?qGnMQc-zDa({3ob1TzVy6MR81jbJLl=LC}pCJ}r_Fo9q^!8n2vf?|Rqf45wsx4CCDLYM$m+yF+ny#BZ5qV41$IPX#@=jQVHr4BoibNBof3E#1YgZh$W~? zP=}xv!7~I;5mYC5LI$890tzA+ONA6fKtTi)L@<)-D3*YN2tKAliY1^}0*WPgpXw-< zfMN+Kmf#(#qgVopC7@V>H>r+73MiIf5EW8L0fiJ$NI^fUqmTj$DWH&oSE!Cc3Miz2 zLJE3P9Yq#UNI`chq{sq_ETE8rE>uU61r%98kp&c4K#>I$SwN8m6j?x#1r%A(ni``3 z1Bxu5$b#lnM*#*DSe_D8PUM3@E@Lg|4Fj0}3!m zphAi>pa263Fo>Z#iZh6&ziJauxIs<&i=qxF>YxS{Qt-i(^cRo8s`OVBK_o#0K^TEV z5K7=Aa1huCLI{Ehf(QZ#{0XcCegqZ*An+ydk-kgAS->4)kKBf1YQK51RexcWbk`T@Q~mE!9N7|2<{TxCb&g#li)hR z-voaW{6X+L!EXe=5?mp;OmKOELvjk@dP7|CYI6-iX;3&Znfiu z55dm_y9jm?>>$`q@FT%Cf~^Ew2sRUJBG^c*>!E%D71WO3M zCRjwUkYEA9e1drda|mV=d`U2qUKKB zBj`);D#0rRy$N0>=ta8WN-vq!G}3?N^`vN+C!lNF+!gh$o06h$V<2 zs7p|Xpf*7*f|>+R6FfywgWySmCkUz$R3(Tch#&|jkO)EvoCFR68$k#`FhL+e0D(V& zmB2z^Ch#TjAutgb3A_kA2|Ng@$Y7y~)AEr1dO$!Er{x~~b(i1{!EJ(@1UCq-6Z}Q+ zC&3>CG=ExtqrZM7xJq!D;1a<_f(r!a2+k6mAvi^FlHdfvae|`+M+goR93(hEu%F-; zg1rQL2!1BmMX-}#2fvu#I2~!S@842{sXIB-lW(p5R-8wFGMjRuiluSV^#g zU>U(uf+YlB6D%TFNbnT_&8?Ps^w(U1IRvu^z9g7QFrDBFf@uU(2|g#7OfZpvrdZ1a z`fD7)rvxPg#ROvs3JFFNj3O9GFr45Mf{zJY1RoN7K=3}n{|MeCc!%I^f?)(h3Em_a zLNJ(M5Wzr#0R;UC`VsUcc$MH4f<6Q<6Z9hJNzjAfC4%k*FA}^!(3PMI0Zp-%&h%F& zf{p|o2-*|0BcLhP(uV$OP0)%UkDvuXE90lvnFJXG=>%y6G{su# z(_bkB$plFR2?X&3aRjjhF$8r9q6umf)FP-!@HD|w1T_e%6Ffmsji4$)BtZm0I6)Xe zD1no}L0}^YAqXZ2A_ySxC$JJ&2+RaP;7ed4@Fp-4coKLJ7znD!V17jKkl+EqeS&)g zcM0wg+#02i8o_S_R|&2VTqd|kaGu~C!5Mz(hb3pxH=&c@oeBXg0`y!DE6)1P=)w5ZouYM?e!G z+@Zg26VL<*H|VeH1b-3yN$>~3?*!KfekHg{aE0J9!9{`#1m_88I)tH9KIRvu^Xc~o? z^w$i6=>*dVrV>mc_?%!8!9;@32qqAWC-{`01R^&YLOt@TM1B$ZL1aN>^T^o9&`6Jn z-@GP79KfvoU*HaOpNRa3`Vo;4p5YfUH~(VH%Kv8g3*k*L7k>!u7oWpj;+4jyF#rCC zUN^&fg|#sTgr$a6!(ZS3DIJzJN^_(!(qQQYuT%JY`#N5Wq=3--UfV-2;7;yx%&PxE z=&PX}LK}MZ3Vk}%5BFyeJ2yJ#L@jX^d9`s4i+bDH)hp7O6*b9O+bh*+bKG~Fc5K1l zKNmU%I$AmsaVOOWcTkVmH`r&|KgN9c`S|N*hwYYaKkj`N+g`V|wbio)VvhTxAsa%z z3>g(N5PyfC6cUO1lYays3f>qz7k43F32qyl>gD5kJ-C|Z(O{pTtDZB1b_6Z++=Rch ze=n$4P+m}6P$=#mUc%qiFY$B*ej3={vvFWvV2tO>fk6Rx15V*@=)VdWg?oK%0+KxI zc!mT-c>IIEo4@F>#s3HY#UAJU$NRs9yLV0fqy2+$pYDWpvvsa@v~_^B1Ma^?S-miK z{4T$xexKp*-@D@ZiyD3w%MHs>%XgMJmeH2i@jOMQ$0AEji^XFoW`aNBF~PhUPfQeH z{`W5CM&@VCR{SmdF+2e=AM?Bqf#)F$cjNqgZ}=YZ-QYV1ciV<|z3bc6H_Nw%udmM^ zJ_mi)`^>_fv)6IIEZgHHpJ<=Js0*fBrqdpIrk_kpOrPOzzI))_SCpxW_gU}n@z>oh z%(>p!yN0*Pc-6Sm_%-HMA8LHgm=@KQexYsitnI1%R-1A5wh;DijBbO5ywq(_Z$t9$ z9^sY^;NR34;HK6s>WV% zde$pf&6?|~SHT*rXb8ik0(5vsN|U$gP0aViKH7Eb7f0O1lvtI zUr{ACp0q?`-N2p&Lwcwio~|*1SF=Wo^eR|`&ujW)V2=UJwxrhON||hYm}j!E?6o0% zRVF>9xq{WPc0$XQVmpbKG(GoP|2KLv;lx84hstl=k<0gJ#QXN|E{8?pHmx>&`U!0k z*JwW%>(~b@ELY038LDlk`%qOouV}BpI@V6ta;2=DS`nTNgm;GY8_>PSt9|>kH`2t% z8Jxit*49fhI1Q3#V%ckZ_vtoZkiqe11yuzG$4O13&?n+m>>W4;$4;FOq{^fOgJW%l zwWzFPUWK)&tYd;E1_$>XG`JtVcZUshgJXDN-4VjRsDK= z-woAw)hNf>SATlza>}vV(htwltuFoSc-`vKkFHV8Gh1!iz<%8a4(r?h_b6)`cceXEuY&n6 zL$89F9IdSw+<#!tA#4QMYv@*>QW2V=rFzYm!EV#qO^wNcWU!kms6*{+_bRAE1#Q1+ zeZbo6HfWHc>K(mu^zRLwaGQm?$gU^`ge9PUlqZv85z@iuJ?4ea}da?uLi8g|W0 z-5O@&$g(x^bc8dG?M>Yp)>=>98rE7nZO;wttEiTxSHaqf(W_uhMU?rF?xkiLb!)J( zkQ=%+*jmW(vNejCAzO57SZm94YglXAyY`@g-MN_|!^>DBSFpB*=vA<$dT8#Iv{u0o z`&FkHBkZi^1|mzB4*jaXR9J~uZYkd&hGs|yo#FyRNHeYJeM@63BvH49nfRn`4YSc) zwnlM&@IBocY%Tb*ZVk2;d{FDkzDkS*Z_%q@Z7tKQU`M9@48<-=4GtVAX|s z)pSc{)o*K6q^sEk7F=e4C^ZF!;MUsdhS$hbYp_Avf1(a;2-2=92K63Tpp1v79NM`; zsluyj{H|Yx+Sk}pu1e{Z8lUM`u?G9-SFr}u%2f3&)v!j8eib%Y{fd4SHduXQxhh4& z>LvPBtib~PD%N1KHV%3YuE)l0iXrH%wkLT7PJ%)Eb!+f*g33(8{2Kh2pw-%sp)WM- zzM)@%gL9!a&@^9x@VcpPs`2VVz0boi3@S5CQL_UI3_-&+R>|Lx;!@;W+XwnJ_$fm) zt32fzG5hp#SC7|sEZ=gy1o<;t=-1#i8M-yhv|;)+XxporQKbH=hMtVAuo6G5+P{1c z#OwY4MWnzG^{}FkU~0Fkuo5+IptY(0KxKpnX{XkKyoN=gS=0Ae!|z0aH}op-ia_n1 zaA5z^sXb78Csbn=R=xZ;Ifv7)pE6{JJH9@ZZqKwz=c2kX4 zuhVN5JszlCukvPb3w3$C3@xf39~fcVo1I;`lH5IT#MI!T((V${HS4i ze_nMystXFKl_S;##~mL#Iuqo3CDZfg#{G z&3rtd|9~F-==-1H$-bJKp{T-%_sRSU>M*#TOsb#`C*LQvUuFmN9QfLh!99n*(On)G zDTZo)RQ1dfU)svlV*>%RG=ZiF#IY98%z$^@RHL;Wb(@#3mTxsr;8RM~H&RXW^lc@e zo?8jDKfvr(0*&y$sF`Q@r*ISe*Hu_qVDMj{nS}V2%yR#U`ZajX$J+kD$0$SCcVzY$ z#eYx*bxh0d+R(u3N-t}zU&XFU5Am!idJtzkrd;iEg{W7kCL~MeMt?7za@5s&t-5Ef zXc-@g4em3jcb{HzxZ(o|>cAEn%}|Keix{)kefm|b>F@Nb&>rhzjfb$o-UDSfu(~N_ zFOyfFLs->F-75Ah!TP4=8@>E!4`)#Avjn*mhqLxs0xK00f%aK~s;aZKE zJH0gZ&PdFU6LB(!>(BOkv`uy&>^(3=+S^nmZM* zK%4!vt2JJM-RW1N{b2TN6m>sSz7$nItPLjdj1{lgUQr!hx3*ks%;fjVm!iqqyVGm< z8S?Wmzvs1?rOXS`xkMRj=H$a1ZrS1sR_FD)=w7Hdt$&yc-pnW8m-%9+U@ z=~Xb3U)QT(CU?{M2=uC@rOpMiR}=Lr*hf66SHV6aP;+m2t$RVi5czp2o0rUwHFpqJ z$p#Cn`CYT*U^R(x^1M0(Ev>dqr{%HLw_W8r~tC%xh*33$@eS(4Zp-wTz*xTic zG04mvb&Ao9+;V2HE?~N9zkSG`iZx8tXicA@Fm8Pf9^6yD@xqx3D+>&;L-U87r=hk4t>4 zF-H@3>J1`vn6rjPRCRak(c6&HUgLgNIfxZED_1;#6^GysY-FjOAtjh=?vn!g;M?2% z{MX<++MoB2wm!Blu)c+FU61tp!Ech^%YG@A)0QQe1-^#)j`;_CA9@3`8MC>61RbCT z{`z#P?`ysd@jc}$@%N$a@wcBp;@ieEOo6zcz1+K#cTMAcd_(vEW2Q0CYo*u6Ue9_y z^xWe)-E)Aa-Q%*y8jmg>bq$XUdkh27DV6(I+cnnVsN&&i@b!x@co;l<@E>z)6<}fcZ^fz6A5*U_QGFb+K_>!Zf-VWL<)oF06&7 zFfR}0dDd}_4bfFyB`&L;2J^CEo<}X$*kIk}$<)&3<6&NXnAgcQHi#@uuY{%lX6U?D zFi(Pc^;nF9EuSlH#(sY-l~0n*wv6b&d5W&Fj0- zT;887*Fo%4)g3f98|F$dHwNaS-rZ0Us~f$|ir(2UCl}_h4)W90o6MBOWxeaeoJ^R* zItX6^AjhJ%|H;nM=3`+_63pq~8fzvqlmE@kvb|H*$~i4yjs$b+!W?cT=&C_#`zT@9 z5N0=q*{pYbb*&_=WpO@&W;cM@ID&jg?f*K0aNoE52%6m#W=k+T4rcSfGPzOROHsWk z%*umVtb@FDRVPbjaXx}(Wy37iK}Ox?$<)&3<6%~Pn1v(Ai!A+*BS_cKS*>7}1heYF zEN-Z$t|p|pL5ai$@MRW!$@<7c*HBVi7Uv`A%M|z$N05Ou|4$=G*1K$MeVGkkO7LY2 ze92?0O2v9(wr@W2vtec~%)|~Vd{0+z*-R4WBWPwO%)|~V{GV>~vYn#&SeTgvGds8n z-z78u%Lvl7a%KydDZ$LTFq5n-d`DLeQv1FVh8ZxU3C!?7E8phgQJQ(5w3fx0mGzPm zU`86u=b6hDmbM=c)9b_ZPOic?$khKhhIB2R-WsM$Fufj3=avr9)r3^P zp~PYX_#z9wz%f)fn2YPI6fluIx|WZjFH+!(XI+JZNb~cTW`Wj|dtNbPG%95#fhjbSPqL$7ghy)h(4||7&cO?Vz$F=<{s&T!PQ*!sk4;3f$;@R?#~f zCg;Lr)(u3nF3~VC4kqTi3Ok`N zev7PE33qg>$Qu(|!9)or)`p4P8y$5uAdL_3piYO+8o_6*yPvIubRv9~3ZJp=?!cw> zx?65r_C{^^EDkp~kADLzwGN|M-PfNrhR-DUtR{TMgSnj>efMzd8pDKK zn85nFZ6&1BU_us5V11phYaMw`Zd{t&aI=YN2CbWPF5=?joCNNiEXSCuUul<@x>h9!WUyudko56Tb6mMA>@e~-}5XQ5v z&g0^GT`jlHNA~zc7~jrS*n-T9cQbh@cbB)w!~z=G1?uh|p9|w97+(j*vtULon!8c@ z2gSx*7}pxcd7*f2WyCXKTvHgwIy^_$M)IKCx@=<-j7x`cY(8(M+dOr6sW#CtE*{3= zWY-j>+32o>ODgurxO^BV!MNHmj(enut`4O0_j~{pG=xtZ!>6p*8&^g=5k74IpR!)h z=Hhz2F1OAH_@{C3X&YBzBQi1Cjfv_3&bl0y&#a7iI+SEX3G4CNZbZUaCzkD2asG!Ent?lfWnqg$a=btuBv3&0zSv| zX#|BiP{8F*nkbGPt-tO^+msnpJxXxe z&^)3pYz>7H6h=cKy8uVYGh7F~Zl1-Q(GJFRfH7>8JnhE1S&B27!cW@=RLE8MBub<2^p_oq@3bSN ztn0>fgfS9~sRLuU>z?2m=(%n>b6o=%oerZ}U{uppmW-ROxGoMxr@&}tTUA|gvaM9S zCX9}O(JfqsQDj@qibjZgvqopYXbDC?4WpS^sB5I|hm)>Tl+oM@Mzx1gtluKIxL&`> z;&Q(=hEXkG6k803b9wEzOtNhXywSf;LDgF6Fe(d1b#WDjk!kt0^}Yw9zRJC!TaPye z4;e%oXR06j$gQb%&_+EAqa+yB07kKE(N@WgtrL}gX#peiVI;FP)QzpOxNK_{jLdQ45+0G({Xp4$$rSJ5WGjwD-7%9QX6d1`nmF+{aZA-oH0OOQS zZ4DzjzzAljva_hysj|3iXcHKb2P2rF%GRP@r;g)>HiQw4U_@6}A=_6(L)%qksQXTh zk1N}&BRawe2}Y#B2;Qq~E3zVEiy7iL|@QEked3G7X z*#7_9Q7xk)BL9e-7}-0re#DuGFEu&ZI~!g_`!;V=7_N*_t> zq#B{SLZ^lH54AZjJHNr)=}$ZE;IH$0IZ_-Z`+m$?-ozeg`^GlH*2z{qWIJXL?-^nW zJ{mkfcyO>S=wi^apl5@g3A`J)HL!PJ{Xk>DyntZ=xdAr+Z~TY*x3k{0?y!Dt?PUeO zf49juHzqRj8-yeKG^L@$J8?!{u^2zgwGW}^< zhreM@z+bS>^&aM(>uocBYaDItXf${o@LJ&2%Bz~^-=14MCwZoM`gxr8Sn1K#BgVta zFyHW&p*cE2{HyIMVlzzzF@vw3;$J~?VRviTjWJWCOdL8fL*jDGWWesGup4LeB4y^# zjz4+UBYC#IPlDZPu)CA1h|L=~Lb5BG(Mv~2&!K|{cJDE`S5m^zxNZaVzBcWC7IsUp zI{|jH!SS@Kh)pxhP@TJ$X#%@zrNXW>*u|9ApEOA635rkZ!LDT3)y`GK<_uKY?KaBT;D9%*%Wr->Z?eZ zCA3{g*2&Ux7be5bhOiU+gv}CYUK8EtGECRfuPKU=@o_^F=)oj*uKMZ4&X%xKf}M%5 zliR4wD0()IVK%mb9c^I;KB+2V^GQWEj^Q@uz>b!%gN3OwKWJ?vkI2%pjSXQ(6WD=M zTaj`CLF+;Ci7bznB*Bgbu%n}^h#fy*QTlHl!ROEvr4>44M|;>I!Hxvj!5zZRDpVAt zBbh_$!%q$1C#JG;`anQ3c<)%K@!_(_7FV&EsHZLF(^ z9Z_J~)+qng+w=+D5PJ0QH)wFxTA8rDIc#Uqr<^>{_6&LY6Q;J@GfA*L9k!#d*~x>- z_*&W8P>w0m#H9|t?Rl_Wg6#>goolZgQqa@>Lyh*$;KzLUk;N4|s=zGPYENBHsAKSr?68snsKXOyq zIfaTk>OGCA>F`4{_!r6fsyBvhtzaAW(pYw0p`u=TyHxd5*p>y`u$RUv z#}M>-NtQyQqwv+uFc33AV+;Hg4xzZn|iw#?DOG+8nlG z7mXdJYbSNl&{8{-U~4*T#d9`8N%McbyOtSCde5P^=D}78wkE(0|yM*SSv z(iXO`ZhAvkeHu)IOVw`(TbjTYye*F%!sYeW60$rFrh-J+(g3z}bd4QM)@D^=Ex}G7 z@{rUsc1wHMBEgn;*usq+i{{jitVNz0}xv_&ycB$3ttcllJ=C z?kr^3M4;1A7-pKM$KU6|_Y!Ag~FX?@s~37ejGjb$eiQ1#q@i!p6SRdmjEQ)}2H!KP%` z#N$jkzo0kw_0m|-0>0}2-?6@8rx+@l`+AjHkOkl6z;~>#^p7S`T*~q|sQRS9cMajY z=Uiji$pkdG*}oaAng1%X_q&epodn+{!FSwVc8;N<9_yj8Hxo8ChmEYqlp_jyJ=UYt z-Xz$V4jXX}WJeUxfC}e8opGh8k3p+>q_{B;HcGHD0XFi0Q%*DJbyqiy`Z=(nEo@-j z#m+QT)Lq?5)o%zJn!pCuUCLPny`d$`Gc6NgLj%}=b09mbfYw$x2bLdN6&bssJ#3I* zLp*HY#wrIJ^o;GIF*Y04w}kbquh{8^^2SoEbtyHrKCI7#^*FlNv4#KF=+ZqJy1q56 zmtcJ|tmo18Jl96gf=(I>TEMyvu#R=tbGjDLOxUT^f-G2<1M66Kb>{MV-6hM@=vvnh z*5T;tLZGY_pIo*dGM_S-zLDfJmA{9Q9oa!eh#c{3u{?-wbNCfx+}j_{f4l%39Mz^ z)t1Zab(btpqibygSc{`8pRE0Fqf6J=we4Z81Z(4AEjPA}8)I7meW{{H#*JZ3D_Dd3 zk7HZ&YqZ;K)K{$(W9uc=hc#KS28UNGQvbi-ymU{Eu4w~nBv_LSYk0UR$0_uNS96UC zd9eCfSdBY|W0f-%S`((Rj?UFufyaEXnd`12&-{?vBMJopSzc? z!K*vLY6(^+!D?=>a<)Rx;AR?wGvS-&@C_SZ`Ufni&zdO)NkW{O<)!4F8#w6 zWUeev<7-s|ScT(@owfMScQ0LISG9*#60C}cRoqy1E~6r2Gd0F$!^)Phl8rCr+=Vtc zN%>60*!Z{xy7O0F8|8buu_7RNwAVfn{rM=FWS;H7PNpB9bg3; zUdmYwtp(IwX~Kd`SdjxOSbwqO8WjyM`2se)l3_(UtiWHau#*^QaFhSKIMlOuMMqd6 z!HPs!!R>9}rpM}Q?9GJb&0#s~u~dGI)?Vtd`ii~v@Bz&7bXbl7SDy@UKcVY(SJ}1U z@;q2B!SZ-m&I2yRjrxfi^>biZTUf@rD_K{4>aIkgemX2`0?Sx;CGiXNW<&V`re*>x zONC|ldns9N*`l_t4%i6;-36{mdGIkZ}k-+uPK2IUVH`+v~&*wFUf@^5-h0;OSp;32@t)Gsm)Bpu1$fj)8T8@G0Gtjy^fKkWfSYd*NO0T zTh~~22n5e|xjVb8`F5qdMeub7d@aG(b>M3rOUhXhJ(Zv4Drdmr#;}<63Og#oCM>PW z)GM;Ita2hOPJ_j)SCmsA+SaL8l-8qRaU3kpca3G|K-hUjH@%`BGrIOIZVHPfSX>(x zGyBlVZcdAss`IETXaI|{U=iyR{nH|(uq@68%c2xmgkzi?7D1Ku_olRgq|9ryorWV+ z^BieWHY}20Q4B0%p@fRCgC*r}4dm&nir(33%Ql-h)G3OM)2q>NP({! z!dI+!lp`csD@kivoR65V65%U+l+2Ehuo0ts!=&CRGh*}}e0`M(UrF#)9r%ielycHU zdmEsx300KNgau7u0qYuN2Ux4LN?cYt2^OTo0@gLk7O=K?GP1P!Xjl*r3vgCo8^CPP z{F{xX^O&BA3vytA1Pf}z0&XJPD6Xhq$%rKp??tqUs1d#`{Il?v!_zR+|H`nDVYQ?O`1}89(m*LF^nB>b(2=3_ zL(R?;&c)7m@C3j;$4`#W9j`i4?HBB;?4Q^>+MmI9lh3xjVQXe{hFlIQ!ncOk3-Jiv zAN(c0?^_D`EogmEVNjPKzrZtr%L6|OY#Z<>U|+z@fI$I`1A_fG`WN|k_mB7YvhKHj zU~O-G%I^+l0O;@6$S=rp!LrKYveYp@H19FbG!Haq!8O8YWjb~zod{P_;R@a*ii$Axpmolv2ZCFE_HAfv!gZWkILMs-%@;{cc;G89xh36 zsV-b%vj_GfJB3qGF9xy*k@aW+7u&)`<`w05jrJ}^PL$=@3aAlW%z=x{E6NcYx8n8T zVg_8qdt|Y4#zrenUMX!o7A_{iMRW=sv8j|(N=J>JQ!ciLixOO{3m2JFP;2FUjaCgZ z(!!j=jBEiH^5FvWiE_rqt#~82kOLRkz;ScP#z$^lc6kb1$bbvXDas)mZS&-mQf*@3 zLLyvf?<%HKHlF&YzO_qNcY$)D9bAy$LNr|9K2eU?Xtf}pnD|sukPGKq!+GWta5H*J z#WUf2Q#jA!#J4iy$#6a$&a=_uqZ_s461jERh0$<60nWE|6`N3;-D&=9F{K$gIPq(i z^5^s6yaeZK!+G=wyVZE>DnTCcC>=UEaIQ6+V=gheu~C+1pO^vXn!q{c60gdLC&9Ti zILD&IQ&*f^QrdbnoQsEZ=n)T;u8c=CCvO!k|*(0WhN{r;d z*;a6tIiyNu#53S*6F7_GrszE`uAMSft;?OB2xrsaEPABqf4a@f9ueBqfwOUNHs4kB zE=sdI&cDTodeD@0$k{e z8s716CKb-KcNMXdEcg_&!h=l8(iX>9pP@qr^g##dEpN}f2xlZXQxDFtc?VsnoOaQ3 z;oriA9pH3VIL%zBf82$9@;B2PHR+QFr`y75=0bMfh1~%4T&RdQhSRxln#G`UghlHV zRpW9Dro!ngIE{;*BIWpswsmr%(s~@6PKMKXB9_CPIC_` zM_2Sbcujb)DV%Brr*K>rDd$#nrh3yg#e?Z^DjQC*uu_h#Xl*2)DB_85DiuyKkFaAa z<^4?_QKX~cR2*vKDq?3*FsSqw#mqc>I^i~)PPKtk5}c|Hr?@kelPY@7xFnp>4o*G~ zCs{bX!u8d2#w9+d^=S?#+rUW{PJMLEBWEb$jo@T6ILTbsyAsl=a54i!9bq zGs1su;ly)rg88q2U!do|Gm8Im;Y4dV!Ti^Qi|YlGBAx{&n!*V-9ADznT91&oWog+X z$#9|}oM6G%UAJ}epwfB_oJfEZZCph!qA>bT|NFY)zcS%h#(gKczzGRXM8gU0zHVFr zJ@*|K?#qVbE#NpCi!bmC^xSt`abGGN&xGSFpt|ZBNDfiNE6Q;TQ{~&in#B zPaITcrPgq)0~}+H>r@Hxf~IgR502q#t4KNJ;jZ<9bU2m`$JkJGcfdndMh?7qIF^bE zxr+D!j|z_^Dl@zK=BW2g<=9JbOoC(e;23(5-5r(F9eQ5eBfQuVj&_5i%!|s=4m~^N z+!E~W*b0uehoj7k`X@Umo)qzdCUCR`9A)E?9qp*#+oVYrm)+6;jy8g$Y>B3v*U)N1 z0a)6692`wSgcIFyJAxr!R1G`mr{bzzx7 zS=NJxUVuXq9EyfR+=J;{1w9Y06&`E?2V25H=8`mBoyo?viU-r+U?VulqN+h9#0%o# zV0}2qJd&y_P99NOFQ^3vW8q+)tEfIovwLNQ9ufCSy>L3%8V*Wu@EJJBoPj^WOW~ic z_k*uh?DtJA;XrFR!0b{^Kj@9cRm$Ad7!EXt18lS?XCJhYL3YXFa%7~!fh;)C#Z|-) zKeVXGFl7p6yQ1=sxG?oL{?xFd z#Evy!hyUxLz{tG}P766YbiHy8G@u4fx+ z<^4#Gk(;NG-J1b>F=W|J*?$UIw{F?n8TLxBHyQSFw_)##P1~X+JlEpIOK%J8OEgtSm0~WHS8R5Pt6LDq>q}XyU(~2rQjt-Ta{Y=T`8u z1V1Oj&)iC7A5PE8NzBT&u)96%_F}*PFE*rAiP|4ED{4qoGu;3GK5~3yugIi`Q+NX4 zgNSx`0$_Le^zi=Snc;z9Yr;l_Js(yF&j8Gl21`vOd+6oRF`+Mn)^$F1?sX1!Hg!52 zR~%~`T^!N&NA^AT8TMRzxb2#4qpjGMVl#)F3|SKLUdYqIcY}8XPYv!D91?UnXm!xY zpyz|C1nv)0+BE`HIL zN0zykp_Uv=sQFiOiMfY4!EA(s@D8+uNZ&twH~IGU&G7a2IqS2+=LMg7KAxt7ra7iI zrfS|dytjEz^v;y`|5q7@8)J+fm=|EK*Bf4u^8Wug&z^E#fF&O9d*mDL8g>|_82X}v zbpF+Gl_(1aZI{at;`0rQ5V^}+n7!MYy>V_RVM~VcgI6WbR!oh|-Z^G(48Rg)MW7Ra z)I1ZfZ}!eGd*cu*(O(tFLrjRrn!S_E-W^;eY*FwpyN&X)nC%YWTO-)(R`ikyn7!MZ zy(P1EU9&fuiyH(bZ23@;k;|Ajl z7+{)c{YU~859Fzk^?}@+JE8pxTnZ4?oz1ReW-KZ=F zv}({um{&S-a?GBs&7RC9%6dT0NLe1W$TWL4F?%wXu;oBS?pCBz%%16HPkcgFqTJlI zZIeqB=~%O8qS+H2!fx-CbO;|gx(@NoH+xEE&$?#z#yC9TQ=+T`v`UaezT^>-YxZbm z_F(Q%Rsrs$v&L~>ptSX9&I)xm<{=^61uNf?!*&&8;`s}hQ_F#$eRtV z%m&G9sBLENg28R*66JobH(caQG;$9%F;~emS7H8OM{6qbo-B_am~O7p$Xtc_L#l*y zqPa?{xeAMpP+e(?4yEmAbCo!A74(J^g)utxH+NJMs%ET|@kW(a<|>l8N^Nr$<_*-> zp{oJ)ww#Fy8)yoTTfk%H3wtG`8^Yskc+AF%jZ5o!T4cFOfX5BsG4n=~sMm!ZBWx^viR{XiR)_dd)SsA*!z@ub%gliBhinGa7_eq2H91A

E@&M@JND3b>R`4J+K%3boC&o$O&L%JzBuSw(yX7#p1?HC1DIcYI~Ri51CiY zl@YHG4>RB)TZ4eEIC-VC^;meA1P{?Ez9?Nur<9HwJ*PZu4-X}HSQj2Lr=Zq8x@wS9 zTuP+0fCu^TfceB!8SzH&AO{|>f#c1^wOy}jU3Pg2Jjj3t%qd3Q=E*6g+Qh(vM0kL= zT`!bIr?^{~DeDk-f%2doJdof)G(6xw@zm9Vw3aiu;8cPqp8jbK|1h6;R7N}#{%H#T zusAVPMm!n*Nr!*f=&8cRwJs!=h_o`%@J|B#gXeqRLvi$p{;q&(Zq*DOW{>Jt1OMd1 zKN9>?8~$PQ37&ZRpRN+*k+;Ok4DPpv`{eL*=#jT7=@HGiDeIB@`EXx?`?cXd^9ZUu%#F%Jm`7L(IdHEP z++z+IS{d;SxYq>k;kYS&lZ$IRo%}7gE{~f;xR(a^m`C2wZJs<*s!biZ7YFz7#PJZ6 z#u%y0iKo)pwX8$#wSjvQ+^Yrmm_ty7!CVEs_0s@8k+g)nZQ(B7e~SlILb?guZ4P&F zEmAzN64L2#w-MaM5mWp+m)1IuoFQu>J1-vYro!EhuHpeGj^5Bezf}HygWq{eZ^Jmd zsE5tn_Hb8%yY=8Mn@F%5`|D~#-S}$huxSBz+QJ>?m40sQl;!aQv*At-++kjMtrF4= z;7%so!8J*7UtMYPiqdvG+)05u=#y7bxRO3$!^VwI?zD$H65Oc=cbHF5>sNI3AfG7t zQ}W<;KHO#==~D^m#&A0qZnI(2n@ekZUe&hT^Qmw<3vM%?ysXIVnNcQ z64I$~D+6w^q4N@#);f?JB5NW$Fcxkl!!0~=+#SWyCGH*sD7&bd7{SRzJ#KF0!z~GJ z)rDJZF2R0$QCAIeh{$`A12UuXLsKYl@V_W*Yn^yTaL7^ zjCeX+&xY%4(6r;?S_hItWM%mM=6Whz@8l|Oi{j`K{Ubrzd4w&}l(|)JHGjP$T$kW_ zJ-E(h670)-T~(+rTbAB%TEX8P;BV%bHvh-inFrcX{Q=x~@7-C>-S_?4_vP82eczvb zt?VA2eU~JZmn4K#k|YU9Qb|ZcDoH{rm4p=8Nkx(0ckXw-r=xrC`#t}BK4!i%@7(V_ z^PPL|%$bwVD~-p)2?y@-x!P8{swbvHLBi{4SDR>8^-m@3lZInr_};5&S8HomAusJ9 zx`25R51(Xtx!Oa!8q}^<(XQ%wfre)%Z3*V374?_)+Lf-_6+JC&3liR3yV6#>q8~wR zjPScVfUx&?2dJxEX`)@x^U^x$?lCXCHC44MS=tpi7q^0F$V>8@pYHB2|EIfL>8@P~ zYF9F~D@IycCT$2doE|R%1EVf?)-LO5X;F~yrrPD!+GV}BG%rYa9qn=>?XrFtH8aBR z&LU>z-)Ey_YL{zimthQ0QwWE&BL`+Imv-J+##>cG52DIjL8W z@Fv>DR@z1V0HRxR?tbfqy~hurEbU@L?V_F(y2N&O`NyR2)>PIm*3d4(Nm;+Z21&{9 zXM+EpgOYWWi(RyfLG5Bi?V_F&Xa!w~OZJVYx=~cxXcszY7xa@dU5Lvsx`}q7rFKF8 zjG|wNOLfAheb>=0G}JEWhYnp`yE}iFk9c%Ef0^2aTG|CjNOep|ejnTDcN60blG+WAV_c|9S} zCwNV*P_2hPei|o9*BMv-5z~Ax-R-sbV>Bd=&a~N(FxJv(E-tWq8+0xqYa`pq7|aW zqrs>nszmNY{)k+RoQ`}SIUM;kvNQ5-WJBbY$g;>&kvVWT!sN*4$lyrtNY_Z)NRvqI zNM@vT_-y#c@YisU!k+MZ;kUxChF6524bKlh8lD;+A08I&3M0P`2r4_6PD4;Kpu z!uGHn`X}^z=tAhH(08Fjp}nCGLYqUchgOB24=sWx9Lxya9~uQS9rOxy3AG6|4rPTZ zhf0MaA$N#{3I}fnuLREoj|abkryzV7+!lN@xHkA=@R{JeU|#S+cq+osV839GV0*YX zqF%6Cuw1Zc&>yq~O@Z5i>w)uuQ-N;-2Lqo3b_CuDtoN4j#=Ksy#hdQ=+jGtHtLKF0 z8_xmHN1pATw>|4TFL{=Dp7hM}Jmi_+8SWY2xyREHo}$peQ^QliQ`{5uI6R8`j{6Vy zMfYj<_wK{)Pu)A+@47d*UvV#UKjog|e%L+PJ=#6k-P_&O-PYa2UE7`MF71xGJ#Mo* z&Gnb-s_U%lN7vV`&s}?5@44P`z3N)wde$}H^{8vAYrJcitG}zKtAneBtG=tctGuh2 z^C#zb&O^?<&JUcMov%ArIiGhff;%^6IPZ6kat?xLICOEgaW-~lIV(F$IU`QDlQ|1J zZaS_w&Nz-czH;n$eCXKbc+;`g@uK4y$2>=#<3Yzb$52NR(|M^T60 zVRM-5x9!*M=k2HL-`Wq_Ke6wyzhhr-f7!m&zR*6~KHWaaKGL3Jzt7$oW{hZLuVt@f zFKG|kU3Seb*>2b_+kUbAU^`;_%(mOM749HeV_R-}+BVlV(>BF6)|PAQYwK=nXKQAw zYpZH2Yb#>&*{rq<>n-bV)^paA)}z)htRGw7w{Eh&W?gB0&bq+*n01)9ib8n0?B2vUk}A_6l3Zo?>&@ z!)!9ljxm_^W?flZ)`Zn&nXEL6G7mGeH0>|#s&-cUQTtl^T-&3)2Qz5As;$tTg{Njb z3U|(o*M@2RwVqlBt%X)!tFD#TifIAOuF2{@>hJ0W^(T0)#vygD`hmJxeO+CpKCdoP zA6I9n_p77SL256xi`qtQtY)c|)lzCib*oG*tlU(tC}&&&m)#{h|8f5AybyRfur#nR zFgq|kFexxHkQ2Bs&^gdL&?rzVP$^I{5DvHkT0rvO@L%@-;{U;a#Q&Lpw|}dDqkoNm zx&LYZT>nh}6#rO%uD`FpyT6^knZK^Ts=utih~MY8`ZIjDe82h5`A+(d`o8de?0et0 z$@iLXrSCc40^ei4X}*cR5x#-GdwrdJt$YoAHGLI*C43>D(+3w^ynlKxd4KjEgPBYA zd3SlYc;E1@_P!8_Mm!O7BrW_`_^NVT`AXTZe5hNI6Ho zPwp(YmK({nYR* zMiM27kc3G>Bten@iJ!zr;wABrxJg_jP7()+oy10BC9#m0Nf?PnqLL^iGKq;KgCw0K zjifM%L{i8Q^$y8DB)3U!k^D{a7s*YM8zg^{{6X?N$#s(7NUo7wCAmU!ndB15MUo37 z=Sj|y{7Q0`rpJBpE=`pQIm2Uy?o~y-9kJ+(&XR$vq@J zNqUfUC+SAgm81(vXOd1N9Z5Qnv?pmtl1XDMwP4qzp-E zl2RlkNlK7V5mu=Pt5k&5A`}xNiIPM}!XzP*AW4A4PvRr-l6XkmBrXysiG##WVk5DV zSV+tyj6@?*NfZ*9#6*%ol1@TJ7(V~txl*MftQInsD0fKyA-PR*i{x*TzesM9+#var zB*#d;C;5)#Tau$B-;jJw@)gMuk}pXPlN=&BNb&{A0g}&2_LF=@vXA6blD#CK zkbF$?5y>8s4@q{D>>}Ao@&U;XlJ`lrle|Z=jbtmy7Ls>KHj}(VvWetvlDA0SB-u#v z2FV7J*GblsyhgH)G& z1CshA^+@WH)FG)&l0{OBq$WuXlIkSYNUD-lA;~1EOj3!YB1r|3@+9R*%94~JDNRy} zq$EiRlHw%ANQ#maA&HShNg^a+k`PIdBtYUP@sW5*JS1)s7m1U^L1HJdkyuGAhRD>z zW$NKF^>CSbxJ*4fti=aG83z`h)RD)ng>zlYB?=Ey+=mZ%Do- z`HJKS$(JODNe+=5B>95m0LkYh`$;|{*+=pz$zGCANIoX{h-44Rha|g6c9HBP`G8~x z$@?VRN!}ybMzWP;3(31An@Qdw*+lX-$y+3El58Y-gJc8A>m=(*UL#pY@+!$%k~Ji& zNnRmYMe;JqN|KjIR*<|%vYg}vl4T^%lPo29j${eRvn0=uJWaBgsu zO7E#k@2Se)Q>t|`)jFAKoxGkB^%}`Kl2=LAlB^-2S|?Mjld0CpFH_7)l9xzUki1B; zoP=tfOtns?S|?Mjld0CpRO@7_bu!gDnQEO(wN9p5CsVDHsn*F<>tw2RGSxbnYMnfn zTKELX9FoULW|KTdGK=I|JWhe)Q9JV-KyV@O7mj3OCHGJ<3{$uN?kB)KF*NCuM(BFP~cNHTz=KS@85zFOfcg>DvZ zS14nMW07Ng##+E3U&%xGg@ZJ(V{!9Gl$C%-F?u(!2Wuv=`G zYzJ*`*`Bpcwe_|&u*GbW^=Ip+)^*k=ls}cPtRt=2*2-3=<#)@smhF}o;Y#RWOLqD{ zmZ}zy`G)y>^9SaY=10xB=4^A-^n+$U`C3{!)2D|`pUzXk^I6b{&a6qtGuvAb9oR{0d^*NjAis_K)Ez?t`38rqQnkHYyjljOZ zI+z0?H_$RrDxmn!`9JZm@;~Mu2G=Gl`yFsK@+;rFaQ$&wx&~JsTlmWQ%y6CYp!Y4f z-(r%tr?;**>Xke{!8QLip2y)Te>+d6#|78)zjNm^Zr6&! z2MWJlcz)s0h1+S0`iuIJx>|iq9j3NZtEmCk9M=R_Z&xc@oibJIJe*GZ427fw5$b|h^_+G}Y`(jI|%5_+aJOUq0Pr*ru3aSYE1uu!$*wP9}QHcrsTIp)9NRS$Q=sz*hs$H`K->7eCLa# zHBPa$KKYX5`!+=bVE6H76G^^Lp!~<5{|!wXKVpQwxLVcfZ+p@z#)lpMyR=Hp>Kk2Y zW%<&fqjI5%wHqcZ%cdYCoIdUT~_=nLq`o9Jsu*nt|nQUlXcyhR$BPm zdf<=$U6hk`@~&-%jM86DR`sX7!L%B8=V|1`5q-xD%$2fA2GXkCy(&JwC0DBTS;9u+ z$BvuOcMPn`3#Zlo&qf3Lj~FyKzOpX9_331Pb={t^ZXiIp*#*LmhDrdaDwZ3u9 zoe6s$Hz;S~KwLQ@p{?Tvj)`y9C}B>)EUOkttIPKgf2BhPO&HmKR6I%5ze{*2uomWJ)^}HZenOIrv8=gLwOa`r4jzRA zU18<=WGmxO;>eY%Zb`CNxCZ)=yUR|xKRH{(w z)o_%T{5t7sItEL=mU=bpyyUdhtM#3CO0s$cZ+Xd*saM0!OZ=UBHSD~^p`@#+L2*H~@&C*d?P61I-7&5<-z z6JNjn`Cz^G#p?KD z2_>ebS{>h7`#Yg!{L}MzNj;W&ZH}bwNa%L-*%~%onQ|p;xgcRBeYl1#`=wk7TQ*6y zGXBXMwk(lyC2VO*NW{M%y~j(+*?d;#NXov1&T4#BfKAsIOKZ+Q{ODh{`oj5YNdF1B zgXm+1`dj`X&IXxym&;~p3>ddSd$M&d=mj25^4=d3 z4q{pf&G3GfYEw8RdAFw8RR8$rU6XKT#iw#e-lvnV$&tJ>6OJQ&n|N9Gj!o7SBN5)d zsaEQ*zg?=8dNb=LzKC%n=sUG%SIV`pW6v8Y*TSAXOOvgouce+xQ?AwbJU-=Geb0%X zlE;sWe;vawR%Z~eqn;FkJs%P0Ax{dp?9Dc9;dmQt>TJ-aU?TT7{MA4$0u z_U!&3YBSDDlSxQ9T(7i?-nyr#Jle`^)iLyn!d6LUOhLKUot&Ll^bu@c@p=kdhs z7;E(%A56Ix^6uQ7_-BnDkH<^SjVV{=NX{h*`;GsyT&24HjydyEuZ3+VC8SgQPw2+-QE-I})oKt<|^Po@B>V z${njxt<<-io4C^W8GgLvn2>U1j^yZ-aF&JN=MryUhQM(qDMt zghR~ui^f}J`!wGG$j!S6N13q){hhYGl6oy{`&2@`)GtL&jQ3$atNqp<_AJ+W=Ejc}EHS!_{kc5GT~LTp&9U#vTf@oy5# zidBl0hy`Qzm??S-M);qN9*-W0?u+h>ZjP>xu7vUZ^P_puDbX=7gFvrn=V&V!-CsRg zE?Ok&jhdr{BR3+KU~K<)k%N(sBikcyMb<`^M;61#{uz-;kr9yrk)DzEk!F!PFs{E; zBph)@l<+^{>)~_Z6EMPme|UFzOL#+gRd{K5L3kF7?;jV=4fhFm4Yz^032KHb!03K| z*cwg`{S~?r`XzKMbQs3=?+9%QtqZLPJrkN6dL%R%M)v1~?hSPewFuPqdRBXu zc@}wQd#1sN{$ZYep6;G(PZO9Ip^~QrjOVv|OzvCmYwok|!9mn*LE1kzt*+fwHWRO znBkh_8sQoMqxjpqnz`z@GF_$M&H$%NfsxqPo#&h zaHl}7vyZbYjOB0Stm&-aEavn(t!na$3NHch-0#2 zlq1J+ucM=*1&rda>L}xgI@}J;QON!W%;j*(e$;-zzQ?}Jz7g&tS!Q1ZBlxG;C)kJC z``NqOv+YgnSulRTggt1t+fBAxwrjStFz>?=+dkV)+h*H(+e+IK+k9IdjNKn&8*J-k z>uhTU_nTC=m4lJ{UYprg*m}cy$$HxQo%JA$+uv?|%eofkidbx&W1V501f%u`SbJLA zTbo(ySTn7qtYH|luUP)ET(_LFoUnXt*>BkmBlb5~R#}!>7FcFkrdq~Xa$&rFS4$g9 zBTG$71xqoD-(rQ)`hS_Pn13-JGaokZHSaKQg0cE5%+HwTnje8#C`Orc%=f}b{TAkW z=Bnm0=BU|i*35-qoc;xNiXCMK*dDfxZDgxql>Q<%n@wXA*f7?Qb!XWyMn8*HVkKCR z*_lbZrCoy&`p2~++CFWkwpm-Rt<;vl`20L=iZ(_Yto715Ypt{fFgm}SRz&k^X05P# zL%pP)hOzkv)sNNf>Raksb-B7&odYBDC&4Tj1Js^sd$pNbN6mzB`C-+mD#|~~b>*CL zLirlTv+q{6C>vl5eyc!(K=nYmK#_nqU=9?95%`z+R@m;jQPb3eU=jdfi^lTS!@@EL9dLvy`bY@;(=4_vos$Q5q>Vl?qBR7tIB2MsO*Lj_k~P< zm@b%3nU0zcnD&^q!Fc=Cre&r@rrD-xaIeoWQ$HAOpKWSl$}&|ll`sWOc9RLl+F#2! zn{hnjNXEX5of(@m)@Q8DSORy^+d^&&xIM{jKH6iFHkaEI+~#n5 zoZD=)hb3(mw@10*2Zo|0^LmMb*x!i_u8_aDGw;Z%Sk~V-_e{TJ_^+oF`X}!7i z;&vamd%4|%)bu-Fb9)Ev z4M}~Q+gse;jC3O}q1H&q%FU!Ma4@)Z6CiNi+&ZF^d z!KQP=+N4gARIEt4J&0>3Nh($(6$~qqZdj32xOg-XYsiP$o>yU0^aV;3uA$5cV z&)12!01WGpnk%WpaTyp^AAQ+STsBBjvHGZBgK=3uNzLIlkQ-JX71m<)QSXz~zPJ{w z4>znn`dX|$YIjM+nxh-m9Nl{27GPL?)J~F$HAgqBIl6VhI54a}YPO_e&Cv~Oj&AKS z4y+woOPJ%28`c~ZmSN4&trf0qBB?F7Va-utSu?&2YmQo9f@c=RvkQhbM_<;EFEeUR zmZa9hWngu=)!|kftr|=+%dIB28r-U*Rg%=I+^TTPjRuU~Hsl~Y!<5rYg5wxJBM!7|}g}H^$JdzsV=I7?)=0&qh@IfBek}{jyW87wOdlYTDq|D^@2)Bp1%|M$XDbu(;#BD0K2hk=<$^+acbGx70B(yP- zGJ)H8ZsWL(MH?*2w84@xjN4Fdx!i`J^_P@E+;X@Lw?x!QaW+#$gKmn_GqmnC7WAYZf&@=Mr$f5 zExEPe)|^{2v<8yWgj-{7jkq;Lt1T(@xz*!Vms=gQ>XMShtroYM+-jgzmXvDTs&cEs zEfcMrq*UToky{0B<!CTWubP zuTrZjY53Z7!`G%;b&LbUSE*HyG<XDHu5@xK9fp4&NY zzj8Z^c2a^daq%s{e&%+X+fUq1p&gUd6Wo5}cAVP}XkSa}_uRhY_AR%g+`d7B-zdI{ zn*v8(QM8bxV6Riau-EB^y-v3<#(5}$GVU(@X-ZUKh9PQEJ1*w=K!zNQ=YHQj#0Ex@qX z$rmIU`4tqx zx0ATV_mYf#O$NihrW^J(-Hu`0SCWio_6fI-xqXDTLy|w_wwv27ZacYsfVNeV-{-cS+k4!$ zp}ix?Te!W;Z8O?NN#4ZmZEkOIdlT(-Nq&Rd2DDctc|Et+xUEB5CCO{Kt>Lzs+bd`< zN%G6wR-(Ni$t$?M$Za{=5=mah?RjoXxjl#Wv?M>v?HRO%lDwGPQ`{Dz&6VT@+@9n% zpW8gN$0hj*ZgbFPN%CxNkD)yx$&Yf&<2Dm*x+Fi$Z3fzdl01#uL)@mKO_t;-+#W!i zAj$W0o5XD*+E_^*&utvqNJ$>UZ8W!0Xu~9V1h?U6gC%(=w_I*R&<0BKAZ|HmeI0T1x^Ou4$KUc_uuj#@UQTX^ZR}0eee0^`TD}O zy>Gm)dLQ(*^<44n@;v1k3-Wi6P`w2(sclyH9ywX#N~9p=bY>8?X2Xu<5&$> zl3O_f_H*_H_5t>4_H?)kJjK@57Pelr?ywHE*0Y)|$1NKz_gX5N@0bt4v(np|!|W0~ z0eumx!z|hl+8f%#@agbx^>g^`d9>ZXSHmA*oah2r?|5bQJ;jx9A6n06cr6;8UkRIV*g}g;H zr%#gU7}S=0?u#0%cs*7erej#7&+3zwF!_6YItGk~2~{ex;#FDkPI-&;d3s=eivK%d za$i1@0cT_pCRt;}+q2?9R=hkbu1{Z5K5tPzv-zk^jL9i-+Oc9?STUH=Wl=t}`TQH+ zj1_CciorBDi)c2VyQgT0Pfzi0cwJVkF)Ic$m@Lv~^U>3Bclt0L@y5hwv#7#~WwB!2 z^A_oI^gu#t7i^ATW9)R2nW9*+Zmd|46|2mO;T$H5Xf~g_8-new&)>&vR3r09JPfhTY08SWW<~Y1B%jVl*u5TJhZSwaio!%Ui}d+?^t9ZaMNA9ddlgo+7Ap!_ z(I@FCU{+unlYFvLv>PiLWJN2pqIy=K+4;=pqh?WG$!0}5vm$y@Xg;62n~krMhc{(K zTC*ZBmB}KS&L>&UHvy2CZ5AeELMZXy5ud=r|N;ERLdtRG<%lNPyRDa6pM9cu^@|8U@^U> zz&lAZ`XqZNEAgYJHH&s+Q9UO#r%$pM8IRZhVj~u9!J>LjXi}ei!)vi(5ybm5+2`s{B5tvBK28BPf59aQo>tPkwvPpNawsoWiciHcQWa_ zj+_5xB+`jRf-F*=Mf8k78_F1MxO*ldtPUlNV$zm{JF+m$inOS70iv6-a4QyuNum~& zDnN8y7H-7C`ax6Dh`u{}SYG2TG0r;SEEa}JQUb#D`dWZ#qF~;vQTk9c~QRPKxF8D&z6+2OG0c3l`FIQnUckwOObE zOl1TgOo}9p#+=Z;tFTZ_7J`h#Ah>`Ti61tpG7{>{LO~X)%tCrbpv}>wt-y=~jXu(b z1v{{yo{vZYqMNW_OBU3RnXnOk_q#6aJN~X`v0y_M)H4!Fx_8V7wI!1UYp`I~yhT9> zhKv+sDzW^!NU#$N23fEY3mORtBy9vX+GCWFRxHqt1@wgY3lQCi1)8&f-a&i?h|Xex z`YfOyG+rb6?(|_g;w>@GG=Ul{05!w|;d)uk=b-ubOvC#J6cO==33OnAAPZDr0lkL6 zd+1Ku2uz2aA2BVMza8`I3327~665jk2OBVdQ|8wb;w(UPP3Eu5{CfXzB#p*|(7r1% ze>LWZbl4%dAnCaKaQRO<{2iD-$ov(UUrz@#*p{>jm=0$2j+V@q&3t+?tObZ}$b8M1 zPd{8NM)ck9x3KT{`(1M@_54s+7IV>+lU6`8Lp^T9V82EmYy0)4Yd)j53anJ>tE z<(W^<2J}$PXhE`bsL3cE@Xf~Cg?aT;E=={5}E}=4!xPZ~!fwY=qyP zL(ECMF~<4ERfD;@Xnm{d_*8LA9sPY5JoG<4H;K-NxRP*0f~8X3W}}S@q+l zpAmicJ1^`z{?6B7*2c`L=cI4ay<<+OEmfJd7PEHGTi6GJAt!YU&`?oI z)>G0WpBEXAhd`pm5Nk#0$&F(tI`OlGdZ%#e_-5L}Ri{P&>w zPeRO{m^sMIm6%yi2sF7%(nerHzA$=7YsT6$rl+HG0iqi-)`Btppy^~p-~FBo`;Nco zwHRx_n4XZ1N%xKkp|(_J@X%@or{4|`3<;@`&p{LKA^$mI{*w>Zk->mKR*^A1AJ9+R z8*NDPEl1gB6p@?`OzXxp{q)=V7#gK0sgRe`UTc*4o&N}Tc$KXBSJwHs6Q#L$(v zWO)&&lGqo*K^~C7c;u3#U#;(G{>oK(n%ykU?F!@zBObidN#?;zOg}mq&*$S8! z@$gBO7qtgdgG{Z$R6Q@y@O-YwDLbjZv}a0Jrs!#*D{{%w!o!<0r7ctRBS^m@mw5dF z(-IGlcYwM~X~GmeFLa&l?%iWv`0lGRC5tI=F4nKIL0;+>puY%5QL?ls-I)?(N+wf` zwB&O|PI=ELD>>Or?#yI8Ey=IQ;p^n#O_|)9$$D?mFUh6qEj+vqlN&KvKaA))Te8C_ z9&Vg_qxr zAKV$-6kH1<`WFQAf|G+IU_5`%nvUOSt_oX1|c@y6dd#7>wB8GyJW zbT)Hl!5IA_PPbEW+=3DMryWNf`yD%BeEwR;GRFc(9^6wg!qLys74EF4=g4%FaQGc& z7@2?Fe%5}>eh|jxZ?UhpudpwMQTbEtW9&Kho-iiAk-fUTj6Dn^^3!cMY!_@N;7*La zw(Yi!wpB11f39tYZGtTq#^QIhHM3>eD!@p5w@tC$vR;94_(!e#tvjuoU=;o`>jG<@ zbux^>?`Q35Z3XvlWLisD{Z_NJ5RAV+YdK~)XxRg!@7G&aSQcAm!`S;VmK;k@OE!$W zuWl)030v$i?*4}Pg878`2#mVlZr*5KWnKbf?q`@Mz}ykNV8nehbC$V+xd@E6SJ*9f zg`I}c_WR+EkWFkYjJ03D^4MfH0!G?*Wvy5}mI>qR{mje?Y1d(t{W0yJwny6nW9(OG zi(!t5sW8GmN9(C&YmH!heHksR+2Kyw8*mru2^ep>7sl3agt3oH)VVMsaDti(BjGy2 zc(N?Df?5Q|HYv(2nCt$uaumkY?^HIy4DriglzN^rSs4Md!*^9$!QAkfN(mUDZiZRz z?SXU{VSmAY0%o}13*+lI!mJTXV0QZ%{s}O*eJ_7U7+as^uK@GfyJ2MgE#DR2X_(V~ zzi%hZXusCC3`W)G`6k0`_WfW?eJfu*Unb0C@AsKu9{cOwvoN0ipmz_*uf=@chCM?8By+m%8vQ~g;OF@I3rBX5CO>Q~5% zVUGH#@)#H`-&4+p`RS{}SoyGQm(yWx`U|ELFf;vL({>mqzsj@(W~HA2qvUfSrU zXB0}mo_;p{So*>AJ?UH0*Qc-e_l6soX+qMT(j;v$OHY%)=YcO0e4*eA1b_UFTw8<{9eKDF}w?G+e7f~f_D?VtKsb+zO&$+1n($#2f^DL z-U_zO7QC(CZ3J&^coT?kDR>LPn+x7d@TP{>hiw}R-bnCS5Im%JC@+5 z3_k|TPYC{_;Kv33!SJsk{(Hf{6Z~7jj|%>c;fG<{uLM6L_?L!%4l#!WKPdPYf*&ya z6Nuk0_-BIe6Z})b_Zt2oZ2Pg`9|^w4@Es7dTku_i?-cw4!?!^E`+{#5{5`?93BJ|v zO|b2|f^Qc59mC&%n70LgOYk=Z-)Q)&5Whk2*9BiM_-lf%GyE0UcCFxR1Yd3VN{Cq{ z_{)YbhvhE`zC!R94POQ^FBtwD`167|tzKAc+GnT_SMK#V5>OM=(B zSMLMwYsBc@M{uM5$7788uXcwRqvprmsQGd4X>6;<^f0^=xKZ;}-HnM$a_x47-9@Eb7mf&p#H)=lI0SwPC5SF(x9O}Q?LU5zz!yUDf+Duq()O@%D z6`o~aEZ4n};0*;gYChb{3C}bzmg`4K*TUKky& zQNuG6{&nS!;Qt7I+wea%cy@x|e+hn5@Ee9-gZMuL|6TCwg8ydtMToyD_!Yq~3x3J) zvk-ql@biM76Z}`he}eckg8w4;&w`&e{5Zs)68xm#Cj|e|@NXgh2f>dC{=MMe8GZ!f zj|%>c;9m>=mEm7N{Fj0s7W|Ol2Myl`@dpI|T=4yZe`fec5dW#*djCpjUm*CChCdGR^8}wO_!EN9F+30AXAAzA;IjmO z)bQyLKU45W1bRRs|#Mu@Cp!LMet0)D+^vp@QQ|)hHc9W zUQY0`f|oJ8D8!c%yrkeI1TQXlF~h^KZ4tp^f=309819Amkl;bV1A_Yn_ZjYhZ9Rg! z1$PPVG#t*|nq6?4;8wvcf*a>?Ed#dIjODtkf-8a>=ka*F374yPAU<92G{FlCE(u=9 z@SAXc|3~oKg5MJSZ^8dE{5RP4hTwk+{)gbd3x3^jIFGB>1ivcy6~QkHe#!7Nu&r@U zS9L!xEI%jsuY#X7{3OKxBDir*kN+NW8kZ~jF*s825rz+j<--IYDtNBoLk#Z^@q+}< z5qzNF0}Ss4@%;qvD|jEldmG*Z;_nmuUcv7XyrA#KjU7@h}V}JwKTrmsHI9}SZ>tMxK}me_2ot_jW0K9sZtJ>8}&2pM*WO? z1!G%1#;B!AN$|49a@~#k8DCynSZ>r(r3l27FqZ3X)X(^GqkhJ{s1Xx_7^8kFx*PQ~ z?neELd)SDFS_)TM)X%sZ z^)v29{fxU&KNT6`nb98Ijrtj1t_sVI`l%F#7^7y!J;R96m!}JE)KB>~EH`Rq+>M&4 zyL<=Z<8IVX8NU0-M$L@7Q8VLi)XccwG`7{_jru8H1vhGD+>M$UccW&;{WoJICF z@&$0CX2#v9nQ=F2X523t+x`OaM$MFUH)>|we-&bkni*ey##nv=;*FXq>wa2T{*&OR z1V3r`_YnW1;Kv33LGWXSe+BX13I46%M+N^z@UIPr??Lhr!M_yzu;7OTKWI37Cz1~c z{<+}$1^>+OJrMt?;CluCMDULV|HyFoJz4%x@ZEy%5`3rN9~izBwtZjl?Sj82_%^uy zpBC2Y6^h-AU5lNMosRtw`#SbTY;SBA%mVN>+zIeXY4U0 zB0ootN4|mi0zQrGj=TqV5xgE*9eFXbB(e}@4VW338kraw6&V8e6WkN&9BB)42h@+$ zj8u-4i4=_lBQChJAOmI)_%nPZ{A>7B`1|mY@aN%=!ymvs25*Mfgc1^6Rrkx3X}{-!#=q0K!xWY{2jU;x(G81{1`eKIuzO$ z`Vj6wcqgvX%7%)CLU31t zC1eWT3El`^4W0}B6g(FE3T7Pm1ny7R8hk7GT5whHh2S&6Ct==!hl5jsI>m)-d}(-C*@##bBvm4DMNQ1hrrq%t7#b;8NgB;6&itz~R7WaQDLdFcZNWfwh5` z0!sr=1?C1G4NME%5BD()4Gaj}7w8&j7ibY^7|04#foHuJhbz&ZfHfco3i)sPuldiz z6W@REf9?MQu1W9mZ}Y$HU+;efp8Ni+e}VsT|0Dhf;p+5A|6qS#c=~%Me;a>Oe?5N< zeqRqTk*>$CY3p9If_|IK^B`?L2rJW1l9_fzj~ z?|a@&-q*dWy)Sx~co%x-cxS?u?TPT5_#xhY-g~^Ay=}eCy!E{`y_Mk_cTsQ9>++ht z8J>SUf5I~;eubGBzK5&bpL;&`eBjyQdDFAb^D@lG@U&;X=P|gW;{ne&&u~wUr#H;X z(81Hn)7VqTQw{FzDCvoMd@whI>M890+kM@A(fy12N4U%55X{i{jN%A<%^zfi#f@7p(u%oY|r=ydjjiV{tQ&PiG$x+%-#1U{f9dPfz z{Wi?{a2f6{IcfjS{-u4t{UiGh`@1mr!>jg{_UGX~lX>=8_UZP?_OUPn#6Wv5dpCP~ zdrP?Eq_(}Py*$hV5wUyiHoIb%Y=7B)gL_YYhS?y#u^qI1YTIpl&$h|-x^1=XMYs!P zp>2+BrfsTiqHUCIh^?RP9+(-TE!>Y%-&WIB*;d9@)E2b4V19@U>p#{%;m(v_t*5Nt zTaQ>jhgl*%ux_!wXS5V?qz9iX<(^k$+VP(nIu9Mx5Z*H!P84_n6H}8nSX-$B)&2qFn?m+Y2Ipn z%lsPL-|_;?D)FRww)tW66!UoV2=gFwA9D}5)1|e!iMg)1y1AmclsRVhn;kI2L>k=l z@;f{MSa7WBdn0ey7b{d|d^0oGbwpZJwZPVU{dt+YFmTS*y3$(|zN3;jE z3ED`Qg`zLqCDTc3qczp)X*IM;T4|VzBA_`nxcL;GANPlPSv{+sgc&KmglDaPr0#&{ zm~T{HRae5(zZa|X;JMq=;knpj;knfV;U1c9@Qmk{@Z{y%@I2)5Y6&%>df^GciYh68 zDZeQfl%JL3$~VeEFhrW+g-ZNB$G$gZNcGC4Vm;kw2F|mOp@dT;7CPAzqf3$xqAk<;Ub1 z@&ocXc{tqd(p&B>caU4jjpaIWHMxRZvTBEhaE|mzjvP~(B~5Y+K=eoSMf5@RM%;(E z7jX}wC!#x|8=?!MGolls1EM{m9U>di2GI)9644yd4AB(P7|{^X08tN77f}b1g{XfcPHq9pYQWH;AthUm=bl4kHdBzCav6 ze2(}Gu@CVnVlU!j#7Bq^5xWt)5Fa3RAl^r8M{GlEMZAmHjCcp}HsUSBn~05w4T#qf zuOZeUUPY`ytVXDMU#`2}ChOQA80$3=u(u5g|kX;YauoUW6OrLO2l)gbiUuSP*7}hENd-!i2~` zq$AQ05~5HXwmXP_5VsJ2BmP3%MEr^P1MxfJH^eo>Rm2sxF2o0j9f)vHq86eiq6VTGqAH>aqB5cqq9URKq8y?uq70%Gq9mdOqBx=`q6i{} zh#c2!_xQ3PMJh5E+OxL}5gsIIMRN{~&H5{zm+T zxQX}^@dx5M;y1)K#1+J4#3jT<#CgOy#971{#LtM+h@TKA5hoBoB90@DA-+d^i#Uq- z2Jsc*2;xh`VZ=ei7l;Fh{fN&H`w*WZK0$np_z3YKVmD$JVkcq;0!yrQJN|DQVk=?` z;$6f$h)syM5pNo<=N2JcU?@Sb%sEF%K~p@dRQHVm9J2#4JP}VkY7d#KVZ`h-nBcvDOFie^U?- zASNRwAtoXwAjToaBE}#_BSs=dAciBb#9DLle?t(15jlu~hyjRxh`xwEh~9|%5ceYP zLG(a$M|4AUMRZ1VLUcs5N3=s^BibUc#9CY7|5_rNBbp(aBAOr?AsQkYAnGCNBI+P& zBWfXPB5EM2A*v#(ATkk^5ET&R5M>ah5G4@B5JeDCL>Li7_z_-&8{tIQ5mtl+!4Mik zMaT#fA{~*2D2yl+hvg39HsTiIZ^TW+4a6Ua-x1dl*AQ0`ml2l`7ZK+X=MZNRXAr+2 zP9uIoU~#mZ!2kV-_yKVY@g3q@#8Jf8h_4V>6)lJHe}@oXAPyk*BR)gyL+nL-g1~ZU z*@OT45P{{;vJ?Ne1Mxm$J7ODRD+24FWi$To9R$`v%Uk%rjfgi88xZReuOVJVtVOIr zU;(tO!vC#AU;(tO!2c~rynuKfu@vzf;#tHqh{Xu3e3nJ{zXgaV5%Upq5l-;}K&KV-TYeqYxty!x6&} zxriZ%!H7YKfrtT!{s^pmmOl8u-iTg^dlB~_dLX(Zx*@tCIwLwEIwIO5u<}{j;{Vzp zu<}`2;{RG8nj@Manjjh@8X+1W>LcnQu<}`I7(zuT2pN%q zNJpe03L^@|VaCE~zK#F8g}}mTzKQ?4f%p^g2jV*7H^eo>6~tx4B?Q(_^LhN=ImEAs zGl*XhKO;^fP9aVrP9TmWen1>Ue2@4RaTM_l;w!`v#FvP}h=YhP5C;(Z5uYLUAwETX zg7_Hm5#mF{Zp1FcPQ(tx`-ts`ZHTRiEr@p!@959}pC>gc6gwPS6>A?W8vPBf*gqX@ z7_~=E!PWLzkxCIMdK**d|P@-M6}TE|*LmJ600mf@BLFbDfq^W*0G z%!S#P>=l?ny^MBSJFHF9I>OveS7D~!=V9JYpK?}tUs(jRf;;6i@^*QUTuYW=ZtvGk zkC@73{0-xgU&@%2@jv$7J1mMbdjD3DvU^}*={wt~c0@s{Ac`Oef)sl%pknVW#T3$G ziil}ydhfmWVtO~#^u+XPdi|Ye&)htc48(lj_j<4QdtJZekNd;3XNQ@4&YWGDXU@~F z_iy~X@uj^RdZ!2d5VR*~XV9u3Z?CU4WrL{9^bDb+<4@$L5F9 zs5~0g*xDuwQ`oFq{T^gp_s)%)M57EEl}V#a=ddh=l^wSz=L%_L5sg%rMXqT_m!UZ{ zGLJ^8L(8#rPA>La;M^b@nMEUOTib?7R%BZCYcdb5qdr>Y!^jad(x8z8Xry^m+1>2w z_3Ef9sAMdasB0tZ-$F~Nq>M_`wK3H4sN~wX-n`hG3aF%nO4PM6#05;j78QVj0q=&n>ojHeOxG(ue%8UGeq zMI*-12z6l$GDEG3#Fa2&6pg5$5$eJiXohz-LVOE^2aL$05hG}X%ANt1o0shA*!*A` zF^op=2W)?iR-YB!`qufX_`7W*8fk<k3)3$!*9$2ONrOLKEDlVX6byf8Jx6mvq z9!ACLxcYQ+T$jSO{#2Yv#nr8C>2h5CyF9K=m&D%>sdzXQ8&uqviq#?UFHbXndFM|m zISCh;m*j9N8c9VecT>&i&ZkUHK_EJC%7#)=J{3)DZA%I4>mjan!Ta63ai!&#*rHM@ zGN>q%iqwV7d!5|PUhg*dx|D`j&~TM#NtSyp#~6qX>~%g3FQMV;)7x*kbva6GeFzQD zq2c`5<&$IVu5~9qzErk#b%?{q(r|-@52oSj5P2uO-R#6p^AHD8;Seh1FGe2Oi44oH z5K%pPs%`SW7P|TUg;`W+P+@;6G%a>p{(dp-95XBPsi2q&RAQ(VE7WJARbm990~Qaa zf*dN~f7+;pD7fdG^%ptWUtQNaEc@Gcxq=cZFsNV<74R;rT<&hcigt6Cd5U5g<*Tf~ zf)$;2Sq?A|9oXd@$}ggPl@;-phDcUm>lu`vMfqH{8jLD2W{r@^`pED${W|(79)Gmx0{scln;OV<$0NuXHZ@r%2U6b&v3N)%dLw0 z8D>5<4JTeQCRZhd(+uzIuDBHlH!DSMKIKkoZHtn1_s zZX-9X_Fz~x4Krw1e;Q``Y_r@0G42F2Ih*n+djw^x{0K9{t@0xf9`JcEW#>>ff6Wb* zJ+}Tdw=5V|--EJ8Qno?agDBff>X2@B`dIArNXi;RSt>b#Eq7XuF%TZu>0HVxrYw~l zy)8E{$R(u}rBpg^>FE`}7-kg2WPjtCr>ZFIJc|Lmpy5B%AyM_g}T z?;i0gh4II<1uN$-ox5g@`W~XTz~80=8#=ht>5y?W#GoO=Xoz}a-_~u1cXN=N)j<|e z=5Wg7PmyhhSstXM#Afp#hf-!PW%4>uYE2CO4qMROP9MVlW)@SXL7AD9Y3?r;&#*cv z>(&02)8GmktWF9R&agTu>&^5jrop8&Se+ELZbnyM0|L*ls)mPaY4WGRkvC=JY`fqa!LmAyW+tEB549yo#q8Za;Aj++q1(SY+l!%yi5iZ(g40p7Rdn~>SfaPAr7db z0R|1=M|8~0TiDGZHmgI-qy7cdU!9W$mWL?kq#1`enEDT+{(PM@%Pt?nb<*|T_8(6D z4eCFL`m4R=U1&0Qq4Sk0F3&O3qMG{EQ9u5>^|twk5IvguRZ>4y=jI(k^l<7olKQC= zIMMUg-?!A80&70<(kPby4(``L{S4}tN&Qrc z@^W0WE%!qlnXViO?8jK@TStABC$qXa%0N7S4346{W2mq4Wac467f|03)K}Hf8J5wK zAlUX$>YGb_*^%iSe29(&78L5rk-iPo*PyB z*mgdp7gM^rXw+@LuD%=uq65h~n9_47ofkP&H}wwfZvZOEgVF|3nzDm;8216KcDTaKjtWX0N2$t; zD$5-f^AKG^sb!QJ#LxftstLKV2VF#G@zbJ5(|TIM{n95=6+b1)pAqDv7z*Qi?BCfx z=8owv*dMdsZNGt^3O(0;y1muD$-dk^pPvS;v6pfmszLT-dpth{+QasP?K9gu+%^3P ze){uf+ZDE5wr#c(Y=`qxp9^f$xo>*8tckv;6dMQzN>u~@O*}ox#z%IUyE;+uhCcOE9PDUeSIFE z(--3Xjn^pn$oq!(IqxIhJH6L=FXr9?TfN74H}EP2bG?(er@%;Wj(339?~V1^xR<~I zUZ>zK&x@Wto_n~5z-6BEJZE^0^KAC4;NAgKJ++?Eo_tS+Cxv?kgnN3re{_G&YZdI} zUIF*JZ*gDg-p%tTPUIc|tKAEEwSs#08251Q4Uq0O+>!3y#xKTK+!Nq6;~C>2<96d3 z<3jEQaEfu1vCdd*%;psf#u_7xY@?syHKL7Bo_q1FYrpGFUbEm)*IoR~|0S+-T&KB? zb!~Jl<7fRR^Qr}-T)D1+t|WfO-=6qa;`fQ4Ccd5c5ZsixOrg zH1IR~MF~R_`Xsm$q7s7nS^cl$Ka77p{@M74x$pe7@fXFP6@O~{(edl!m+-Us6XUDm zOStoV|9BrilOGoMN8ERDAII&Bdx4+DznfQ8xRmFIoF3Q8&)_eQn;$nNu7+oe?v6;NKf-BY$ z8^q7ne;Mth$uV1E*2c8(v-FKIl`+LJSuuTieFbMsNc3;f z-$Z{D{YLb2{OtUl(bw^Ol(VC^Mjyk^%rA|e8$BtyI(lSu4nHgJ=QS2=&Oe<8oS*PB z@-I5~IPY=Z=)BB%9zPp@oO82tg|o>y)mh8W#OFIRoGH!(UT2{vKMVhP)Voo8qn?bq zKk62K27Y%`8?Ur*MAYi2h5YP$ebkt!;ZZ}P(xVK1=Dm01FOgqGeh~Rug*N6C%e(j)=_WXWPAz(UGA%H|AT%etxF?dB>xUyBya$E^(a0 z&$1uOD=sW^%yUe3jN@n6a~%U6Nsc&&J>oBZcKy?cwxCMjRh; z7_Yj}%+IQik0^^Mh!`A^8j;A)sP_v0iPv3tFZ`A8r})|QTf?skKR4Le2|0BjmV{%^@p7nnI?A)P{`aH3l+5QbH0!!b5rm{~Y`kuQKpP@bkfs z1>X~V6R$I{J9vBW$-zhQ9G|7Z^Ma=Y*9Mmb7xG#IeS$r~(ZON8|Fj3i1*yu~qesZ~ zvzM)28*R4*#r2xKY{mM*8K6GTchD0Z^iT)g*Fkr5&`luUc#s!kO{3$?v8L4O4l3`U zQ5{s&K?NO@(?MCFq@^7+u7lD#D5-;@K>nXQXnzOo6I#|1b{1Uenc1Xqj>cIUr)!*| zagxRf8tXOIY8cWAs>ks3=h z4$#;~qxQGI_P4+O#jYbeVqJ%6+^BJ#Mty9q6?$~3#ukmu8s}=9sd1{ti5hhxx@z>O zw!~GgN3|ucVm(@*F;`=@#vvLrG-~@?ef6le&y}o4eHz^w6E((ZbZU&yXww+1v1bP+ z>aN1$9OIxDOsKg>2o2OCdLt?rf)#o@dMvsPQ z)TglD-j30J+P;2I>(R$GKCJNpjrVH2Q{(L&*vF$WL8IQYbX^?Nb(W;-EJ@e>G^t8?|OQ)9(8nJn%?!aPxR=A8uhNH-KR(I z(s-7}Gd1cwOIxf*n>6Y)O4Ai4El&sNvXZ8cB26DfT4YCTs{V9J-LFUWwVA42Pt~V8 z^;R8wvBnEDo}%#tjrwXy)t5-BuGOjfh*Kx(x9R$uI$n1WNYS~Ta=s2YSEEk36n)L7=mSd82b5B$-=@EIq*UrruSR_xr|7FCMW3u>eL%_j zfRaD&*h2D?8XwiD3tqB5L&@jq0G)`*TlA>@q=yGc*p= z*jHnUM*S(B?9!ug8lyDYHR@uXtc!WlZyfqzB;BK9Z`Y_lZj)}%qgQLZT;oL=cWOLaW1B`@GLuf$qsMDJTBH7I znY3At>a0%ES)HV>;TcAmzW8YgSi|Aa}>Nt>iIHA!FoNoD$NIwzBc>rtJENkjDL zAdNcDl9KhPM`OH3T}zU5awYZd2=M=*@fVHXYt(heuQSU3kq&rA;~N@Z*7%G@{W(Mhbo}y8IQ2CG1qdIr|oAl^!Z zMS66XMx7;I{XykDO$X>K@wVzwof=+UVZ3W}fG#WEMS66eMx7d7T~@sM8?;xK6>o)p zo6Zt%u^!FWs1wGk6UM8{idSceSAY0;^@opFr-oOjhBsLMiXI*4(W&A2QICGBQRjo_ zV?Fww#y2(UB=G1Y@I0vlbk*?Or$==Xcy89C*J{*B;L%Co*{K80(s+hOedayK>e0hB z>Pp~Qp+}c!T%b{(dCyEeIz?lH##)VIHICL;qOnM0fyO+IIU03pc=Q)!&tM&(KZiX1 z^k}-q6pen3y4ZMJdNfvJv__p=o^U-Hs!`{er&q_Q`!9_;<=j8((H}H^qwzD1`!#-` z@g0r(G`_0w1&z;W)H&(iqemassMFJ})6=bMl=}u9d$q>PHD0JuXR3RL9z9dzR*ffW z)aA;(MUQUQxK`szjXHnb&3bfh2O1F?Z5s7?GkSK6y8h7ki$;C2T)I@azSIGqYWzr} zt{Sel^{6f&uGjSFUX3qmd`{!j8lTYkm_~gzUHTtPu6uQWKC!M__2`Wnuhn>^#!EHo zbL`rsN6*pNu2G+EmpF@VF?mNe~ggf%b zalieo-kILPo?ksrc$RubcpTjM{%ZGTcarfP-=S{fd(wklFYxpKYg}cnsKj>?PvrZ^ z0}_5q*psk>?+!b-bNlu2hs9ULeIK_c?yR^)al_(*Vz1&3={2!F?tXq}%)*$$7>eE( zeKq$b@9X@DyN;jZT*O@f_H)PZ6Qd?`7l7v@FNjTDM~g zpT!Igegn^l;aNkqG^df~@FRNLt!MECW^i;wx0KVIYMR3{p0=xLeE*!Xb5M9-%Fb|_ zQ%ZAqM$2~V8G3;kExh^lD_WY81`MM)`Mf`^+tma;p50tB@ZY9nw`6CnnLl^!+UC_f zD=x5+*|X<2HP2s~)Uy}OnL~37nv+Fy)PyH?5HtC#9Gs;ctf1NBX*SPl*^bG4Ru0ZG z9W0^QWi*?odTv*9`IIFVGjQ#QZpo$DMKoJEf*E?9H!hCMG9AgJ+1WI^wspIjo~NGm z?9P#H&6r(JvkjV^L25FZG6Pfitjw6A&1j@q(`lAUC+k^!a>l2a6N0K~Rvpb!>7=Id zb!7&kTS{qGCCyUlgvogpldpKLkJ@LR0hymqvr1@|GS7N?o|reqG;b))%HjQK-L7Wm zsmbzPnI|)qyR~oDOqylTtW27vZsN0jn89adU!%6KjAo9bnJSmmEIwsO=hH3rHJbJn z(acdaQ{@uo=2_(uqFb_QW&zDqc34l&6FVABI|k9rAvCkPb-S9I$980PX-BtC%&euE z2F)BmGfgKjdC$s;8tuennlYPZ1oN?}>3dzJMvZw@HPzCL2{c1x66WPuSrG{5nQUB` zW>nJ*l}VVEXO&5TaI-MYD5V+7I_rsfVqHx~VVaRoGq^CRd3pc2Fg5+XFwK}tGYp!M z#g53esAljfN31NY)D~9K^g5cZJi+8VD^Dt6VF^tyr|Bx2FgvfyaAjdGO)sM9$`W+y z=$xuzNo7Z6nx0M5xiVFXC5K#@{^7>-2AXcr^bDGAx>3=M8>QNf2{dg6O;ZUq#(aa- z;gy<~R#P=itEXwoyz)Z`=h8H-lBTJIDl@~a5-PBDvouXBp=rv!(Pq4rd!-$vX<80V z?{!nrn0Eug8&j}d0Ll^?|&wQ1@Qnp)kuy_ka!xi?vly&)Lyp?r%rgeEVWjIZl)Ve*7gW0ktCJ&*>rXfSkJ+LxlkTzs8O`1)UR9X$` z<_HIwS6E9eO`1THlz*9r5?)S|s%er+tHEZtRaynMZhquVDy2!vzzj3q%D_RUfx~E0 zK273}yg?ky26p*f{2yPQEOTnoT$*Iiq%3wszCR5#_rc1-zS_b{npj5@l_vwtH(2FV zUszZ|6U%9$$|=?4qpL3&9pSk&v4|!rOZu7NR+jWNEy<*b*))+q^7?WxThir6-t2!% zsEG|U(V&SLG|_aUkNNAZ+(_1LOrr_&Xo58CO_6O_)p*lzC}~5?)CYYH5N> zs8loDDxm^fH|x}da+;vrOEKfE+)M7LQxk^M1g=xb9Q;41Q`uR6uTvA6Xo5i#a%h5i zStgmgVdbJnyI4()jnt@Y@tbe3$|(rleWsiB%0R9YpP;Z|uC*t%J#8cL}_8JJ+kTNxPNQKuU6se$WMJO}^RI`vNr8|G4j zK@C~#h}5Y#b04fMbZQGLslJZtl_#<08?1852@6Z8zMSe+PQ@HbcrMi!QN6Mx+6=d{ z#Mx1&>a(ey>y(p&|3jVnryKPRRBupy2GyHxM47+d$_>(P%%Hj^stX>{x;@f-L%PKu ztw{D){&F>7Jk?F5I_03le2p4 z%@3ox0;-$Xx}7*!WtC;G6m^xU<^bv!sG7fU?%G9xzeLI3)(&nAP`7~U464hbI`t<0 z`+?ou3o9pswUbk6{9GEZoJ1E5D<^|HIXRBTPonY4$uRSmSUDMtTpUf~$I^J^WT+W# zG29YPlcI7LHaK zY1xNEC6`r3TJ>qET}ZVC)n-wxdRInk+mYseSb6!2_Hr84%%d9ivh4`-4OU+M(#gvj zs+mkR>}A{GmIoX7Gnnlccv(g@RaC=XwjE}MTX`7>4|rKfHKV9T^;Owyxq0ytn{OIQ zHF;FSy<;|Uw93h@y!>ZQT6H$5X`&i~YBH%tlCo{1xf51K9?(Y4p>d07oHBBQ`35T^ z4|FoJk;cuWamvW`mPaZ^9)OWmG_H=uDI?dJ;Z{Zl!UIN*q;VBAP8qq@a`R$jAfEHA zC6C4x)3~XvZEHB1jV$lVNUNj_{5wG^Wy`_W__)P1&Y*EQG|tS+)#k2P+4-fmb0$?c zQ?;^lmH7rMJHPB?XB|~fqiSX6O3ULFJHLdT6;xeA)ymElX1JA|fpGI0uP&o%W#@9s z&5NBKn;%Big;dSg_%e>}?i&9`UcyUNhz|C$dLdOCRGmfDW@;`q_ruD|kF}R`sA>^a zDKD3pZ?N+6<4#^SQq@eVQeG~$JXrDaW96mFohquTqblX4bs+g)cHPv0P|3PYIXIZ3X)nckLs49o5%+$n9Gb=ma({|3JvCTAA*@@d` zR(8JE$<8_&JB`LFJ8|o*^YMy5@9ESWTSH@&o$BV9`j@X&Y6im1)ErwzW0jq_E7p1Q zVrR$Zhtb$V8q2AvZi)TZ)C_p}_tYG_kj5G`HjBop)Z~6pxP4~Tm}j5#x~Z(DO4WiD zx6Zl@Eu+dYRLRfXx2YRv%8kz7QN+A`W-b;{0Va6Qil3k}6adse5K!WliPedLfU)y-sLCepXJ{F_xNu1UFEybced|z-|@a9_^J6NzInc>zB*rpZ-g($ zH^`UjGx*8*Fz;X9AH83CKlHxoebM`b_W|$i{Pg^#-kshy@5$byy&JtNybE~tzyyAR zzSLXb9pdfl^?BpG;ocygPw*{2MgNZH70)xCM?80XZt`5|xxjOl=QMtj{&3G4&tlJ9 z&lJyi&lpd!XP9RoKTYrQM0rBpf4YBgf8qYX{f7Gm_v8FT{cY}R-Iut}b8mB>gPVUBA_6 zH4ZaY8!g5hW3o|elp96-g#7>`*+?`ZjS$x#uJ2u+yWV%b&QICzaoy*-)pZTecR1H| zrt3u47T0=y(!R+x-POP=AdGb7xdyw^T^?7A%kJu#_;cddiTe}ZN_;u-sl~5`z&KBn!=VX3*znoXJ&vp)QCOZ?Ik8 z_{{O1<27FS;xWg)j$0g8J1*iU`_JH2>W_4+b1daqFw-3Myh42mKi!|H84YuXB zW?oUg(N<*}Wy|OOB7Jx@`B)p-dWHQG_D$HwypsH0?lJOk*j-^ahF!s{$nOZ-8rB+i zSlDXrGcqS^a#(Fxd00_ccGv*_PyVm`ANlw3tf(jb5Bl%$U+=$+yN+!4pW;8pzsbMS zztBI+KhZzVKbkv_4E6W(`~C6$2!C(iZ@%w*pYq!CiD8l4_u!Av??XT5b?09XeLi$g z=zXELhF-(H56%reGxWsJEurf}m+^Y@(?c6V$8!IJywJg+>7ky`m{5CY&yb%(z7E;X zJrG_Fc`D=~p09L6$mJosL)v-X(y`nJVO7YYkl7)VLTW<4@RcpLC0;8nn0zzcxq08as)06YqK7;rz} zUcjAz+W|KNZUkHlxEgRN;3B|Iz&U_+KpWt6z*fLXfD-`60*(e84%h%#3s?nM4p;(M z1ZW1#1Iz|Y155-o0LBBx0mcHx07e5w0*V3ofNVe}U;rQ;kPPqu5&$s(2fzjh2J|o? z9Y>lz2O~JZ^hp@02UG(p0HuH;0FELZN0B}lFX1TCaTMuEcnL?5j-yDA#!EPgbR0!` zZ@h$~Nc+tkN&6A-9pFpACx8zD?*QHayaK?LlJ+!49tYsMNV^XscL8n%Tn|90!3c_8Dr#LSPHyUrh`A1M72tBf#Q>b{)Lj@stxLsuPu-4}&H$VS zI0b-OmwFsVkP@j#iPXdK5^^JT9Y&BOsVgzE6o70=U5JtSfVqHK02GJRDHuT_r6Q41 z$KxerRB9zgkXosuF;W6Rj-?i2Bo{CYFa$6N&>zqTfUHYR!iX1O0FZvEu^2)6r6T=O zL-0~h6HDlmjKTJo&-D!co1+8;C8^xfa?HP0xkty05}hD7N8x_20%(ApNY`un~a#NnVAKWdIbSWE7%gBvSHh#2}H9r($Fhpb>zK zO0L03HDD~D0#FXXhh1_BMv4H)x@1(OLVG{B% z=@!J?0Js`(Ip89|PQcj!q+b$}E$L*ubUff_04h=vDpC?MDhU~tgo>230PmUym4ZzEQX8?}_9s=AAxC4N5>c1W%*8r{nTnsoLa4ujw;0(Yi0F(>= zF&M!)^>4z+dcbPHGQdIrK3x3MF)|5&Q|TXvkud=f)QM~K3uszT)DpQ%orceDgVJi{*CX$IrY7Zk$r$y0WSe?<@#`P zefSFDyB{%k0&WG|0Km!h;ez$yP2@0)=UT&F&qQy;EMUnydS15lQID8jz}cqt8li_z!BNFo5I(uY&&!>RP)RQhl# zy*QO#oJuc>u=g8tgWfLyIH%qZG4c)o*Qs|eMxF;e1$Y#IQ|ZO2^x``8UWXW5p5BWv zvI~GS=tar(o`#oj2EDBq!HM(Ys`ReGOSl-li!d?|fD`A%#ptcaOSl-l6&S%8^cG_z zAAnQo#i{h-V)Wt+dQncjD5qYWI4@3|Hy9i2VS)!I&hsNiz6IcXc|OL-dw@3qI87d$ zCeM?230IuwK8)Zrd2YtYwE&zZ4^ES3Ctf-Wa0UQp$8#)34hP_B@~ptf62Jlg&W>j$ zMy3E70JVUzfYE>wKoOt-kO#;C;KX_G)yOj#FQKk_`e7s;kOJ@naCv%M7>NZ$18}-M z;TQ=8;JkZ!nIrDM07wA$&lvdu@D1QIz<$67fOi1<0IvdG06YUgZn*bga{5mg!56A@oRoB&lyrRfrsEP$M^#UM1#ibGNPh++a6TPZZaNH4 zzY8(Aa?^3;reBShU~f9?O~;j+jw?5P8-n3#`Ux0;ndwJjWFr99rK9q5SIr(hf;{%3 z9ubXvXRthCL_}W1kcj>fDG~07SiUkK{zta!& z6@AQ4>%Y!-44G2tK!eXn%|EAUoa z7uaX>oy2;3m3_4T7yozu&;1|z-}1lWf6o6n-`Bf~R};9#f2n`B|1AF*{*(CL-eLZ= z{$;$Xz-<2%e?50Y80|0e=lBQv`}&i3b%AI<@jbpjd_VfW_I=`e&-aG!C0=FVQQv*O z+kH3quJm2xJI}Y>x0UBjZ1HXMt@17Q&G*glP4w0B+=-FC0$z1spfAnm^~L)lePOpk4N&b!>Z&^yOF)!V>x zDayRX-dt~{x1TrJYj|ULK1DFEO7N5C8_%bn_dRcVUgkL!k9qF*+`+38T;;jgv(wYg z^D0j89Oc>MS?yWEs}#)iOyao}m7YaH;HZ~h;jHO1i zF^lJ3)bZ*DrN(e$n2}-hG5kFL!fDuzAYSF*2iI4wk6rKb9E=xTPq`j(-RruIS39`E zbs^8gXmg$FI?i>ZYlCa0tA$rRnC_b3s&S2RmALX8D}M)k$6(#F}xbW+Qemv3wUnEl*IbPs>IQW zMTt4QDnehLpW#Z3PNc-%34bK~nDBMNCp<^vjf9sHo=$i);l7016K+VjlILlh$Ezf4 zO*lSbOTxy4RSAoEuEvani3zp5TEfVLf`qJufjnQsn-HH6nGlxHlUGeR5dQ_w*?2qt z)%fS*pNM}b{_gl&c=d$K;?IviJO0f0ljDz#KRkY2{BoYVF(-a%d_#P7d|7;Pd~SRu z&)-OnH+VIL@c7`kKjVIi`-bOmydU>w+{a=m(BAz(&Kz_32{+zwzyugzr}vfb2|3(Y74K$z7YFl z?8CA5#NNvDIxdgBAod(yb>WoQR_@=ip67Nfik%xfEw(Xs9Iw7GA~uibcl3`a_#kEJoq zyeh-wn7Wv;F{LrXdA>(ROrIEkOd_w&V2=rk{+;K1d=>q1^t;ioN52^T6tB{7FVFk9 zKKhF23!~4CZi_xO`nc#LdG5!`=$7bt(bKt;NKN#Z=n|g)F_c$rNR9SH$3;7$L!*1} z9FXsvpF2O~)f--MKF7UA9^`o-H#@I!Uh3TKJd0OxILUbo&jnfQT;^Qhob8#40eB=1k@jkBx@v`F?o;Py8;||A-j;kCOJ9awSc~yuL97j1e zIaWKCIGP+Y9g`g6dH%>KN1-FzG02hb@HrA3Q9OsFSHy3;O2n5D`y<|ocrD@uo=5U< z#61zWMqJ0MMO+YZPQ*5zOVS!~M8x`t6%mUf=0;4j7uj>{gYA9oNjyU%npb}5ZTrLa zqwQGZRC|;7Tf0YY>kPwT3dx} zq^-b~WgEyV!gy`*wn$r;t!LP;VF$v#2>Xa&1 zuMl%=*x_O8!j^|E!^(KwiQKTvuzoxT!w8EB3l9qp{WJ6@UVq|Ko`>;f z=*ywcggzE}f9M^dH-=utb1`;?wuhb;dP3+?p_@Wihc4my7&Cc2it(Y9+$W|mG&^)q zXnL>Nyi7z;LeJ>uLV_ZKdPYAh@{Gt+B2S7uF0x1DF_A|^9u|2}DY9H-naEO+#Ud>t3q=-)G>gm^nI|$=WRA!zk(naXMW%^N z6`3qDNo1nP1d#@jdXe!WwIVel)go0QV?`=O#)y=Qj20;s86{F8GD4(Sq)4Ptq(CH3 zBsU-q$ySGCtK)VVlx%g}B0oveIwV^iH^`tQtwWO5A=&D8S<0lu0xX6 zajFbT?m8rQ9g?(;6XZ3?T}P|@B)RL5+;vFqIwW@;lDm#0BvNwMA-U_=B!iN|j`i}B zq_9I$*s)p$C50W5!j2U(C@Jia6m~3;K}li9BKb)&*&&(iXp%w6WQSz3LsHl=TV9h) zc1R{WB$FMI$&RTKBAM)vOm;{nJ0z1GlF1IqWJjI6K{DAPnd}%RgObn=$z+FQvZF#? zlT3D$$xo8d4oPUoNEwubc1S`yB$FM(!LCySgUa-zubBFBjwD{_p; z(IQ(!jubgU{{8T8CFOn;gBa$tWB{EbbQzSz~>aKHu{M27W%CEDJ{FE*trP7%q zKP8JKiTFjlA|4U9h#}$=B1EKOI!S)Ai-d`UiiC*t76}sR zCDJn>QGbd2De{NN?;^j6{37zR$WJ0ah)Cg#Iv_uNC-RNR*CJnud@1sU$Y&y-ihL}x zU*sc^4@BM?7+SmYs*2Sx4|xliO?k$Xh$61h|4c9GjeZWXy%=ZdqxjutseWQ)j=B8Q6{CbC&%qsRu4^&;y;)`+YYStTOX zG-|p0v`l2F$P$qjkwqd4MVdvLMCOak6PY72TV$5VOp)m#(?q6QB9$T)B4b3#MMjI1ii{E|5g8#;EK(#=C{iGjFOnycBQi`RTO>EBJYa4Bl4EWK9M&?-Vk|B#5M8$_-bxmM&Fk*h_n61hU;a*@kKE)ls{)6A#%FNR*_RhP7ygt23ktUJ(BJ)J%h|Ct5B{D-~y2vz< zsUnj_CW%ZGX%uM?sTZjesTHXa87ERDGFGHgq(Y=zq)cSA$S9GKA|)atM2bX)ixi6F zi{y#qisXo7i)4um70DDCERrEINMwLWf02G7eMHhl(nL~4l0}k4{32cvkBD2u5J?nC z5Q!Iw6^Rjv7IBJ1ia12VMM%Uh5+)KV5+V{T5+u?~q(?v;e~J7l^1H}yBEO3KBJz{S zk0RfT91!_Vy5kq<>a5P47JU6FT0-WJ&>@}|h^BCmi4Ltc!l)ZC_k@; zeipBMUKmM^ef$*kBuD>9PAA)@+XjXG7IsP4hOmmTM85xXM`%lEQD{WSJ0aJFOylnVe*`}pd_nMvU~lhl zdOz5^t@pg%6!dn`bwOK#>VuMcJ=^QTUTb<)_WZWzBZ2P!`Dp$xI-s>(^(*S4nFa5Q zG@=?uo9k&aH+*PE8=}rF83GL-B%0f>l+os~w3!<|w4(=6=hhboMF$!_6w>BVw3!<| zw4?t}=dA}CK6Gq7i#F%c=El}`)qUtt8fDCGS-z%u_1Xp5SsRB*|CNKg*=(Ldn+@7L zgf>f~jCM3Bvgm%n&wF#DjAGhULYue`NW1D#)RlGLn%3perb61J4h}7ctPU;^&DLem zrYzc2+uE+$4e`MZ?XC+*x5u?<6m2qS(?HrJZDrcgjL4#`49`O8=xR2JHqN4r+?&50 z?T9+>ubjNk&7-TOjg7RC8_Kj>HzPVITJ`5Cr;XLLQDuheM$|ze$&Ac+E7LtxNBp(bqk_{qLqWWw4sPLC`VKeqJJiz zII`b#B$GB|(*{l_)l-Na>9V^lZ+bR&ZSLBP4fV9apbZ(c!88L+hpfzaSDVpD>!;It zl}_k5WM#&?rWw_=zK+(bbV9?S&JBdb3`BE3_4SpsUZoTI4OtbMKzJaX@@ahutyku$ zjze9U_pWK)P+FhE`_tO4nh3FZ|F+aaclNEHN$U+-pGoW4KJGEtj&4I%_Pwd?E2DMe zXr0QXZh8*c-!$zjqIIKaoysNj9I~-6AcBr01UD@%bX~!U1H-y$zx3;TJ zLTpDjOFeYw#JXBqXVAIp!T$t8Y(^{2D=s9GSNrA1Kg=uXmtyR`d>c+ag9ffIaKCR`#G*PVkZ-wa} z9qHH3rL_jF&0t5W=}K zttp~4%946Byz`YVmFfA8%Csh%)^KI26w7Qa3tArY7hFc|6VC!aST3te`m3!4@ zyp?-Tc9f>oIkcKfQxymQx6gs%~vB=io!GP5-cB)p%NE z(5eBn%Cw@){M}Yo+^?;eMl0vhN|j2ZyE(S|%?pc{dRRG`Rx0O84<)>kR@Tx=l}e+` zaH~`bY(0=lBWPtgtyI>HG~=zTyWg}fk5&$+m6KZAOE{RVJA|bkba}UI%fGUTRvNT2 zhgO;wf66xZ!OFtxwS|?mtd5o`PqNH6Smo69 zu&{)dmD4hnQ$r6WJeQUg(K2Pp5HsA$lIu-NGHF>hE#r^8Ob%vCy8JSJ@HcVGD{NT< zEi-6Y2B`+u>f7XC^VeIsaiw-+8ZDhiOI1Q;baQxD!i{=bI+>O#^9KD}xca9_B`vL` zr7EEYn&DOn71+92rr{UZ{vXt-e>S3D+C)nYTAD*k z&C9Z%xf@n4UZP#BrX`KEMA_2Ue1la^T>=+NX-Oq5Q90G;-@=uP1+=7umMB-!&2TGM zF6pRKOLA!m*QqoP{%>{apN1@%NJ|V_GK7|xhNPN%U}eZ|ZOCL=JewA)v`Xpb2zSGf zT3S4T7Ayaf4<)>u7FW|^l~ze+xK&yOwrwhiHTS{F!gI8RmDEy4Ey@#*`39?;ItLb(5dVv%Mdg(HP{MPm zrHERTC59PpWyv`mb&9`zwQ!wsaqxerQ~z|MrGZ)uYRRA$(~U&)*IT*Krrnr9i<)Q= zw>EB1FyCO&+SuME``fY9!=kCQNI4j9zQ@YJHszqY%*N27akNNfRh$`al~sZ8Kvose zqS3TSSr}`^TUi*0=cdHNXi)(zn%LSN!@(-6y8APpxkf?mu!EO+;Ef#oSIR{TXpupS zvS^WcX-1oSVddmj?c`KiIF}YGC!OXSteo81$;olFa1t$4PDYvUv2t=Na&a^*97_w8 zlaXe)m6L(+fRhEZa3n2MPCCqZD<`q}p|miU7B;lDM{qDZ`L9bobZg_n`LxiWg_*R_ zOvrF^7p!bNLEAW!7BtfWWh0qyu(I)lPBzxjf@!os*=RT4V`bwBNXQCWP(urpjobvc z%Rh| zqy+{o$f5;iN`{#GVddq~+RJIwJdc`{m%-*6th_wBlb1ErJeiu6m%S|yR{kz{G*YsR znyaW;c^PDeTcuRgba;v72~;&d*v_WK)MQXo4mC+$Zr^O~ij|$~w4F0)elyKicH)khm7VK4*;z;P zr_p?6C+>?`UE}MJmlZU>hUP0fySp(K2sf|s`DHX;*@+utoi{Ibc5Hqa%`c?+yc(K$ zXROO>{2zG#(LCiPZjo7exuTPojWlm2 z%~M|DMp@^BmDF6JQ*&M&%~M{gTV-9{N(zLVsX4EL<|!|6Bdqi0#mhjvav_iA71KOU zO?4OSe~_A%%M;97O!EwymqYW+)Wl6QD?3}Xoik}}GtE_Y;URd(X8Sm(`)ogJGWMso{kE~lotCDz@? zk5y_~dO3F?%{6Fl7R^y)sMdvw(&{{LAg?Ef!T75Lw~lEDA29{m5e@BaVo zyZ=AyyMOTN4gb4V&p3F+l0#oT;QtT(|2^LZMfUdf41X-p`-S0Afb<;W5$R6DAbo)t z9z@Io0BKyqFG=qyhI{dn^bX>YyD=ioZFoew2{GJ(mu?5#29QQW93!1@7^LGF!%c{h z9z;AMO>!8n$4l1%t_55JkVZNjd=*Bda}keRff4DB#UqztM7r+q$R!xL7;q6l8uD<= z1sFLWup1z)kT^z~_As1>m(B%9mn44aY>b=*kPbimk~C0a*p8Rl0Mh)2Uy|NR3}@ga z>95Emr(r}I1o6nJ7&!%SGC(>qamAi>0BJPDFCBxCqXE*#iC@}+ z5ot!mBhuN4;c&ck7+^DC6F@o_ajO5^x0IaKK@J z&45jSjere+^?-GNwSYB%)qquim4Fq1<$z^?rGO=X#ef#TBEUkx0zfmM2{0cp4=@)n z2QV8j3osKf127#h4KNij1uz*f2`~{b0ni9&0MrBO0OJ9*fEvI!KsBHWFcwe=r~r%s zlmp5DqXDIWQGk(v62J&RF`x)A98d@-0OSMm0J(r1z%W2IAPX=QFa(eZ7!1e&3<3-U z3;^^8^aJz-^Z}#;(g3M|6hJZ{3E&6#0A7Fx;071~7a$Rk0Eh>~0b&6$fM|dd5CwS@46YvM%cffCeUje@Weg^ym_z~~} z;CsLUz;}Re0pFMq4(q~UT{x@@hjrnwE*#d`zs7dH0(=Sh0`NKDGr*^SPXHeS_5(fw zd~0b&6$ zCfLsgoCVkcXa{Tuv;npO&IFtRI2~{rU@PEMz$t)}0Ve@Y1e^dk9&j9>6>u!z7{Jkh zqX1g~M*@xj91b`Puo?5J9HR4qHImK{~gj;dv!f<2rJm;{&z zm;h)5plaDswd|-`c2q4ps+Jv9%Z{pLN7b^UYS~e>?5J9HR4qHImK{~gj;dux)v}{% z*-^FZs9JVZEjy}~9aW1vo%iUGtNt*Ka~h6w8jf=sj&mB0a~j@pPEqUZsC9PKI(t5h z$^+yAasa~s*#Oi!J8GRBwa%W2n8APyz#zatzyJVhogKB#j#_6&t+S)n*-`84sC9PK zIy-8e9ktGmT4zVCv!mA8QS0oeb#~M`J8GRh5qp>bhzG<0VgWILXn+$C1&9PV01<$2 z00Ha(8z2l23J3uN19}630KEV`0X`z;A$G0lxr#2K)s05%2@xd%yv} zcYtpJ-vGV_d|j65PT-SMO2A;&7mXh#fprQXVGm=6elCH#u;jp1eVHLp5; zDiu*AuO)u9eVTos?I&Ijd;|BBjtRRz?2ND(Vd1>?b}M&u?i2D|$j*>uAqBzvgKrL= z9-Ptp_uh~9UeUXRpZUK#=)|Dxpx|D6`HBDPUY?$x^lWEC{$Kkqv-K=B-A&C5={)%) zFw=vM>NNQzgLdc9?(wZ>si|x{-D7B1Gvs*k*6gJ#<~FUH%~Oy9^F01Ooojai?KWul zK-#V5%nWJW(amHxI-=8F6wkdqI>pXi+_WTGn1tu`3WeDxcqg@THJJe)1 z-s`-s_B!y)%I3fA_}}MF?HWV74B9oAcBu&}yyKV>*V(?nJRI88X~#=x=Q!HQlW}&a ziE&*_#^Lv1$Mb1t3GL*`I6E-c&0;c+#H+o`q@6jmv%YnQn&`&InbYlY{>x$Rtfid> z?aZK^>M%1~cVH%5=ff1QH~b&U&O1JeqK)IZ^t)%T<@(;`4iyneA%%p{lMn)d&;z2P zfCL0ZL_kG)IS~{A6(K=hMMOjdL_kD9L8J*t6A&pfxF9Qu(E)Q`X+Qa00{WWpyRd{PxYVVRb9%LTeXGu=PH zh59hH2}}*gOp`rxB-4Rgv8dbq7=h=sXR$&wc0XKxsoLCF4Zi zGp9CAqz{m3m;0jk8fs}9C>5bJ1xiV%I8?~qx?l@R?|@K~ zprj_0wDeCVJLb@piY+LrUX;{=5)n!gpoAqn#GX2MIlznBFeMMBkOf8FQ>V6|yeua? zD+Q+1gekb7kUe$ib%hrc$?>wod`dn{5n)O)Oku-Z-g&1s%wG&}JQpSx!ep|bko|YT z7L*sc<5@7d0Zb+XMO~DFP7BGNE+~^TU@|T!M3VyJtmuNG8s_8{Fj<7jNidm&iKB#Q zR|Fd+-2%d_1|Qdek8wdE;uPpd1r`)l7e3B}k45;nDtyc`Eo)b(W%`8x7iz(zhA@c? z5m~`PZHTenaf}}3wlOlXQ>C~qmT}zZp$)rXwNrXvBFo})qE~=TM z%fj;kZfC3+Pr}5NBpE(RhmUaf zK2L*8e^8LpLZTYuM}_c_2p=WFM=ZwYLd5uNK#ZC2VK#h7O4Cs_MmngU<)ul457Xhp z=KjggQm?BA^IEaaQ=f58DC_cJE_^7$ht=RiHk_Ub;qy}gKG%Z}8p8*qE>ElaOzZL# z_cUQ;D zZU;;mQW_jl0T0ED&xP?KjIRdc*^nv>;dDWO)Aix~Ch$HfO*2)eX=w_$(>37zI`BRz zO;cvCRvO8kc$on2r^5TVEELcflS0PGCXHH%?>B|_MR@;7c%OwR>u9K*W%2_;tPA7v zVH~N8ET$2-T+_Pb^AOWuTrC)fS8_y51J5!Kypp3=t>jBtCeus{c*bU26BsALxD*)2 zh7{4=D1VNona&MxJrCY%0q>FO$l@A-uFId1&os5+y&QOtR7YJ~gNB+*LM7L%sqkJ+ zc(1L0GLhE6NP|9`C9e;(K*0iiuNAx}!h6->Jr-zAh(H?z1X>H;Z3yp@8fCN31O`eS zZ@_C*9p24^cX4HFKs^t-vMJ||>^Ba~fC9bS2;LRp-6VLIjjj42{H_z=cMgng24hKq z>Z$ro3si^uT@%LEhq0tUb(y`|^pWg|m&q`;28_j(tqu({=*lLA8CadNQI2g6V?`L7 z2xD24wL?Ui6%b`z7?TfUNOfwdMoFua#iLAvF|}X}&Y&#n_Cw4d)t@!SG=VW9j7fnp zY+%(4;d+e#*Yn_=7Vr)!P^PNuv_Lhu>$TyX9C(KmD1+In6-ctDGw7X~@D9$P8Z^?1 z&mh%6-)RN!i11Ezc!vd=9wN}xfIw@(=!P(w)F@3gP+Fr@9%ywKoe86H2BlKZD>{Qz zpD!BS2u6!AItfOzv6T|S@1y{~bKvb}@HQz>bydGGP74JkYrD1 z(AzcOZJa?#G|URlAk`?}ZVqpY@OC1+O`?3lKRJWRf+m#OYpY_KR#DBIYHG~ z8eCNp9C0=u{Dt60rGm-T9%N1iUp??Q1V1VHlgwOg(Uf|ZezHpke{JyN&oM;11DE>> z{2W77Gx5AOAdQ_fl-KJ1w%`}Rp9+35TrnZC#)n!$9wiBR3PwE*qfq@~atM77cvMbE z3m8=dqe%W_eUHFm)BH*1Bq5DpR5KVw#u8EZ2=>igGM5rk2S(+>C^D90@s7am>73!+ zr@^Q!bjUxMD0fuk!hngX220@i~Lenkv&Zf%nTo_JfGQ;+Pj|=`+%)GAsv%kpW^>b(jWdl+%|9!|K8?5}!%coW>`a)2T8n9fsjl zG1B-dGF5_vHmo5G6Jb~a3}c}gLWHKHQ)Ost7)na5SM`;KremQM=fluK7)mlBJjfhF zLy>`@4PhvmD!|MGM+VJ=)H|ChLu1` zD0*j8Wk@azAwx;l>x2L_V?qORyc0}PYXmkERG!eA1ge2-HtKFOSd7 zMHrj_gK20V%eOaGLet$Qp*4p=EnyIm1eWh=2L8k+g@&f|0;~}XY6^phSUI_=Nd`tx zYmBTO49bN;I8i>9Z&n753#rbuZ#Gc|)rLVu{*TFhN-|M`{eXylv#+foMau`ZhCw0> zN`*lz8}j{3wQO7?*(id6?O|Y)E-Xy*U#t-3yXrgX+wa@vTjN{mo9mnIo8%kg8|>@j zEB1Bp75cJ$HGEZl9-qk<>Am4Si_i7%^ltF3z_;Gd^p<$Xd57bkfgbp-`&QmOZU@?zZickeoy@7_*M8```Pi+;wQ%Y;|Ij|!nfHM#W#ts8=n$iIo^ryun+TG z#pn3N|J}J=vZbo~j-XzNJ3WeZzg$eaOAjy#e1x zu)sajUE&_+9`5dsZ=~<&ZspE%XSoyImGC|EvEm)^qIgW)BW}jG&o35di_^r3qF)?< z@0{-}7Ku&7x?+l08Q(N7h+(d)u9LWzVH>_*eyMA&Yr1QaYm93!zE!^1)xlNh%68Ro zRkba^_ZXDe#^Jlv``dchI@(&<@@!f72K7odt1Z@g$9mCv4Bwl+*}BTQ*gD%f%{md^ zmOjAR3->z|S({kv;ycnSTb)+H8fLj_If*+UwprF#mRjaorduZA`_Knl`dErB9V~^G zYC20j>cB_Hu5ZEqOp?EYK%49!FP}!Gwd;JHmou%Hq6F1k54rC4Fe3l44n-{ z_`dPFh7?0(gVP`w!tgEQC-wXF+w^PnOZ9W{-QttAFd}F}lIJKDuIE z2VJ2qTUSF@Rp-%}@O|btv}d)4v^%vMv@7r}<}{2_@46FvD0t|ia&NhY%hE}c~NYW*t)SPv6W+;v4YFvGPxq1 zH=Jjkhnzc|8=Nbg3!F2ZCC+iq;m-cf9?p)=R?a+UmNU^=$!T@QI_}_}nq!VVj?Io$ zj>V4Ij%kjG4!>i7qnD$zqsY<3QP+{;sO)e$@SJYHYCmb;Z{KELV_#~YYoCs~9%Jl- z?S1UU_73(!d$zp>s!n+9CVQmqhV88FkZq@JgKb4@Sj^R!lQH{aw#BT$_hihCnI1DK zW=zcBm_GPM^bRqFG1)OSVyeb?VoWiS(Kn*cMjwja8NDHTMf8H`nb9TDrY4lkT8KGfZlW{7xXDGOa zg3}e8#yAP>QxsfX!O4uPqD`WL6BJxc!A~--jP_3`xQc=wXY50p#}xdif*(U!4}4Pv@t8#q+p|h4UBbYFDMuoM`OEI!LbUC zVXQ%$C#?PYt^9p`W!5ta5N1JC9{Ir5QDEKMH zZP31*f{PT~mT_~mX|3Q^3T~<37L1#seW8MzG0w;K0tGiwaAU?fXwyi+c?xc*;9SP_ z(LP(j4H(zP_Ie7gtKd3}Gtj1%g0mD{Q^A>xacviBC^%igY&{ne(I$np6Rxh{WCbTN z#q&-gUjpH=V~#>cV!l!8wx_ypr)X!8%_!^lS!e1!1Kr zIqXB5{j7Zt@?Hi1#ds&S|Eb{J3f{$d2ip9>cq{UD1#e@#3EQ_Q_;&?wX8ar4Y-GF+ zd4q!2GhU7DYZbgk!M`$Ii8j9|copO2*#5JEe^T%Y#!Jy=nSy_0ycpYmQ1B83f6w?k zv{|I!g^cH6`vL`jtKj*J=b+781%JbM7Pfz_;MofPit$Xe`I7PH$X_UU2IK!>`*a0= zrr=K*e}XpC7?&VVRd6ZeN!UI`!IKsIG2;)><|D=vkUvoHM8@x7`*;Pvui$Zv$D+-< zj7KAnQSdvAM`HWi3ic~_6yxD&GlKCD5r)+?p|7t3XQy zw_sd=?S%?%rr@TG^Uf*Ui=#r8%D&Qowh#tqOWN5R>Q>tK6*1=mw>UB+2xQ(M8c z7}vn|nhMTTa0X+%CV_MXr!h{#_7nwIS8y_8yvBe;1t%!Dnu4EX{3zN#p_wYL6kJKcKE^JziC3^k!R$H&h>ghFEy(OT1PD76?REv*6wIzk@Ch9a z#Ibh5W(AuV<9A6gC|IvxLBYTnuRTDk;8+F6D41Q70I`o^?P16f3YM=)NV|r%1jOjqZw~{W9Y-*nUyL z7bpw6@%rj71@BStpNzMo%`OG+RPY}P-of~HwBM%StqR`4cmvvOR`4bTZ&dJajMt$3 zdIhgj@LI-r-WPsV@M;DBqTp4Gm!tj93jRsKD;O_9n`H|AQNc?U`~%~KX#c%}7b|!X zW4s;^zEki51%IpH`Ha6t`?(7KM!|C!<28UVTftu`c$R{{WIP@1zfdr{P7p}@=dAq` zBnck5=&83TD?5!Z5TS$=V5zQ1EcZxPcBvvosawr)tgo7rze8@6uXFXtK^TQ?+T>xRVJnf*qzVe5vDFk3ey{#{|i))1+k zts%O#XwTLSi8nBN($3ZpshzDMI$Sq&YnTmTwuVUUYz>i^tsxS#HAJ@z?b#Y4FKxXk(jL^5-(BMv-L#xE!wj+MB;_ahP1QwL~3X2i4NBd9a}>r zp2zG-J6lhrcD9~K%+?bft|vOSo=D8r6N%Y+A~9P}bf2Oxsl{J&|}i^MTm2 zwMAEo%+?c$*?J=JC(NGMu(btWL8H-?uy(?1ZIRm9+9EMqTO^*u?B7RwwzlX9v$aKH zwzfz-L1E9<8QnW*KaRB%X6ua9&ej=;**YWf7-l~L?b$k`Bh1zriP<_M@hF8oTXS@S z(4MU`5)WfGq@ArfQaf97B$n5l*U@GmvnTwPf(I!0O$EQf_*Jy;ui$U-3NB!b--C3G z6`Zf&MhebTa6`uR@UuAz&Q@>(1=lCf|NAvH!hExR1AR?>cJEK#@!n^=y7)iiN8&yD z%ASj!sh*cTHQmSD-?^W5Cy2Mj^t5?S)(+OnmaUf0Ew5SX#hr*-8t0EokBc_%HqS7(GCyKE zXDT)IGSxN38W$P;##V;AhOLG-4Fv|5{#!bP#(TMXT$9J) zecEX4ZtYjv7Fr+PeVvN;TFo&>V;12v|5c-JMsJMn7u_h@hR^)}5Y-9qHEJSvL=K2- z8YxDciC7WQB_b^%B7A4~!0i?YPXH8d3LuSNe zr~D;!J5PlA-gi@&1~+Z6T^_G=DK38fg?{7#64fUx*ENTABCJb+b>uVXiM*pHaNiBx zrt=@$%hIzstZfTxahFp`s9inWJP+13g|)cLsYKq@6BwtWcPY-=ur>$Q;x3>PvahH7 zCMvqiiFcn0Yiq*V_Wmhk%TBl^LVcsWA}yGk&{ZY(-gw;u~nhkMvB?9X8IXTFt@JlQBg_NF1 z5d;g8o9DnUjo}wkdRbv0Fi1u3Qjj&_m-_GvDLs)FDBnFz3hzD{eyIV!wDnIR$^n=Y z^#?E%ISHMTU)sPgBK(pFzp#|_QgwnleOjIk^6q$7RnO!OCW^ zl2k_)7YOv61}d3Lp4Wkuxv-K{hsX;As}Aoz4OV8sN?fmqZU6=v>TD$k`hYlBHiwlW ztW1HGBu;dsTL?#v$#EvZ&*|`U8~>DI>WKO-(fb(>o$H@7;AatjPJo|TuDh!GK$CY^ zo;bDPr)>C%jFK0ad0?*TD3Q#iT&KWKHQ}dr{wZCk&+3X5ilJS0h?Jf0Kjp$tBK(vL zKe55xIfUB>WVdr+MH5&-hDaw>w`r7;x#V^htY`o$$Pjs6wR;*S@4h;$$bc2Ns69uc zeBh#1W_*+laz#^EA;O9zSV4kBFFJ;NU3h!16R$ zF2eGvu$*Q28C3^p+V;o;v>q&L2+PReP!|`VS(D7!60)o|EW;&)XbU|25~BKe;Ic-r zOoU~ru#63BB1KSsj#JNf%APlZADh9CWPHd<1A)U@Va}G2A9LYHGCpLLfxs1tM#{TS zgCDctM_fXv$iPD`A*yly*c^To;l~vCk;I9P$WjApj_i=*OoFB9uoRaNA~Jv(ukaG0 z>ci3uSSrHO1X#*)tu94ClebkKrnTXRZ1{nU5~4*A>_j7(vnAw*n(zZIAw*^XeSVlF zMD-cPA9CRb5q?O9AK2iQwFm-JN8R2eyPXS5n!pk=M2HqadAAkjYzbM?0G5y;QpoHB zyQf2hcV8WrWWW+!LWsryM)?p+h-#2an!*whmL$Ov5+r&NN{iq(Iml}8eF}V!O9<5> zh^W{SqUyl+Y4E)W-&ck2i32JADWTK|)&)H8S{oMU!D2E(La7m~BTlmsvbZKJZtb7K z)Cg)m_^AOZ0H!8-vp63Xi?BEu7Gv+IpEacsE1#N*!s-COb6`<3SVV?MUWg&Gn)_W7 z7S)GED6TT4A+ryBmVyou$sR8(s>7lhu&9-PO0G0Q9<1ymJ?s9us_M<6=CDYFMM)`W#Qu#gldTQx}P^hzFN5-h9%3tRZ7G@x#$1}hF;)ZSM&lPZH}CFQrg zg$-e$2n!QnAsbQkLpZ%W!0Gz%T@(0@RHmM)({%DK=T6sv@9MyJq%w7xy;@}?dvr1p zzDtGgn)|2Jp&^DA_EDClOoZPxh3`c8t{QyDBCH)E!leNb)`kUnuz-{$l>Wd{9$^YB zs0j=3Ou+O9)K^t9I{1?|Y|f|&-z><71tKg+h6QXqg;F0_9N>5^d|L?LlG21yA6U#C z&w_6oz_(;w4W&LH*`w>l)#2L=_!id&raqv)t}5b`%cB4&w=@*KB2S+zT;sg!TcI9A6H_gJ)nN3MmGYdjhZgZ{Dv@Jg!u_DpP1u{7D{tBgF}&JTQ-YodNUe!aP!(P|5?6Jr4ciM3|Qb^Kflo$^)V0eUz0UpH{97 z^P0gt5$08cc`U}n5Hn{^K#cWZZey5>l8sYj0fIo)L%N{Nkz-6xOM|(!VJ@Dki2^}I zo<_v)G_oXV7W?f<>HFLQm@C5E6qt*?lQWJiRiJjpnHAuBBlxBze1nROQ;1#xxhM(r zovv%M?)zRFzR87eNP%P>0=26W=>s@>Q2pkcn(z(&GC`yWFjV!QB#GN>l?WZ_H?83t z5x%Jo-;j?~_fL6TwMsPOGXo+`ggKco2Zu^!>PgU{LOcnX?m1a7M}#@mU=B<7W2#Qj z)O{Y{L~Zyw556Wt^7PgISGX7Fp(rDnj{h3DoNn zIni0^FsnAq!Y?;O>wrA)8q8yPf+^M#RVA%i1u#p5S*b7!eJ6{Ftc;+xm`n=ry%Bub z622shy)2KQ_9b`{_q`5$nG0W%F(T_DsErZHo~$Kl@MRW!iOVKYN2tiMd4HIwM*3xI z_)>%~Q{YPyDUK7Oqd+nq7%9#8hXIi$!OWU46Hl&0A^}|qdU6d|OjNy?Sqo;0Ff##W zvV6-@3V~kGu`(gRi`wu-9(+N@imay)m~ZO&1fK5{_@X9!ftPGdP$B3gTiL}#a=h#y z{~{m05aEkt_<{{`SyMsH@%I88&xIL`!(Ew(Ufr3wBN+nVo zD3U$#vO3JjfEl=G5^)8rPUuCm%qS@v=8P6FLxdSgFoT4Nql8E>1REt|1H!BZpVxrT z3;k1wxB~j2{$-eS%U2WCOn;sUpNsH$Rrs7`T2^3C%k<~~7wW5m|;IFw=C1 zjOLk6hv~IpIxZ(fh5=oEnB_$EC!XmAFkOV{sW2UVC(DU^hgZ$_kpaFpg3nsQXJnL+ z+q~tMLOM!Da^LH~XSwhh871oXZfUHNJzY*d%Yx5vIU%=hF;w-R<%!qjE=^P;{j4>7 zCc za(!98WM5^Uh&lk#-aGiNfRo<8Q3+t9ca?XEcdmB^Y5|P*`n?0aeZ1XK4WNy;iMPJD zhPN8(0oc8QH$47E{CQLa*c-nseqH>E_=Ttm@F~7!;NAG)@o%6izzgvm;#*?Wn9^XvR6!ifzJ&B%2 zJx-4S6#{O#FS?Jr_q%tXM!?VR#qK%o>F&v>5-`#|z}?$j?0yDy0`lE;-D&QsZZ9eY z=-grAb$qA65!4FUBCZjai3`M8s21>{I7S>Q_7`75y@2*&p_nUXiOHxKAc`h2+I7cu z88rj`cI|X+bggnNLDhg6t`gUHm)|uIbpyJ)I@+$|6V^v;du&^5Yi!F$4a<4UG0R?56If?iVOfapRrnP31m3j_x4dEL zWqAP=1zK40EVV5umMW+z5NC;vyBBvg?lh_j?2g+Uw;K0i%tu{;sc{qIM#l|~>x;?) z&&L(THI2)T%S3H~N8_Av27EiiEmRjcZr*R+VcuZ=8TAF`n5Ua3o5$fh8wQwrn~TlQ z;69Fg)EG!JS2cUhR@{pNtTU`IEJWpjPYsg{?;3_1-azev7YrQ?Eev^v+NeHI z#o#f-8DjPKP=DaG{*ZpRezSfxDiF-q&(u%VPt=b_4T8S<9{7%lB7IX-A;{Dx>L1lR z^#;@-xFuW^jtl#R9jHX`v#?m0BTN@2qZYwPd=o`)p;&kZ)d=#1x!?092E-AYmaI7YPV_E zp+><%?QHF*+DY1XQKjGwZ7=N$+77roCQn;io1(3v^=RWzso-Ah)!5Uqhhlf5R>A7n zrLpr}ZCp)U^-<%ZnyZq_?h;(#s7`R+dCa-jxy`u_^$8X_XFET2PIA7B3I%UCdpTcl zc5t>pje^?F6lWEu#~Ftz1@|0R9j6_K9J^7cV6|hZW4>diV=5{YjCKrm^mX)bJdauh zO&!^eOh=;QQB*51I3n%0>=*6FQLkW!eS`gH`(pbXR4kZmABS%Z8DQ^?ng!3;TiNsN zb?s@WTHv)??K*o{>`dI}Gck5_?BLkGu{~m+M{R|svDvYiv5B#dqPl`1HZtZ`%*B}F zsAjMuW<$)+F^gm7pq|0xm~k;9V+O?ZMn!{XVp_%I$JC8ULrnv3j5S6V6Bd0PRSk|r z?}^?Ly(W4Y>Ke?#_l0~IJtlf6DjU2M-8s5_bYXNZY8xa+SB@5=P0`V)Zg4s3WYphL zJEJzDzQK~HxluEsN}|T2!ok3(K2hDHI);Tsw9)97YxFC$5fLa{uvDX8#_2~&i#7Tm zI4$AyJ*Dq7`bC@;QktjHFW~eor}>oTX!LVAeM4!MM*lUZ*_^(j^o2(MC8wE`KGW!D zaQd9nbV}1S`cFCik5Y+7{|Tq5oJuKutkF;5G?~%|8vP_rA94DS()$|yL{1Ypji)q5 zqaVlVJx=d(8cWHq(Z9oKG^e*I4b$jHaT>{K1gGJY25Iy|ISt`7n9>^>{XkA{aT>ts zO-g+=`qw%2=hTnVD;oW4oceHjl~Zp@JvI7XoL=Vi5~X5|z6YllId$jMjZ$ZgzAL8} zICY`)tVZ97)AO93(sq32h0{(>e{kAC>34kAh0|6}TPSV7r(8H~;)B2Pe9!2-x-}ZF>#1H#pH%MZmUxysa;#S5R|<6J1pV zZ0k+idZ5|{rS}PJ ztBQbabX5`BqoM{qiu5$64xFB%)CQF_I2CbfOQ|_(XmD!9sU@ctl$xS;2B&6}@=-T~ zQxi^&DdnJI2B$nu4LRjfs*g$;oElK7jVc+O>T;?>DFgK}IAw9F$tjakD(YfzO6QbD zDG?PhI92DA%qfXdRaC;@RE^VEaC(GOB}yWyUT})%RoT4Ox|4_?< zQ#dCLr!Y#lQNx1MT~2o>T}Sl_PB%H-;Pfx0%cxqx=_;oyl+K}E1*eOgE^sY0da5~88Z%X@6k%H15)T7|^7p0x3MZsw| zr(KkGpb7=0t*Al4X&a?Ys6WB!cTSrr{f5dDl-8l{1gG_sR-@(wr!|~@rL+>&COEC4 zv>cTtIQ_(F1*N5^F~R9aN{dlng3}UC-&6Vyl_fYWq%;pzB{+S{X+EVns3*bc8%ncK zOM(+U{{pssMcZbgiUg(4QA2{$3`+k){RmF zqHV)b6@tM+O##~m(zZ8I34&68)PdmiI;B3S0l|r$Ljl`fqiwxW z{ejZUsQtjH7o`_b_kmMSPCY1fL&XP5FQDE7r>>NqN391=ojG-)^en18aOz0uDO7mi z^fadql!{Q>fm1t5tx(s2QyWgLDK$q$2Tm<06`+~}r)Hd*Qp!gi2TqMC<)VfIr#wy# zDK$X#22RY#E1r+S>~Qp!Tj22Qmo)j+)lPMMrCD5auO1E(}fNvP7msXC`*N>x#x zfl~sfYMh>=^eE~waH8i%z_!PETV+m5{#(2K--YaoJ^EZ>%bt99=}`BS`sRtZ4EVgT1!1rK5wH{C2h2-`UV<( zE#I-I=xJ36(Q6+XFe!adYvlu7uH(k;|u%oD5@=TI?m}I zPRA%6M3qHOhdCXhv={XiIUV4%Un0O+rsqVfK-y>(AQCl9=usqE1=2>VKq#6YrS*U? zR4$=yNVE#1O(V7GZlh)ir+b`eJ;+g758XA?DxpV_Xgx?9tp_1m4??sax=W}~LO+2- z>p|LRJ#=SKn}i-kqV*tcv>t?LJqVqpcE?dAffKEV4%<%hHd-0oAyh}8ZAi2pr0png zqm?0Tv@*JVsEI(2BGJl_Hd+}%v@*I~sD(i7kpAMdhtr>&c2nAh3J9G3;IxC&c1jyj z`GC_FPQP>7%xM#)wWxQ%X#=PAoYqlVi8=?Ie&w{9(=VJ>QCf!T2AqE4w1U%eN{dm| zfYVY=KX6*Y>3d4wqLu-tg`B?Qw1CprsA0fq9;dmSzTq^7(o9q?;Pe%zS)9J4^eHM9 zaGJsCb57GaeMYGibqY95{ zEdoyOae9~2SWaUojX(tgPH%Jaa~j2IB&9*9JHTler=gsNa2ibMbyOSR^cJT9oZjU0 z2BlX~V}MgXPJKDO#;Fgbo~SIq=@m}BIK9m2B}!dUPk_^loVs)B#;KUn^Qa=gsSBsh zoH|kJfa(F9I&ylJ(=(i&rqmWS130zk)Q(dTrRJy=z^OH-R-9ULYC)+9Dghk~SdDoMU_tkf~XStiZed2j>B`WD>;yv&`U9<7tVP)r4=UV4vX9K6naoDlY z@w6kse%rp;{y%#|yVdrOZ3*7%PP2tu|FF)qHn(~$7c8qRuUc{}adAJ!y%+avT%!4| z`3rM@b0f3ev>LVOyO~VJBgXHHBaLlQ3E+3UpZlu8p+ALpYRBrI!C!f{3p0d%sG)iR zR-(px7trbU;hoYUy2{$?+O^ur+84F@*aNZiV~52)8FM>kQ_QrOS7PkZC!&`|kBv@= z4v*Rq^+iUOO^TVB*Q<{mI7cep9{u2GA z^46!oJu1>Z58?hcrdn`38;;{Xk5YNtlge%&YESlgq`>h^INr`*N_RbleEf%R^?0Sr z0DQ>wb=4hP$BW>&2*;D*IN9it;4hUoJ_Wi#-5y7_r;t5Gsqjxt_=k8c?|BL|mv*NJ z+`KCMlMMef_m`3#Pxv^`6RP|A_;Zi7QEgj|l%%fq&3j6gDU&o1(~On!tZg zy&WTan*+xh!!dk_yHwup6w*8kj@5@_xXq}PY;`KXRfh&A^)5YdlMKf);8g*?groQjcPZKI6f7m&JR6SY z!%^IhR4Q*_QX8g{xfEk29IXdONx|jqOM%|dobc|G;AlD=ZR0N`o0l*p>RSpGDG8a8 zqpjhn2uBm(D9Z@hYl43g>XcKBh}#uor)zP^eKdaa+rm1xD6b}!k2{5 zr?_w45Dpi>VJv)!x;_QXiqyLlW-U0J4TrJtB}Aa2e9~!JxHl)H^Oq3K2`s$& zu1s2ZIV*DQRg-eK2o8&II2jJJq=ZnX5Z;hyLk=8j42Q7xC9*n&TJ5=c796S%hp_e~ zvN(lW?Im+I;}2!Pp|<`KrcP1u885|HcE%qnfI}i2N`ymne3yifrVw6}V=RD!E#V+3 zd>aB%Y}FA4RKbxHZK%iqo6ZxQ~k4u7-J-7AFSJ>)o>!-2MN zfK>kFikRoYfu?W(A9pBuNi|NIMX7fhXDv980|!Xyd#d(N=R9{O1rB7w0i5$a(E1_g zylPesw1Wd897u)(EGsXnx~9SFN%gx|#5@c3*N6RN&Ua(xYI9!doz40E z8L%Jcd@+r(;&WbAqG^8t>=$8wBJ5`)ylV)jJIOH?z`mBSk5vAJikN4^zI@n6<~$Lc zAagh{Mw&sXcQ)tu)q{Pc@aj4ewD8=UB-ob@`*6+^8HtBE%d2K&Uu)PW!oCF9$1SC6XlnwGUjz)Zw~Awb6ysaP@D5o?<6DXX(_Nb3-;pRW-<~L zIibmOUV3h+?3CYI2zy1?n+$u|;0_@sA+(pnEQG(>z+a^BvY3S035}aKgue>lFEZtc zm;}j6V3;&3k~s}C3;xQ6zewfP6(VTmdH>bnuMGIB$X`MPBCzu64=RwSKTQgEClUTkgFjpQOPZrK7GC|q!}1sQsu}sS zHT)^UpVi<`mXShL7pTuo<*85ucGrg8#N%eF=G0?uo&dX3VRtKkNmJ@^Qi$)K^oo>x z{lqsgv#$}#)AjDUuv>)PPr`0CObb*!pbqED4(GwHrm%|)(7+tHD>04 zi#Cl<>YbD@D;0KS!7jWi$)^E6%vFhcn7ayLmk7J6!!8zPqY!@Q$YB=3&Ni@y?xI9JDLac` zrwBWfVJAz9Ecl?d5Z9NdZz}vz6aFAx6Tye_OBD5*n^%QDlHrf${t_bQfL>SNhZ5>- z*{>9T)Pg@m_@fH^!KRk1^q}T#ZQ0u#*wGkvkdZ12J%lvRf*ti?2N|hE>VX8OHd3YD zr4lB?jttm=mrz8=0i&z%C6s!MI|^Wj2s;vC2a8eGdQfvZLyoZkwzq`sWSA1Ihw>Gn z+16JR^b2$6XR7GkPAar0nXQ`knTE(8^YEC*h&hY z%*@paFZIsWr>)trl@vZnwR>84?oA48&4jJEJ|&{{L#|J%N!eNiTSeHK3|m=J5>(xw z#jGmNh8)<^7`BkwSF4D57Hp{xTS)DnWafcMp+QQ$vl+i71GeCduS%n=_>5QmSzt>6 zY!P8gB5Yyf`-u=vKPJam0Kd0{-$~)CRKz?Re$R*BN#P$?jge+h>YdH_-|NBer0|th zyQewf-Xy{A>F_(w_{Y%tVP?E)Mt*M%zl-pD0{qT0@~Em0)MuYO6&k_jX0Vx5ohUH` zTOhc3UD%upo5_WEU>WvHj1z@5jL_Bt}d@Y zoi@uc7Qk;U;WtuwqOTAvMsA)BzvaVkWX{X734t*xdS`R~w|ej!DLm0kDBnFTJnudU zeoKenaL$u^f)6w2RWtHiYxqrs-xA~c{Xgw zhYe)T%QplA=K_sT>YdJo4A@W)Haz1mA$J5Z#+(O!&!XR#12wzL{#vr3HEa-JLpp3= zBb?kp4CZ{S9BXS>{}ikz)em)lkefGw^(|mMnfLPj!N6E)Y9wL}(KK`Bf_VG`6Zg^(kllBcg zR`&|`c=vPeWbr?II{po@vFLQIbxm=-=*n_wo!>i0JD+k^b?m^We)~HbIqde8_KEf` z_B4FQ_#)dVTRYnm_*DCs);FyMmaCTamMNB=mO63U*%6ZZ^0U%uNs%lxLfiRlvV z0Qd;sLl4FS`1JP>V++Go!y3cKhVBNF{)m2|ew4mQxGQWCJ`?%~4t&q%kNAGUXF;Re zq5DGDU+2|c)UMKgfKNR`?Ect!u|s2%V*bOon!g!S5aWtI9lbodOLSUv1U|DnJgQC9 zW06}Tr$@dTnH_14SRV0SM8}Av@Ll0wg})Kr7*%@<7cK zqMHiQSdOV7PEhyF>j=>~LNrdwsp=;vY1~nBGEni?OCdT-h;HYfO3qIeJmcW6mpyxv zpFmX9xrFFKAzBoolZ9wH>ZX!YS&;dtm(B@fMi&ZEZGI8{DHsm#aw{Z|*FGK8oi|5SE{s@SiW!IKhIBt(fqRFV+I zk`m$+rH_+OQ8_|nV7hV~XemUH!iP9V>A88f5RorL zkiyI7sK6Mdg_xSt7&C;3dO`##ynL2YD?IN%QHV$rB3k>WvU5}ge!aY3^|Bd>Xe~sD zLPRwof@LJcsY$PsXM7DIytWWdJXSw7(K2%L1R*?C2yf+|O3qAJ#0UO*N&Qv(^->70 zD};+e_>)378>Z?fFPh|N+2K4v(^SxqVM@+k!79$p>j;`0L4#L|Q|0qf;FT1OPckPZ z%t{qBS%Rj$e=0d2VSp91xj_)moYs=$AAYLyOA{r6ImgIdHEr+{2MtI=CX{S#YmD z+{2MtI*6GEmXHP~^)8h#8SZ7kJ>2FskVaRL?=>M}yjKACM7Wm-_gIW?g>d?s9Ag38 zZ3%aAn3fKxhRpO46Ykc7yQJW6sCG|t!o5j?yXkNjw|Tve z))hI$1dP$LRlnOB?uu|X0q(Ml^jGzP`g}>AxOs4=Dcm7d?^hA?I&dck?vSeYW#(#C zmwKn`6WqyyJMI0Yuh9@6YJF1uq3%v0+!5hUb+|*PVriccexH@YEQH%_;5I4zs}(VC z2)7I1HYt2>)i7xirQYfK1h=!{HYxlos@>DVb8k}Mb|&1$ZK%D_`XSdR)uh}mg4-h8 zPKMhoDKD$KLESzn&xRbh)fjG(+P_p0^DMYkA8wJ__hja3wU>HlGyYZv+`<{(gGO2L z8L#?V-K_$+CBm&lxW&fziy@poD#us=H(SC@Quyu_G0%pZ`EZjIUVU2&&7jmfoAEd6 z!A(+lvacoB63@L!f}81Z6K6cxuJSN5UNs{(TfxZW79lj?V< zh#z-?L_0Hz}wR&)k6uymW_q6cbnYr0Mk`p$`H7l3BN4kQx$5j%(&VZu8MFq5w4P9jV>34aCrj@urXXI zge#F~-K+xE4d6;1TpN3s>+34y6UEz0-orz9hkwG`P~*U)ltX zNxdtOj-c7N(gLoCa3uk*uxvC|^?-W3hE0Haa5)z)lXB-*z&Zmi*M`fa-10sZwQ@^+ zOW8<(%V}`ArN5NyQ^EL>Ld2)o)}{6mj>~y)S%k|^!eus?<-IIwgLx&3E)Omhz$H>^ zc_&LK>$-3$2QHCXlbtLGkQ@wgwspp z7z^M+OSnK*^I8=#&xQ;6aDfy&OEpG1Rixgf7&GBQJ-9$t^O~yN)0}W`lHfu*T)@RH z6RjVxn#(DnMOVwnh1PIEgbN99fn_8^)d%YHLN)=4>%;jxI8Ulxqax-RaJ~+lCsj{p z=4umM>YYvS^J#FtmA^ENh8XHcGvx$VdtJ!+d^j({`6uB#8`h~IJf0^9m=EU);T$P> zN=3};!MTQTj+DH*YJfC-QtwiL>2R(#oFgSqR_&gaoO@FZ&ZWRPT=0_6noRN#_n)ME z+^;uI@_;vsoNEE+L^xL!&arePsyaX&{+i7Id=%?!Q#ecNolp_;I&d}z&XOzkYRo+F zN|uHv^-j`3Hff*Dg0pyO`XmkTVK!;Mu5z0L&KAO15zZ#VSvIVzhVXl)9A+V$X#;0S z)t{({c|$l;0B6Vrdll6%X%eO0X_#4XCL7L>vdcSD0@qfW7w%4VIFkWqiu|QyUkaAJ zVz)Wyv!ZHAIa35@L^zWKXIN6m4wmxY7^&OS*;MG61E(9qX;S-8TT{4s7M!jRr%CPQ ztto1?m&{30$R_R68E_icGqN}30qdD!vg7lxYHt-eT>z&=IGq5e+4v?qSc1j)i5z1A zoN5WDNZ~`=^%J;xHk`_bQ>5_nUBAE>X$B>88e;~Wst2b?;pO{&YK75nS9y>-el_4^Z8%9hR=?v%hblKufRm|k z5?5?;!w-uXYQ?4}rTfnalYghY5II>FPKt2yNjS-dsro%Znq>YyjyyQg6i$#~N^S}U zt2j5W11ECe1UV(i_xjXMN%!9lk_soX-~|4rK<@QnfED~rA;g2*Cko+&2q&t;2^OY& zTQG2F&@iRv%}JsP;dmQ3PDU!ZD;O+HZr%`%7r^ldT|{iyUz&Si=Jn%%{9$7 z(^b=M(?ZjD)M#&Ps$z;V9yhKx&NjYle9hQFTPgNN?AF*>cxSzRY*K8bv7Yf!qsDN^ zu+}g~yFq(Ydr#+!Iit%qOhE1R0#sa&)F0Nb)PJTQrthe)rMC-Lgl)n+;eFv1p{ekM z5DACj7x)|%(VvAn;MU#L{i$0XvsL$*Zb-~L-Lt+t-&f)O@E)3bzG~rxK7;oXzHMNs zcba#Y_XTfm%=_L)u^WIXt5`1{8tlWT^C%tUCUgb zqLTkh;XA|6yIQ!?Tz2P8=YHo(=M3lD&K}Md(N~={oYv@_sCmA}vBELkG0M^1QGm+k zM*C&^Zu>I(r}h!3U*6bW&91jywC%7hww0ppe7k%$ox>%ZoJHyk$r-v`IJcgS6`{S0ymBhV?+We_;2J_kI zJJEYl(O@#_ledjdjW$M|kJ=iw0QJXvMKy~`jM7J*jocJDCvr?=_sG1+$0MU7PDE^o z_$p#_M7N0ih$pb@_~(j9C$~5=Qq$1mX(TU|mKkRCdOGDyt~yPc`#0safTW7wx(*v+;f4i|^r9u(v-{<4dozHukS z;o`6xe?Jn@P%S+CG>dO=5DWYjiCOduX+cu(l6neoD+}%7=4+u0u!oyHLK%=GCaK3s zHsq5e)(>$Qlh{2-_xNe_Fe~ilQS}%}_h>+3Obuy)F5c1w@qtz9M2N#!sa-)_q?JM! z#|3eKm-6P`kQV6T%|$`}2`zS3*zE>Ey5OVX<|t}WCYVnBUVoue-&bEJ3sDbE&4bQ} zROPUf4wC~rd=U)-54_g5zv6=*m0JbKaq`KrWjyQDuWOfH-MTA2+p_Fh#Vp9DbH#{^ zfdAXKpWLza@rY)Dhe#OGXYY5OxwEX}Qn1tt|3T*ZvhMZmR{VO`Zi*g;mvxU>kWcq3 zo3FlI`;e$J8&!>H9pGG_zTLWa>)*9UCmfpi-~0FP))yy$CPA!_VX-E``b0#_pgq3W zrGF3Bp`jvn*k5e$f1IAC^f0_ahQ*p{cY^=t^tAgPR=ZviJM8bGC!$tB#8U0kvdF2b z+KQkD`)R5zcr>Ds>L=Mq$IpND02A!x({f|4YajOCKMZmRKQ+3{RPBUA0zY;CKMx6M zfIajt*LkZYZpUX6o*~g6>L1?r;i3ZhM(IIq~}-rva`jtr6DbF zF}}8_+-#(??UmPik<-Dor$Ze_AD%B)wfmo^r>tu|LYojTx(53%xc`KB@k*%U=tbXP z|3ccog4YLO*G7jnAzq9KX+o}nt_==tLV9^Kn6J|9mauE@g*uM0Obqrf=xmG7+CsN9qhBhI=HVSP*T*(fyob=OFeWcu>u6O$TP_+k7O^;nbOhf^~(kCm3qL7#4Y zUwOTMw*hZ-At(N@EB^~=P#kvUgR-Sn_8>*@X!K(djRWIT{1ZB3uKe-<8yrPfzJGuX z4x=kym&+ylUwC2)yYg1BXxPNP@^;w?AxD!YC**Kw3;ZWrg1IU6K~qwzazue@N@N>c zSFef>GQy->jd_p}$;#ETPWSKDuRnVnfczL4_V4#)%g8P8I|?<~6VwF1BT$p=K~3-q zpPH;FTLSWrq@m6XzEbm*)`wYa3}(Uo_%)aXcVm9pwBeO*?=F4c>hy;uzy|-akx0_pV4IlA)m&@;h*PJ58x*TlwBUlC&C;#KA9mpx_#@as z((A@x2T8ZTs2t=OSQ_jg>Gs=T2T8ZH%16>g&g=hz93!1h3UZ9}S?)4h`k8`#>FXDE z(p2`MQ+XV(sch=MpY#hmaZCM3aoCA_<$~}d zeQH{{|HY2s=e{hrBun2GHC0Bb9>7nO|K+R4>)pHe>elO3GTPAp3mIk4rv0cz4=LZo z;>mI;r50p8J9Rqf!Q!w}`^t?t_DTF|F(57Mf;;H(^t1sr!Y&BGj(3+ne`<5kj~&G7ommv@lQ^c&%qchO1AY<4FM%CHTi|!WoN{i{ zKFC+dpuZ>M=W3L7O!`fcedk>q^dPR#OCS7mGyd-?54J)tpzPpR{wR&TxI!JrpD4<$ z{C!{TE1z#K*D4nUJBWq3oK!Y%_(^u|yZlIyW8`zT@}2T?&1G${gZRlycgy!GultuS zm0hLjy;A&T!dCYC4*Su40Cg8TzV=huB=vjam0tIMXMN(oP{;9CgPWoM1&;A+tMPU& ze!aSXFSmc+*L!!BZk6sUdo9ThVaL04_>yXmu5Os`rth-vjPIE5fN!^Nt8atv7vD19 zBHvu!m%dMZQ+yMBV|^oigM9sculTzAI{7;ITKk&%8v5$`GJMItCw!HBE?=Ave39O} z-s|2A-jm+L-o4&Gyqmpiy+7j{1r~U}_RjEr;+^Du-#Z%b-VgA;=6%WA)!WhA&fCJ< z*qe=t18Lp_Z)I=1*X}iXW4#)D1HqN}v+@7L{~iBl{I>Yt;#bEnk6#==FMd}1XYnQR zAH=^KKPrB3{Oj?(<6n&L9RGBDoA_q&dGYn)GvlkrSB-xpUW~WI3-M8&d!Bzi7d@vu zM?CvHJ3YU9)_GQXmU_PP%<+8TndbS}Gv4!#XSnAr)HrzAQ|x)p)85n4)5MeGsg3VE zNc24J@p>E{lSk_bci(njb)Rz|cOP``ac_5TbpMKq2;aNsyT5WzcbB?9bie2JyN9^n zaKGyA;qKyo#@*Ikh&v4GyKA~r+)uh6b-UeGw;uN!{3qTJFNvqcqvC#Xm$*e-FRl`Q z6c>u$h%?3iiIc?%;uvv+I8f{-_7b~^&x=oqt;7N`SF9t}5R=3zqEB>+W>F_bxbC>F zxz4*zxDL7ga_w+!a;TGZ+t)C-0j@z+~EAhxy-r9IoJ6mzW05KbE0#s zbEI>Sv%m8dXLn~OeEWNAXH#cGXI*E8Guiosvy#(=?|=tqq~osRy5oZ5B)$h?uj3DV z6Z~4o&yF7)3mjiNW;i}^Ome)B?}H!a7~pu#@sgvfqobppqlKd}z7@WfBh8WEsO*S$ z*d0bktV4tEhQDGzYyZdoxBXB1Hv4b()%NA~#rApjS@zHDCH4>O@7hP%2isrA_r$+w z?`(hC-p1a{o@cLT&$L&^x5YnV7ws0iV2`rhv;B)ZFizQy*!J0W+J3jKv#qo(wS8xs zWBbB3&GxZvyzL#^aNAq9zP6Wb#kS{c?QJb>O>8-~+O~9CqU~{;*XFR9Y+8JO#ck_V z>pAOj>p|-t>vro#>#x=o*6*$JtzTKETT87UTHmw!twXGDSYNgFuy(ONV{L0Kv^KKV zx7M_#Sf8{$YIR$!R=qXa@}K2~<&x#J<)~%9WtU|Os$s0M{AgKd`NlHS@;}`FF~Ks% zGQu*@($CV%(#`U`6vTzScwYbOP zJaM)-LtIQ;nE9spviXepnE3!IacnhjF#lp+W?p2TYyQ&wsdEBsHVrckFujJmi@KURn%bFK;4Y(VQ!P`PDZy0P6mPPdjHXzV#(2wk z#dy~EkMVEgpT=#*-;Aq`%Z-bT^Nh2MpBYPxAK-qZQO3c>*Nwf6FB&@=pEkBJHZ$ho zexyuebz@cIBSz6^F$%^g!#%^lhKq(%h9ic3hMo8}k#&ZZhNXt@408-$7^b1J$aup$ zhT(>{41EnR8;T9j8QL3K8k!h#47CmEhD5{T2Cu^Yvfpr|V1gAL`%J`}ITgZ|Gmu_t1C2H+5UkQ}j>jAJx0{ zR=r*yE&M0k5H1O)g`>iLVHawdtQS@ZKMD(lZ-kk`|AfiH1YwLYLKukeIO!#H6P_2I z5?TobLatCps39Z?RRo{l6wHE7h=4nA4bH;}I0S#e4%h^1;3rrD-@NeV?Evj-+LyFlwH>wXv@Nua zwb|NQ+B9u~wzBsBteppV6jj&936N~b*-|siWb#m+3O=j+ym?P})IP8uj z`|tLj>|fhIwZCtF!@kG0{q{RKr_0s$OYIlg&#`Z^pJ-oiUt?ctpJ$(8pJ*Rt zA7Zbvm)VQ$dG;>$wsylFu#-L6_P6bT?R(o7wvTP^*j}|gZ+pV_ux+R9Hrw^KEBMVY z=iAP-onkxAcBE~kZIP|cHq|!HHrzJIR$=RHE3{?XIu;D?$DfgDNueWCTDe*!h1LOU zfi=KtU?s2uSPm=$mH>-^MZf}JJ}?iM3)BI#fmy%|U^*}jmEHDNb z1&jnn0K6bT0o)GU3fuzR4BQCZ09+4T2V4VO4O|6W z0bCAT2J8SX0k#8Mfi1wrz=gmC!1=&t;9TGw;4I)w;0)k2U=wgEun{;JI0>i+P5_Pv zjsrFT#{lbrqk$s<#Ma;uI9dy=237$pf#tw5U@5Q!SOhEt769{rxxgHt4wwbZ1f~Pi zfT_S_U=lC^7!QmC#sH&%k-!LGI4~4IPz?^oQ4KH%s0IcARX~5B0w@Ri0cAiRpcLo@ zlmI<}VxR|52owPMKpv0_^%2Yv#6 z1bzU%1HJ{m0losh1ik2ET9|E73d6f0y+X6fc8LJpbZcQVn7s#00xi_qyb?d1Ox#;-~+sX8*l*x zqyi4W4%mQXpf%76XbH41;r|Et8~79W1Na^I4LAV&0{jg81pEm60DKR83w#571$+s7 z0elX82J8hs0X_yk1U>-X1KtJR0p0@M1YQST16~DQ23`VQ1YQ812c89<0iFV$1fBqP z1CIfZ0K0&Pfd_#Hfct=Zft|qJz+J!{!0o_oz%9Vdz)ir7!1cg&z%{_tz*WE%z~#VY zzz*ONU^}oC*aBP(TnJnMoDXaU&IQf^&H~N^&HzpWHUXys8-bI7lYkR}6M*A^4ZyL$ zdf;f_C}16M1h58J4XgrI0Ly`;z!G3Fun<@P%md~EbAZ{vEMO)u1DFO(1ttTNfQi6( zU>qCypF|4M+i!fmT3EAPHz;!uL1u7w`x0JMbHD0Qd#?8Q2f}2>bwi2Yd^B z1AGO1348(U13m*j1wH{j20j8l0Nw}Q0}wHNZ{z4K;0@q);5FbC;AP+?U=Q#D@I3G= z@C@)Y@FegA@Hl|L>3bAMj{pw?4*?GX_XGC<_W}r&2fnxx~Pv22EIubYnSPQHHRsk!46#(L=Zz+zJ0E>Wy zzye?%Fc+8u)B&@AnZR^l8ZZ@@3`_zh0uz97z*t~3FbWt63>ez5pVouM|hUffAq?C;|$B0-!sP2jl?RKsTT(&;{rObOaD8eeH167H9*+ zffx`4B7gy80BJxN2mt}W5BLBt;09a(BBn1DM^3;F*nkwEHP8xZ2_%{D{sa6C{0008 z`~mz1{0bZZeg+UYy+7gTN8o$lJK$U38{li;OW+IObKo=JQ{WTeW8fp;L*RYjJ>VVS zZQw274d8X)HQ-g?W#A>?MV0^mw4~WB;@8L5$7|!U%x^O<%$#rL|G$mzuaAngkM56d zi7t$mMk#W4WMgDPq^t3}afPwk7+{3?Zu40g(=+ljlG3k9Uzc8!Zlvu_yMTAX_e`^g zZwsFg9v$uwdL?vKXl*DK{4V%#@NB*>Y74v>xQ_2`cJlw~f7-vA??;AwpZV_b&GdEm zwd8w-M|+2Qqn>X(4|(QziaaUqH{A7nPp*^efa@vOYQCQqrqAgdnoWhAJ>WIIyEQzu zjq?Z27_idW-x+j#<~Yw$=O}jA?RVHu<{SlGY`@#Cw5_oX5buOpQoQPv<;+!;QB94DApHH2Osq@(S ztturA=c#B;CY|X^mYL7$@H6#z^SUJ)2X!7ooek=oOP!IXVr$~mHK_I#l2E0DI`ySa zoL*zA%3Y&6rEx1!YqPl7%3SJHM4d+0Z&fL2xY|wS`7*Z#aQZ$=r4Pz^LY>N~lR=%b zsS{V4bD3>zB6W@HQmJ$~b*!e2YG@>NP2)QqgTN7ulL6yzo zs)?LSl{)mI4&&;#s>C&1>1O6VLB)9s#-S6cLlt!}s6!rg&=X1}xjD4+(Af!w{1wc~Z8ve^8mbz@fg;C0ik zoZ1=GE}PovNu{#g9BypRkxG|S+iGg7){UgFX@tRt-(!95!fV!{u|R zZ6USgb)()`@n6)=d;`@@3m;E zbP2U7qc&;~<)s#l`vdJWudN5MO%b)>2I{w3G&6mv`Ls6{m^EOx8AxpmYLiWE)WqW| z%WEwXRe7Us;6RGkQk+v-Zk4xMG*!AE#jE&fY#wm+R*OTUJ37z2w%NcUiua*7r?lMa z(B&In9UUTd$)R`w#Yfg}wd?V2BBdoSUGw9>%uAmjnJdMIQQV+-7R7aM*b>$NHLlk) zx{NaWQ>Gg3lxCDJqRifusfIgQmrgX?=C#e<$fC>w${b$5wKdw;ob;tK*1TY?W1U$= znFeKcrA$4UTQyPN4Z3wz6sw__8tazLDBXu*6%uV+(v4zy6dP8*Wdj%HwcU*LrHAQ?*bs^t6zf7U)fN02kYn|aPmoT_b+n%LbrlpH zNKwujw&j@S6fdD@UyAZjZ&|O4CmL$=>Uw2Iizqs}e#_BlUQ=IdWGdq=K8ezoQnZGm z21T@fx`b`SfSXr0+gMDIGKz3C z-*QC4%VWSBYLi2eLW=NPjn;DM{}IilOR&1@5bLbzEGaUQA_hgWD5860O~N{$&MWl- zsOw8c6&Y&OS2w445gDaqs8L^~izga&^Xhtm8wF(WJAYQ9iA^QLlP|MsR;vc`0&mnn zqnZqZjILzpX{}ykakx+9CDOoZ%BZCbHRMgao5Iylyo@p`DMJmpyqltN1JQkEakGJi zl+l|q)R4=|DH<;_40*%lyHQ3yWel(1qFzm*7Ww~9UwXLi$QVW$24!@i4BZ{-{S}An zjsYt*-!;)Zv$*OG^_I5u5=!T{{VYHO zoAc!n%iPQlcIbEH^jbw39pZSX{b&fr4>;czoo5?OY^WdFMTPG{9!sJZ49Lul$Jwj zx>IH+tOcq)LobB|6%-ywVKw%%np3=l!hI>M#(t(Q-ndiHM)T^bQ#gGog^MW6@oWZK z`9FWFYc%i&e*q8IP}rbw7KQcvp58>ICrcY^C^VcxYT&0er+7Jqswt!ferm!tq6f{Z zqm4xrDx;7Z_$djmk4|Z*PBw)KD8z4Ro6Mzo;G2=Y^xsiGxJN=GDP&Nn8-;X_OiEY< z)Oms|g&q{_O+i)Ti3y9N#tp@@DA=8X9I+>$#!W?R^Fs;s<$MW;uH9fC3K|sbNLY2aF5Wm|qkZPp)e!Pq+5#mM;J37mK?9rl zYkU*U4AfG%v$n~BEOocqncB^lKeH~S07C3)fI>PMZ>(h+00(# zFDJhmc6lj9q7SBq+T@eJnEV{K)k`UOqBbXP>o;JjoQsE!y?+e(4f5xbUw4YUzoKz9 zF!r^we7lpcC;3#Z)%z2>FOTo2n##`D@+k=;uuNV0Y@^vDg zURv_%ibS;?B(<#|??CdZnJVwDXtH<-dHa%A&D5HNLx{$iS2u?+m%K&f<*&?x(7L9+ zGF!ep@n?oPA_uq8TSH!hyxHW{Z5)`ei!maV(#9I{3@4A8rq#_UUQV8B@~CM#AYmIV zS2x>OOrA3Gr~$7^czN_mLv3=%Q%D~Eh^ge#JmCNHBc{;$-KIbPwo^A%E|%3$K{Sv^jeSXTikA@eB~oMG zQx{J(_U6^~il-tXUh&0fW%F0O*~WwCH}9b$gD9Iw&+nopD&1Y$SVO79DOC-8kLDCF zr_^dnRRdp`u#Mdy$iu zynd<0e_HYh|K#o*N=}2EdF0fyyNP#OxVlI?hmvD7In>BE@otNMi&v3jFgeth=fv-} zz{s0dM>~6wqkpk4M?}3l z$a<(C`#`d*(N{MT5B*MZQ1KG7_a(bp^KyGI(V91}uGhT1i0r)P)$KuUW%Jj3!awTU zYshYpJ)7)$hO66%hpTj4+E_!j;bc=I-_-5FhT`R9t0tRT^G)3zG>hvsZ!0648u+Ge z4>nvrhirvp<2B#>+k^Oep0G!3BgtlvEsJcbN1V|gTApVAyhV6(_%yy>e`I($@1~v> z9viL=SB86syT=d2zm0zye>eV0{29&(urq#3{Ob7j_~!U&oDbm0_;SuvKP^6%pB$)+ z_l|ducZtX2;kb+Q0Q`~pW9Ao`A7;Lh`2yzvcp&qR%BPV8mg^S>*0PweK{Rk3Zc^LW4i@v(KW zWwE)jsj)G<*S~+PS1do)Il3?ULG*Rr*S|Y@fAsd~b=ZwdU`;6O+YmG~J&;A)ky>Ya$ zlHVaPgZJwXcfwsI?-(#d?{FSjk+;I803yc_+h;5L4v`w-LVo|iguw7X zb)bxQoo5Bw`9JZ$?SIMtl>cGgVSbbUO8-{>x&BlA$MNp+rT#hoDgM#^!Tt)~S)S+b zXL$ynB4DcZs*oJJ~zR zTf;lYdwO%d9lcR+!0Y5)>!nLwToosi(lx)zik4=5g~b@ju-^xxaLOcWvg~ z;3v3_bS-zyb4_!N<(=S_uHLTht}d>)E6lsVThkx(BYi<1(i^-3{Be4K?x5@GGP;O& zf1gap&}v#lvuGmk{2s_(nu_>aOMCwE;v;+NKdHZ@ev`U4^&Q^v{dDTC)O%8IPQ5C1 z8}IhslzM#Xy3}QR{oR{L9jExx^GS+4+$*AL;6r(a~GRiZ0X5?mc7Q{fidWO0O@B1~-t=4f`JzkG&rd%+{lxU6(pT^sIHsqMOCOqEm0p@&klvN^Po$;0 z)05NwO#3PAOU^ys3GWQw!g(gP$1-Cf&LPq&`g`;T-iQ90{W<$% z_WSI&*{|h2=oi?}u-DsC=p8)d7pmD_sSa%~-LQCq;~v?Zndn(|%B zXDRQcyqfZC%A+awrrerxP0A(w^wQ}mC#D>gvLa=E%Jh_RDMM4LQc6<_Qo5$JNl8m_ zrz9u;nfz1om&qR`zZw0Zm8W%Pl4q2?Rm)aNMv9CO87?wRWT;53$PkgiA~hm|L!yCb4AV(Ia}l`kuyck5IJ4sG?7grr;2P8IYs1Tk&{H~MNSksLF9Om z<3u)y94m5+$a;~ZMUE0VQe>UT5h80v)`+YYStYVkWQE9bk!2!FMV5#x7Fi^+P-KC~ ze35w~b4BKe)QQX%nI$q)WQNFek!d1RMW%>M7MUb6QDlP1c#&};V@1Y@j20OsGE!uO z$Z(NiB11)LMTUqB7O4>#Br;H>T4aDol}M#Xe~}82a*=)_eMQPd`iMvnc1sX;OAvOK zNSU4@#Ue!_Jwysc3Pie#z^>8%1sqxnATt zk!wY+5xH9ADv>Kit`NCgBC=g%o5)s?Eg~0-TqJU#$OR(ji)o6cNNMBWy8OXN+FH$+|+c}?V1kyk`s z7I{fzkI0K6FNi!Z@|?)CBF~6CE%KDelOj)uJT9_Z|rGizI51L@ko2MH010q83TiB8gfgQHvyMkwh($s6`UBNTL==)FO#m zBvFebYLP@OlBh)zwMe2CJ*Cp5^WVeWGNx`BQ@4z%TgKEaW9n`gQ;BsXv5q9x(QfIe z$3z|#c|>HF$ipHM>quf9Nvxy$rObUI_loQkxkuz~5s7sqv5q9xk;FQZSVt1;NMapH ztRsnaB(aVp){(?Il2}I)>quf9NvtD@b#$fF@CuR3MJ^NBA#$n6B_i8Jwux*N*&=eW z$VDO-id-OazQ|^g^F+=SIY;Ddk+Ve36gflWbdl3UHi?`nvQgv|k&{JE5~&wCQRD=X z<3)}W*&uSP$T1@8MUECZO5{k9bs|To{r@K>6|~^H`bWeE@jd(9oTGnEraSgQ?AF-$ zSl8%p(PyH|IUBw|@?hkw$h1hF@s@EN=caGR_p=|%*ql+Ck(&N4XNRAhp2c_Hu1z~K zZE$#h_=)fZ{2YNd^ik;c&-Z8Kza0TC89^n7Zzl-l5m-=0tar|cA zIA3S)uii_%%lUq;&vUou6wd@t5@+ka(!JK5>H3cEtIp%Qr%uk7eLRh#4yn(l?%yB$3LmioXzj2FwvE6Um%Xyt=*la0p@g1|Vd|&K^$l0%LkXT^a%ZV$Nbr15 z7aE;UqleaSQ;!evqbyB7j=OB_67yXq*y^*ux|wfu0gX0jbSD~(hgi1B14aoRrEzza z3Y28is6rYwvVNO-yoi5(Q%~EQ&#vn#Bz%B*R1u9bXjC^E#dY8vX4}+LNQXXmZ9cQ) z?%Ys^t~4^AMh>grrk*Y0I&^JvhmW-a2S2?xvVcY!G_o^|)SV!YA0_I9jtv#arV)iS zf;&Mye)JzYA>mV!BZ_E*K_j}+2;B+lA*I80Li>g~bfw|>G@Ls@J$%&MPDuE`-tYn% zZqV?~G+cE8Pepk?DbZAHD;4NooK3@e&@k==^?=fU=!JyOjSVZNVFnHBM#FS3$Wu&- zM&jS6p1RV|d>YEVpdVvu)>KIN2-DC48fwtc&NNi@Lbv*Di8CBvF2+i%GRgcu6$D$f2(`{^-6HI5k)&Fsb`LLGtKKbyUBrCO+|XrRmbJxH zYfx=A)vEu3tD!O>9Qte-su5AuP;)wqhIFSPqw2S*>;_zooF=M~s1DtWt#ueuNJ9)7 z(v^nju8<@MjUUNG9WtaV@@Q}o4d$*;84$P*MTO1j3XTh^6LfrQwB2}cPa15{;2avP zyFw*PI9ykxNmpc3O##(#SEvjKYF0K;4c!$@)S;#a)fiOMjcRmPNTP&9T@m`XD+U$O zAnppCC!u*=!He^7T`{O94Kip@4h_;>kvLNVMkMfWR}3tmf!q};Q9|>&qKP^T>_Gz! z8rY2n>aJ)aor2rU!sy3)PhpKg7c$=6O zo`3sdKmiTlzECL@n%5VNE753b4(LGx3>wgl2I#(!)C-L>4VaIuy7>WNGgy>SRe!4D zr&hPA%nOH$@MdY%_>w}Z>P=PS>$efAT-J=t1iamkBh2EuHOu)8dHAu`m0eXuRR&dc zrz+idsk$bK>TTEcuA<5ss^lk8w>cBm8?7`;oAvHZl@(OUd-AvOGf-wb8($r>RIXk? zl|8AFCx{)bENwGTQRyUI=?bc-rV2GOtrAum zO*BiJmF`IueW^l?Ov{8{kIH&b8D~gRxf{5N&08~vZDH9UDl@1ohssn7xuaE% zheN*tq0ZmyxmVYR`t+whYFs3JL*pi*%4Tu1i3QZB7xm#qvmBK!ZQ}PS^D~-1oe<8< zHIpb)MxQF`V^E)b>Z9fp*F;i1H2&U%ihnH?ucFeyRI0{CGCee|xTUyWHKi3)%6lHR zs$36;_6r)?aQW_3+LKCo*(^poo3jVVjA@5$W@#;z8dRD`rMj7m64nFt{zA{dx?a?~ zAN5w_vrrdr+)Py4EN(V4k9rqVZ(cVGQ17Nv8(2PT8fwkUrcsuU-WAl_px!yuThFTb zP1O2RsdWYQ8c4m=;LJ-{Yc$dc=e*vAL|KNLM3HXq6TJm!X~21W@)pDxl~d_C7eoY zmacOXpOB3fPQou|CH<(xApQ#r|9WVq(wf;smEYG@?ngbVsHYm0840V52AZYKDi=}D zKGai%v*`)1jwZ_0bEszl_2lGOD$@gpv+m7kpcnt=A^rl`X2Q0Qrw4%4Jz(R{L6?rg(Me5 zqWZp}>)VHlDyT?}hopjNTwjcbS=y{`0TuP4A~hZ=8N{IGz#q|Q|QA9m>QR_qy zO)ct!7D%E`l^*5P!=N77#D6p}KUJE_00&A@qe2z9 zBn?F44=oHy!{u|Ru#gHl2#nBcq#2){SR;v=SU89Z4Jyo{Lfu4_EaK2lHcX@E^`xsS zqJmN?P~##gAR0FjRW^(3RZ>tu1taRWsuU1BkDAIr^6w`~;+#PC4ayK*ym5`uK(n}6<3j4*o4Tt(8JzI)Xko+UyHWRi>ds-H1`TXR z5-7D$66M6|K7hI#)V&LJ*XvmjtWNnQ zl+P(at5M_TWCt<7gvlTHdHpo{1Al%cx4QQg?k4n8ODX)g|ROZvFg!M)< z&Elwc3FVbjo*J0SgxANwG+aNA@`@;rzsvMTGn@J@BN4$|E#{w156yv+H-z#G%FCfV z-O7rDwLrBW*0XOx3FY>sTs1o730sLuo5fWtRo_L*H;Z!hlxiwl#Qjp~a>}Wu95pnOEu!(1LL1HEsB{tKlu?cv8p#)tD3CQ=Kbvw2 zD2G4nRkjEY3QgVG!Jp@JQsff;L({=c%o#*E2IX|49Nk2fRN`=PY^Th=Qp&ENY!$~O zRYc>cfN?R4t0r=yq3jaM=5O>WRRmYLIp63TMke7csq9M1HYhufvh{qDtP+j84t;&6 z)Vq?hYA8!ZGnG|BHM4QOEyc}x_oA$F%2FefI9&wV*>L%M$||NTjtweX1UIueu|XD1 z!d7Mtp)7;4aw$uiKj z7V-V@eZ0$mPkcA;@xL*?gLn9E_{8lt#3E} zCx{x0KA-lxCKIGcCruQL|&9{n-KAl{*$Z*<`O`DC=7hD{i!8`B=1^e*+`wqc$-hJO9u%Gwdzst`; z><;V<+{pXxH}f0c*9Vpd>Uht6ZJ?ZY+;<5?dDnDnen-OB{C4+OdEfm5{#$w1{YCsv z_v84j3G;c!{Rn>*@3+tPx8dFPcHf`8*M6_>P2Oq0%XcU5v){&VZLjyO^DX8*_G5g5 zc!zzyuLJL|CtnNRUBA!!F7K`1?cK>c>v!;b**ALE^V1h~-U;4Xeg>n5w+rv6_j+6N ze)_LHAM$Scr#uhvUivHf&FiOoj`OVMee_d2BX}2mi6@))&<8zs-a-GpdoS;wf6l#& zch6tT?^ZvX-`uc{ch1jnkKujuecbuHYd+mgyk~yDYaj2J-{acN`{i%sx2JD*ZFH^Y zz4CRg3A|Ij+|`5k$wysY-X;Glea(C1U!|vbhy1Ple)NmzbUKcA$IquJyf?mz_%nst zP>}b<|C#zd?}~pj^*P=XeN_q?xm%;z2NBOFz{-#y#WhIhN$?SJyKCwuL0@*eSB{GRe_?c3~U^ZxL4{4~l8 z`xyHm-W#58@4!35iFdhsGg|W=_pj4G-obf2Hip-8R*$;y1kUME9`3+ueUAd9qJQowY)#Qhph|mPWRec^WOBYQ$FOK=})CR z!28m#Ou2}6r5~5Fn)jqnNg2UA(o0gZc|UqE#m-ONe4o5G`OW0#l6NKFnS5>Xw&b&u z>-jmH#mO_0$0QF*?vtFK+#xwVnUY(y-rss(>vvo4X}!Dk&ek`!-eKO6H~(L&#jTP& zA3KvgdsADtO49y`_V@YxM;8Ck;vZ;#i_5%c@pmo$j>X^B{yLX`)8cPvf0@s}X7N`o z{)+bJxy(xz-(&F?E&hV`r@8!d7Jt^_&uHJxWuCJ5lNNu%;*V?J#pNHf_@fqoMEm_* z=3$FJWbp?r{($y-xcq$37LRMs;4(3bM=c()xS>77<Tl^=B|ET?IF7v&`zq9za7XL>37hL`;i+`#8 zGd{o1;-72h81DYm;yRwY)%j2K`S;j$Ja;SC@!a$eEM?x;{x+A<@!YLk$8$HwaQ9of zjB*{%&GR~*yIv(RSe_5aB*zVTx+^zgY%XuBo-B0m(9nVdFR+mxd zbv!rEKdsMmYb#EU?uXeQ(`A(Fcy6B8@!a%Xx(vs5w~ps-Edo37)z>G$Ysa%^|&cv(SZExNoabF+4i?QR{< z-O6vUoY(Q(eI=j2R-adXjm335H_Ke5&vR^dUtw__&)w?0j_2;J>^h#CuH(7sI-Z-p zO<#v&yIaR|w{jiNP1o_#)e!TYeTz-SakG1$Q+K=EeM_c?T ziyvw6b=p^P`Lz~bWAWA6mvWhv7GGiU@;xnHZ1E!Pd0eK@;sqA(Zt;BWIb1$hdlq}P_O9&RwDWf)cNgs)**j@( z&)z|MTlRL^_P25cE5HHyH`80yDje0 zZs+r<7I#|Qp*@+)*esr+oxj7lTU)%9#aqJp$*v@Ki+|nqkM`f4Nv^*v{-?$N(0+i+ z{ATfAwg1HDf3f(_7T>S^doJ^%#edMw-)CIkS^Qgzf1~{iF7uVeztsLIpWkQk&n^C$ zcK+Vt+H3JowDa$zF8v+GrTjz7`46+dZt z&d<|6lh4nwc%8*(TYQ%Gsa$@B#iv_*n)V4?W{SlpTYQqmCu$$V<@M*gNBKC*`LWuE z^ZC&hA7$~879XK~2$vsbasB!3QRi#*`D*sT7T2He9(8_@<@`YH{rSB9eD^4?vYfBf z&Y$U?3X7Lpyr0GUYVXD6`&hix;=Q%^;4&o^*Prhmb-vhgzDRpMpVy!79_0m=^WC-c z=eQ@&;<*;jv3Rz2^*4}i7Viq@w}K|QF4lfN`-K+2K>Im-ezV2Tv-r8%&)_m=Tl_4G zpQ(K#mpR?yr&)ZH#ZT2<&*e|CxQ+=fb^auMegnIX2`=S2CYXM_rHqab{5rfOmyQXh z>zH8rdR=}km(el7rCi4Z)7M$b==k7T$z^m*FkQz4(^u*8OSp`V3H&m$B$ti}rZ2OU z(eZ)b(3RxUF~M{l6HH&I%hz!k9TQy2bxbgQuBD8Q53U(pM#luxbxbgQrY=93%jlTk zQm$iy=~FFbbbN4etZ?a=V7iV8E{+2(9TQB~F~M{l6I>h1oOO(39jyZUdI8`d+74&yp9Rxc^wn@ z9R^9Rd|gJljtS;@9TPaAf09eb0n@W|d39dL1oOPagbsYZvo52&lf^q~kMsHV7H?YwEMYy$l^hZ2eiAmjL+g;i+e2Y*6!r;Wbst( zDSX~xal6HB+WB`1SF*)hTfCLUTf&Kdzi_qq*XbYa{QCv{W$`~P{)cw{yD0r;@n0=| zz~aAX|AEWzxA;#M|4}>tenH<`{5y+(Yw>Ti@8j}cS^P_jf1&*oF7vs?KePC!7T>G= z11|ru#Xqw6huYufGVfdbJ&V7qw!WU8l-q*u`LB<6;(Pl~WnP@QFf+jS?eB`69LtIR z6Md2I#;=H`MfOGRjckhah@=>=8`tn%^tKs4>I?ub&eVN#`iAt5X}_dBnRZdyfV8ym z=Y0S1)NoNag>%|p8yXer5ZoVpJa|E{U(g%)h_lVl2owfd`Cs#2;~(Si=sVzh+PB&_ z(3j@@!h64Wjn!869w!TmGmV_)L#>-M-lbe-fH@9IPc_-^oG>O-#7_ftAxp zrsOHfS*`zU{e0`?t;<{cT7BGVQ>!VhvRnSu@`aXbT2{AAOWK!oM$&Zdm`4B0so$=i zUQ&;3BzT^S|6F9Rf%@|aPh zRv!Em&dMRQ(x8>Ov=UF@Y*)`O9j@99PXZ006(eZ{zu#kf6VD~_AFg$$^rsbrXazr) zw7rSvl2F`iWeKh5M=R9eH}PE3zn9OW6-BgSO#OEKTvAidS?Y)Rn(UJmqiKafD{^Rs z?vo~-Oya-1b0gIh97M~9(Q-BN@?=ti2bumY-j9|Kpym8n=63aD(xEE?BX3?EE20N2 z??cNc)^FF@DEc+y*=v6OZ_VQQD_0$Mk}n@Y%MDsyK+E+cm#h?t>VBm(bp$ONN6Xak ztE?1Zz`B zOB}A5Tcw$`v}6=5QRAODaRhp$p?D=Nsi7rm`K!zkhc?qv+-znqT2f9+)bKZz5TfDo z`Lv{%mT*ke2_c$#VzgoTH`OUi#?TUjmgLeB-6@H4LZI3g%Ay!Zi-*!;HTEhg#Nqm| zp?F_fTt$o3`cK!z8!rmXakDrUMIkLNrNunU)3|&yXF1mY0$%=W5`M-l9!`r5THKu$ z>scOdqUz^LONY~u4$-F z0WB(_Mf}3;DgtO#m;rYws}T3AC1)eP`9r+9B# zSWXMo>i6j4iB`XPb#qzd)54y#kmtD@?fjqf{NT|)c=0bBLJJLAm`e-wJa;uw?Nge<9ETIMcXn`7hXTr;4@Eb0lM+=H* z0e|+Z{0ltz&HC)OjQqiUvS2hVFla#zEzo_UQZ*cIF`pzWVj#^QO7qpoOa6sKalfH> zUz%S<^VQmy1PqDRzFAz>{`^v!&ud?2U}(-K+`prr`1|er;WXc%`Q2&0p5u~*AyL(j zla>yrd1Gmw8huH_&}8vynpaEn)Y_LU42@fg(KoLyYkyuP%~Qj#GBF(5@fiMw>J-qt z5}L+H%o$B{44RWeb5x&jE!OHj6z zO*2ZDP+b|-sc~PeOE>Njw9ve^*(15c`yJ~zmCq_Pv9KANlFfyma948OK&msSE}QDq z)aEL$Y@*6bbpr>|>{^=LnoF-}M(KVuyNYJ3Azz-bff#c0+GYcbXm%f(&3l5kElYTH zbcoa?hh`VhY)-?rlne7RXx<*}HH#DW#_VA<+o0K5G+Xz^l7uxtjTh=AP)4)*(=0XI ziC%aY+q|~f8(B1~fMyM^-?k9#YtD{tX&tX{Ym%K=RW!?>SzT$C zp3Ewtf?BbOCi5KKx+WAvDvVnO$h6>IxnV$&ZjI*3Hz@zOI6145S$< zqDz8=CX1KQjJ`BO4Yf*;pgKCyP@7lRD|vbKvJ>s4o>4QZSy_%-00arN^4s9crig|Ujjm0#* zjHau2F6j>%UmgSAP@5c@UP#k9*s1gfYIQgB_jv4O=1yvq`D6M>nr_haEK+|{R6U}y zBpmJ|Yl2xK>~UYoF)=tT4C zW;1)y4D{lV_Aoice0O*Uw9E=|^* zqEaCoZmn1ArLdraCJm%XYV4axbKq_$UP6=l(j+zZlI9@M*qg=8PRXT7MKp;cyv}ma zRD}QcuXPP=Jop>?q#BxJ(4=gdq~~`NIS$+v(#9H^IGiS`ftMTyiQ-v9@p772O%v6? zONN8SZN$Kv#mzPr)5J2Gs0Lo;I5@P&G4KtS&!LHhG?62`%3Sb2B7DQ2>JHl@6GzfS zgC=ItMBO8j;2=>G%Va53(S*S?L5;e~Z*XXp(Zq)0r8J>}Ca6)D#08Ce1T8d+>lHtt zgeLHcSBVR_iT`EAFG#rJC)CmegC^wB1U;?c%~SNymd8fVbBY#OKMx7;Ia+|_7fp0u%s#tx^kYT(s9!o#((p?Eos zt){VR;N{L=<2G8Zu2=lnG8(G}KJl$T^hv|zb7*WKjpY@u?)?3S6`#0A#*U=1293?4 zv8qS7&T@aS@n4lthaA--s?LQ4Sv01Q#_-oJeTT5AuU+N`jwP8qA2&*9GNy>e7&N9U zjZrg?_y4zwI{UP6jplvV16+MwJze>(uC8{jh%3l%DNmt)cn9_m^d)`5x%Xe=Hep~rQ&dGlit>QcKb7&fk=Uv$~)SpVJ2jx&Fic>njwcJUqcz^cK zso$o4p88?xTm0toXH$2lKA3uU>Mgue`?Az6{PyzGQ%_1gHuVV3>%Sm%R_bKlvpqDm zI<;SFNox1hZmI24qx=?gcdCtdZ~x}}(fO5guk$^AllhCzr<{*C?{nV4`?#-iUczrP zKihe#^91M7&ehH(&biL%yrX-hbFi~A{#*RV_*e10@%Q4d$6t&;6@MgtU;GY!?%}HV zCGiX6XU9*CpAbJfzB;}nJ~uv{vmT6$4~|#H`^1alx$(~NHt~$OKc33@5B|#hCG)$? zeVHF+zMc6>=5v{kXFim94`)KSF7xutt^D?cGcr%k+>p60a|J&~F`IKDjLjUDIWV(4 zvsY$8W>#j0%vfeP)01h>Op5&;`ziKy?9_9*BM){UZ8t^quId z(dVO2L?7lX3b#eCk6sbo7Ck?DX7rTkanU2AE2E1zpTgAWxajccAbzJq?`UB(JK8at z8BOEN3XW*Y$RCmYk#8cOMLvkU8F?x4Oyn`nv2a)9=EyaX9g&M8=SEJ8)JKkqtc@(= zYzs3ZlOm%dwUGglzLB1h{7BbGyGVrdF1Yv!k$;R|jUS9JjZchsjn|A9j3+q*!@b7s z#tp`m#&+WZ<1AyNaXi08Vio6Nm}5*c#v3Dy8l%5aYV={Kfd#c!6s zF#T+Phs6o$NAv#sCFyhd?eY`SN2U)>uT1ZgUX-4j-kEpeXQcbnQ`1|g{l!nYe3!P5 z-!lJp+AF*#|M9ek((XySHSIcn)BM)7&1q+(ot(CTcjvE2TgY#lpOQ8%f)Mf7XnWPb_MR`r+#h- zTp8FNxFB#A=esyQa1_4@WN~0lU|L{&U__uM&_7VhnJ;nzodWSddcYTO@)JUT`hWI+ z>;If{V7%pj+5fD6xBo%^-Tqtr*ZME>Z}FeU*)UG>AL~EDzudpTKg&OvpC%gWulD!j zycpg6-TdwSQGdwq_S^g|e82gA^nJw{GT!sO?t9Vql-g@a??Ufv?-cJ??=bH`&Z*JMTj0&|cJRi$ zVXwz)_a=FM_x!}!H9qyc?|H+s$Mdx3QP2IJJ3TjfuJ&BYc{a}RZ1SAwS?^inS?ZbR zncS6az_igU$ z-B)lHj`Q7Tx=(Q*=RVTC(!I!C=bq{w=N``aI4az|-G%OKcSm=oJI(ENJKQZ@e{g1w zZ(N_bK5)J1ddc;S>oL~@uDe_}yRP9J9T&UKb)Dv_cOBze>sscT@0#hF*{`-=YQM;Sj(wB;MEiRC8v9cFJkGE&(LTyP#9n1DvlrX*>|N|_?S?&ICwsE( zZ`%Re_qH$iIk0zZuiBosJz;y8b6nhJyWVz%ZJX_UeoxFPw&QF^+E&^Yakh)8wsE%M zwn4TETW?#TE!)EQ(@DT6-a6fP#uoJikxEr_&xC6KyxDB`kxEZ(!xDmJ> zxDL1$xEi<$xDvPmxD40CX5c*FT;LqwEZ|Jw4B#|i6L2c9 z5jYt*38)870FDQa12zE10PBIHfg^!+z!AV&U^TD`SP3i#mH|tFCBPzJA+P|L2h0WL z0Cm7DU?wmFmFs|JM=t=F-u`EC zgz4?ay!K;W`=7wSVP5+&ul<=C%Jpl*GLDV?z7y#YxO-KPI#v6WWgn?Z<@n zV?z6H!GCZwfC=r#g!W@X`!S*Y*PsX{v>y}NkD2Vh9RG$1?Z<@nUxJgE(0(h5bk2B&M(*Q`o--CozTnn8N-QIEg9jUy38lUH@VnVea}dcm0^V ze#~7z=B|G>N@DK%F?ao#yMD}FKjy9OAzY4<_z7YBgfM;YZ`UI3m05R605;OHsfN#F?p!8r67jvfVe0S^NY0S^NA1NQ;<0`~xS z19t&;0=EOV0k;A-12+LT0yhBH0oMZ809OH50#^W+13Q3Af$hLHU@LGja1n4JZ~?Fx zI1e}nI2%A{4xNFc(}B}~O~6Lr6yRi_9yk#=0YGRDZNSm7z%jtlz)`@Fz&cGnIs0D@qHNYTXAb>C$s=`qv&>tuV`T>1`K0qnZ8|Ve}1d4$o0AVy#fTQj}K9CFK z0NFq{pexV?=nQlOIsol~wm=&o4rBsRAOd6n=|CC~0)hadX~>TwFW>=O00F6h1F!=& zAO&a*v;tZJEldRe0saR50{#Gg2Yv$%0KWh~1N(s=fggbHfNz0sfUf|=*5DU7+6R0F zd%eOOVr%ea9K8hW0bT%}2c88GTZ2#I=tUA1I7TOfsw!nU^p-oKu`@1#!(G02&e`I098PLpaLid`T=D?AD|TI z1(X0ifnuNsPzV$N`9L0!3*-P83ibObs8?SQsG9LNM>Km;&=3?Ll{10f&) z_yHf_0o;HKKu`@japV9HRD&rvN(Nd32&%y(9JMeJ_y_n4_!Ia8_#OBaH~{<4}V zegu91z5~7mz5%`hz68Di5L5%7;pkIfFYqz&5%3}K0q`F1F7OWU7VswU2JkxYD)0*M zGO!1D5qJT39(Wdb26!4kYz;htqsM{Wz@xw;z%Br>HSi#g9suqK?ge%N_W+2kfje<@ z2XH%ZD{u>NGl19{xB*Ak1J?nFt%0j?bQOTu8n_%smjOEf#MZ!e9Bl&-TLTy4=px`k z0I@Z&8As;LMadZ}NCU81%8n6jKYz>@(qmzM?fD?fefa8G;z_GwFz>GW*r>G-7*zf|Ox3j9)@U&`@IS$=tp zU&`=HX?`iiFG>88$S)=M`f@=F50`1!@hFDk#p^NWXH-2CF=7bm~O@{5CC?EGTm zml%Eleu?H63%{88#l$aB{1VA85&Tk|Uy5m$*njxtZ+`icU;f~i-}&V?e))x8e&&~- z_~i$F`JP|C=W#xJk(%PahH7uWxbcQWrO7W_H*W$=FRjo>ZJ0B|h$LU2oPZE!K>0GNm? z;!g*k40gsW01bj^xE7uiR51^LG4N;Ldt3#-hnWDb13_sYQhKz3kUU|66( zu6(x-G!4`VR1K8Hd;snM1d1p8n(#HAEbtbtc3(<3k+2_g0^}qt#dYq<38OG8K%ayz z39WI3J00@^luqy`#3q<=ZTm<6=l=KoulaBI&*7@}9{(o)YX3t249pHN+&{qI)8EnG z9PmU=-wroNzV!E6DGag}@r3pJt~Xq_To+u& zFnhojT#a4qn(3N|`2(JIJ&EhEEnN*TgFppWl1s%ESR>{T_}=-c^Pck+Tzfs^JmlQv z+~8d4oR6!ntdHXhecBOSkEc7cx_?>O$_%IPW0FR;Ur=UDET zi)*H1977zLj&6>&j>foJTG{caBj9j4te9osXZx4-`}Q~Nw=mDZF!ySW*uSuA=uePr-@4#EOJGkz7!nPkX59HXE+GgX5=P1lQ(8t!r z*4ow(*E%cNO56OlSerTKZ(Qa498Z&YE#^kdIm|$?CuUR3>X?NwGcX6ia9r8!8PhSQ zIc6b9jVX^iVd7(Kn1|qZ_!d6KJur9i?1@uw5OzQw?tYmIQ(+7YflTOz`(7I3nG}`b zQ3zl@0xJ}Y{yF-~==+$F;1=$6ITrmw^cKuXusC`q?s6Fs{WNAJ=p5ZLx&iKQsepM2 z)M$IO(fTLuZ28oB&-x0UXK}`Q2=}yXu&%Vuw`N<%VRnN4)*jaO)~41vn4h35uDQCc zU@eXr3ckiuFW$1;v0TC&1^X@AEIGK&IvcYTjIs=}^s#io71oB9bW0^mX^YV}e_!{?0ycK^Z{u1UV*dMdz}ypaD>TP*K2pu) z%_T9rg3TOh`W@GMKgMhZcTHDJr%VTNr8m#C+%(rT)ilO51lM@GncA8fn`)UVV@`vB z$!W5hiWz^#tOoauZy0YGFBp$uUV|;hwZ_H9nZ}8j+2Cp8lg7@*mc|B{+n|Cm$*3Cb zMk8i7_&(~>sC!YbL|w!D28W_{MQw;$88sg>9E^(^7S%th2QC}8H`wnO>@Qg&A|ed- z8wUGrLAM0m>v|rFZK`(IHWw7rNw42j5gMFu<9fG!V+GwzE6|_ar zW_Bs2KyXAvjxo(G?UX*gMEge>4LHaP2)7dV4osrvY<(VCUP2Uu#Xq?oS<=> zMi}g41dSFnO3+A7Lk;#ULBj<-D`*&}rw#TYf(8p3B|Gvnlrsi}#~emH<}f50mleqvT=M5dJRGMnOFKuy@yU*;>pNB8W#H1!X+?C@U~e2!9u8 zwICjS*tP*eUvE%g~uF5JmxT(%Js(MX|jTN%u!IrV-BMU{M|8limV_Wa}<<~<+3b1KUNTr zISR@~3fTxwL-E{LLC*>r#_4H1F;)L#cwr;d0Utf0<H%l<5USxbrn=uPztAVc%G}E3WAaamFH9j&v6y>n4m{FmBj2ef=UTW5|qd(fLUz> zJt8Q`$&2}H1o;K|1gV@{n8!wtN06Hn?gw=WiW3wo$iXQFGuH^Rak6068bQ&5tehe- zUyUG>AfuotP6o_VBdEAWw!bh(4Uz31L4R}l6|>U_`a{s~f_~%l6K16m^fRaLFe8ni z9|V2R=}XK-Bj_7JUkmz*(`T52M$qS+KF0hrfoVH_*7(qJ)?clTtv%?75Drk$K&7ATuD~zBGg4T0dgZW?tv@`j2U1AEfcg<&=OAbG4qR{g@P7vnuR%E1kDvRN6>6e(=peJ zpyvh6;4~Stya<{mXsVzooW^5z7eNyR@fq7T8uPkv8PYgGV+D=jl!f_R1dS9lg3}Pp zVer>1oaZsQ_vHf zx?q+TLEQv(<YA7f}Pym3A?Oi7K~Ac{o*>9C$j8ZLuzLl?3-SnZbFv%kPC;>kVg)%kMH}pjAe*2VLBPpm zuv-OL1erM%H`tAWq69?>iqJ^;%V0MMDn_LIBj|5VzZ#T31^prDcR{~#!rv%<(a4sD z8I1(h6vX|7z03W@RuwZD@pq9@1#y3|Rm2=dT!zHGgvnBbjQfi%8FLqLSvkyH#OX22 zTg0ghW-a1W3Ud~5O2mvsoJwH6B2GcfR>Ua*a}{y&VWuKZUd&U($%9#nIJq!K5vMrJ zP{hfB`H46wn4O3dU~VEoyf1BL%uB>&NW3qZjQ6E23NsS%caeBs+6DPC zO&0Sv<{=`A;XN4hJLVwbG9=!EOvZaK<`>L9#NS2wmD3NHc}UPtf_~)mE#@2&^c|-! zG2f7&uLXU@=`+kUB&9n2#n=&qobINihyLV|8_x{BF@1YH+&jngH}8zks5r*oJy zNYDjA=Q*9mY(av~a5|2ef&`rubb`|n%n>B$D5ry%A4t$4K`(OJhnax{?dP-`vjPd) zD`*d=9heVD&`wTUFc*-ZZGyIP+K5?z1a0D!iy43ftrwKXX)Wgd5wwoeO3eEsXtkhK zoR(o05<$y3Ey4^Wf|dwc%xNCx9uc%a(0ooaG3$t+If7;jn#Cy_vyBLvA!s_MNrsqd zf~E?ZB4{$F=PSBoLCa5c?j+i4v zP-j7%IJLp-AcEQpYA2{Ir5WW_%`lhqs-#Wc&~D7vi7Ar=^{qqnnPTR+}L-_P+7koDLWn85l8B-E|go`j3>VkqN3GBnu z{~xpdZoO_DYi(imVXpR*_*`jC3z*+E&op;4mo@!ix?vh+YGR5veukOKpE1@n#zegr zH7}|s<{mE|xhHZ;WV^`3h@T?zBA$)Nh;S7@S$sk9p2aH`FJ{<>aSlSYns<5;IEaj(iXyqVgm99*3@GYyv1gC%$@M-ClR6MjgDb|i)@zalKD21`0-=Y&qF`S+tU z3pdJ=j<7_9CCRXa83k)WXViqB@W-oNgLNhzt5FvgH-yD_mSPSaQB#<9by!>r7UN+o zIr=Bm@D^%iYX_Ai!{Vy2xLtM*JD`T0JW`~iGlve>Ju7l?V_2-h;&QN<9r}SaX6M+j zPS>lkb|4J4uQ4oY0gLc7#T+`ErZDX~uqXo-;Xy1pbT*C7K`fZWD|DzyT2)w76BglV ziaB&RO?c_t9#og|uqXu-Maim=n7Sw|Utf$#=G^}jB zp4POr#-+f5G+4lTni5fjm(Gnrr9TD>D!_tP**Po?1)AcqLVB8?u|?fnz!D3Z!vYl+ zlz|1z64(`GL$wW$EWDe`gvNAcJ(%AZ=Hn4dIV?}b!{VY)uMYET!+h4!lzAfD7QAhm zdT3P7uL|?qXXmiY6Kqr$;fzS$*O@%%gq;yNzbVXDVSYK7&pa6`K?y4Knpl#W*c9fq zhIuTO>!+vS77^-oVO}Gc$GSTyWRdVD=2O?2SPkaYf_W^IC+b>|n?w{}9_Cesc^KzP za*I?ff<-jv*E7hxwlGhHd1YZ<$RH(jtH7%q2zfsqX*@Rr=CVG2q$uiDVQxCiWqlqD zsfQbcH&81*G`Q!cz}z<3IRW0ne?25pb~w6pSclJT1anoG`zXu}`E)`d74}m58o`_v zFo$)xzbNXpU`_*=!#doj+dghRt#qw@m0?Z|n8P|;)h(XeL)7Lmm{SqvV65|^HXGoD zbhsSgthWnVV@@lWqr#jrFehY+1@+|G*5G-3(^4-u4tlJsoD(gW0UN-63_o z-quRjtWgPOSBKen!{*}6E6U-JT8CpIr_`!^kcS=EHM<4OR$+Dpm>u$IXCc+LQ!87* ztadPq^?6)T)EmI8rZ9{3d8}?Lxec|_wN|FVthz9Z^|?d0c;4rtHWgu3HJF9>Yj)Je zJ}>Nk4evZew?E7#vpT>m6=o&FtdLC<-CFQk$B<2`z|0yjlU3TLtIjJe)XT!mN-z`0 zZ49q;VdIun8t0*h)pur1n5n|dM`32DzJ=tTP%NQwJFp%+-x!`}o=UkV^y0cuuMW@G zhUb~5T0_m#^Hfb;>%(MtzA8MAb5SVwL}7DL=&MD(CgNZWbJORW!t*LTUk;uR4aPz; zPbiVp#HKK#HOydcT1e&zsa_XmG=dq-O)2w4coTVtYo%*VtOhe`!3@^pEc3*JvpMf^ zQJeBGqcY6ExhRtNcwuwV13p^NAT!#+3>9XSg&84(MCew5SJ^-YsRYwgVLGdEab0y@ zW1(IKrYFPnmf1N5UgJ`Q1=B)$Z+aR`S7CZ7m>#NZG2Q>JRo3p?a;=(>p^_3+-)+Qv%{h0^Tmkc}B*Ch*4nmr$yE6lrz~$W|e{0%Y@HxNdwQ z)&7-Q*#f4ugK6la>z*r$dIOl&6sDn%t{bP@N^V1~^iU|BRu`sWkFOi6TRgXls7*zf zRt=_M#+Wgv{og{Vu1%(OfN3gBONMD7n~c`21+Vo_WRof|wFXROl^&(5&MPg{%fi%3 zFtttgx{S%kX$(`Cr)CvJy*f;(4O5t> z4iBm8d8$@=D3ngA3RBu=uX~oaugIZPYhuC3F{LR?QDI6sn8F9+x?zRX`AceIQ<&Tu zCNno3S`_uVFu4&-W^Ot}w~5?*S!sL)aC>@2)d}#ZO3{nXurNSgu-lVM^Nn1~L?Qc+-K z3v)Q_hKe#q>fT~btOFBOm{<-bhQ<`jS@Ga($z9?;Rk<-tXbBV8n93}QdTp4H0TbAm z>Kjtm8&g{8n!{Cr3F$BalScL7O)PTKD4rBmx1keS!vqy3q`-twLwgre^LMGCtzmpe z7|%x5lSNT)1mj!4cs8eqWB&Sh zNL|lgwbHe2tOVn#!#KQK>CD?#*xgF#c3Ncc)otat7BEhQaTNgbrm!Ed)^#eR+AmQn zTfo?MFqS!M$D*h=fU!+sEOXWlx~=3k)JoS{nFeF)!dTYn?RAUioi1uq5yn=7v3R%A z4z@@kai~NTqw5Gp03+QDIC9j0p`%%488fE%1h3p@z1G(H&tl z>wNu076sHB!RQt+nst72-G=5<4@Iic4PZ3ueEkF!yz@nED#PeB7>$vN<)`@1kxJJr zqdUWB6-HNr(IK-?E(<-gT%a+L0i&A1DAxZhm&L;-Hldylqw2vZ*8h~FLa+Zd_0Y&4 zRUJm*$Y)D{*v|hl@^x<^Mzw%ZDvYWCqe5Ozi-mfvJWZ`^0VCVNNY?pmt?*&36zUCN zWK$T)I-gbm!&}KaUsDf_{E>BGBwUIh_^_4= z^~R9Z60#!L`u`k5L$>}uD%dpW!6*8U2A&8cC;XjoJ7IJ}vji_beSh5F2TzKR^u6jE zhv&Wf@JacTYHu|~E$)38pLK8P^~HY~e=@#rd=)$${Z-FcPYaLg{=$92-3!ktFXnp5 zHOAH4r8>XBv&8#2t2iU^MDVe3E#lPJFJe!`_KK~DXLG;gnBZvR2-?53pT;M{YuZ71 z8=v{^tdz!+tuNVz*y`HscqaASm|igzV+?Qy#zQLzVm5)5(a%KJjE=FsW1Vj8Y<<-7 zi)Ec8n{r|Z5tm55@mpA-n*kBleW+~EN`RrVpR&+*?BIk)ZaG((!z!8*7^GbM+ zYTm{5S&vqO12y5moI@tl#j#BS-Wb^U&WR4|InEDjcW+2e@nH z7BZ_SSLGnu-wO8Q+Gj4!D&Y%w+L#mSbzy%)*pJaOSASCBt<(zF;z~8xUkmnk&CX?W z3J#(Ag)I0{OULyJHFZ>P{RQv+ZD79&`>VkIP(#@i^pHWJXpx**yfy6W2>WmyG?%6o zy@rx{W7yXM_F(|crCCL<`{guI3-)EeK3oUQrD-L+bZ!_by(;Xh0sFdS=Y}Sgx&?5L)N8>D_2C89{rb}iZ>6TK zb$?}ep$5FrIXjolD%kxs3u$NQwz**6KU-NDePr^PxFdi-;0SNtp@C^2YXrH)5H>9I=2dyo&tMQ zVQ;7G+|aC2MVNYw=gOg`&AybM_&#Vi3 z8o?gc^R&Ap+$Ow@TIr#Izo!=L>6V?#wwJJhuN&X&#SF|@Lm@7F;Oi{`?`aErRM=Am z_Jn+#wxfi{TJE&_si|#YcW2m*vu7^tMk!1k6VdK&1-n`Iv;8Q{x5As6uXL@cwPANd z*v%q8?KKH6o|}ehlUWsZr^9XxiEOV4TBdFhEEDDedWPBE1$L{jyE5z!8HTo|gja=E zeGd)(MzE^|>|#E^wx&F66p?ynE!fonb}=8QsB0MBP)$8F`ghfUT{y>8;4Lle#|)j( zueU0^s}<~0VOJ&C74r4uLMpzU+Sv+rc7UDC0m>IaJ+mR~Yz{k_1C-NkC%2+jy4KEg z*jXQTG6yKDTRgW5)h06qc25&G}=Zo>g{sf}JYttOz@qRg$xF z9}U$b{05iTd$YCg&>>kP9vL_UZ-;lZgdHsSmkE6!JaEwm_`-E9*ij#Lu$8qXz8gkeypfYo|p&_%nYkIR16Fx$S5TJ5<Nb*_MAOz9Sp&A$gY7K#m(VSp8-+?wf$gcVy?u7> zBdA>5V9}5L`Ak9sU)LhrJHd7pwpWDhA&UeVOulU#=1SATW8+JwV}~d z1Gd$HZLHf9LfU%Wu4!u)sR-LrVO!hmTt9DPHQo6QYaBl0c?%0nZQEMFHWjud!#1Xm zeeNryg)3wWo5I$%u$A?>T1X35gj!e+wl;#Ttk1o=E#&slw6zwd!q(cbmGwF8NeLe| zyw9oh3b3^bY;BXB%XXw-pX;YdCwqi4Z4X;j*jgU8hRi{`R`fc2i8Mze*wPBN zusF~5tvoEwF9{6+jPqL>z!uiyv>QdQ$2IlPK;KdWwsg$SWxG+Zh5B(GtE@B7^(M0| zZD5NETPnd8_8IJT+P0$C%=xmJtzdH}*v!Jb{=OC7kMpUS4PkS0*vz_}ZCrWSJg=#1 z%}j^Q^cS@0_t7DBy}sAfL!*6DDr{<(oonT-)c*|_ zt6Xrj>&;`ETEZq3HYLL*_5tj8OCfEXF5B1~HnxY2tmDmvv~fDMu|8~U0vlP!n{?aA zO`@r5ZLAI(>%d0V@kZU^dB=<5E5OF8un_}b6l${puX}?>CJFC#9PnX#0ylPqjVf#` z4;z_2HZW4R2E4{oLY_UaDQsvB8(5!56h*x*Y-j`<@Q1P7;vw~LpW^M)N@w;+Nv#SS zYQYA)g*9j`EYdA3-rVD(3nR5>7j%F9-Ov^`sIZ|jY`~`Ce%IV$h17jKHMK3Q?+oj) z>vJX*MZF2EZw2ewvkMb-o5~HTmCl=53)VM;_1O106Libxwh`5-0_$tQ`Yzcy<53&$ z?TYe~;lCMXeHU1-!uk|g&kd9FoNi5c)yIUK9FvFVHHSR(ft+zgQLhPk^&t<(ea_gB zy56|gO4r6j3go3hUgzwb&`uTo=*GX_(a;a?e{}V*J!W|=Ay0+8ijc=$J*SYpDoPeL zvnAxVhg{bG`g>KlRfKv5=*;ZpbLKWkv6M-B217O(CZ>RVr77oLZ36H9Kc0Z)Q=x!sZ|Uy1$I)w1pfMawl$WV7g(plx)fL!GR#2Tn((S)Qe15>^}t53wgs$ZJ}{st>a}2P z16a#^;Hi*$xM6rZwbGekQc_c3Z4Fq90iZu`>3<3UT00B+`r1~oR)w_{VQt9Q`xR30 z-qg-ku%-j7VGfX46!nI%ra7!(4$xP(o!p9A>AamaU`>5k!yKTGZu#6WqB@meO)9Lx z2+$j~|6>HuwaS`KuttS76<|%sDo^TGgV*~B8Wv4pbt_oSdcRju)a$_NhOnCTe$SA) zUhiwAbE{N=)iq%?`uP*QnMIlBcm#O(4Z!L)uv&%HDX==^=RFFkdKYSG8(7r|RUTIsx{HDOf-tYZD&RkwWJ|DrmTVO1KedOSOaZ9~ES*Z(dQ z{=26(2|U~`s~(3{Dy*smt3r06Eh~C+Kt~!E8L+Y$tYjX*wyZpC4iM_;u(BSkWb;35 zMA4i7HFai}v`VnDI;=!LXB$z9;^zf>zu@R!*#cIou(ATI4EZ^2SSkVqv zu-@0-vBJAks5gKWO<@I_{@Iq5hfV*Qy4K1xSWy>Nu+G=tio!cz6kicmRD%`xBm`SB zM5E|`8OnE4RG{Yz+GIrsSfRp-WLOchiT=_eZ)6J^5lvuuD_G8Yo~>xFt_UsGo`sZzNLEUyX6aqP1NLu}=L9Q(R+-10WCT!rN+usr1Bw7jU-`;Dok zZD3g^SjKvvEiXQ-r9!ZzUR|PQs@1%&dbfJV;K||M z_@j6-c=!17m>YegXQZdG$K!s{{k*%gyNv5s%s>7Vo^fx&jN&6PSGYUwlei;s-Q$w+ z6#CnkwYx!Vtm6YbPrjq0wEY+RW&27z58k4@rR>Da*ClN~+Ai9b+p5}(cvkz?m@zRf z_ymr?Oz4Vdt6#>||AEoz)_1LYt&^?oEZ|`8M-db2GDQI%b+<>S0PY z{%zc39A#``jK_1jXGV32dMxty$Q6+TBhw?T5pPF~iD(v~7XPC7iQ>JAr(mzVj8FbI zE7H=xR4SXD$HMu84yHMP{qd09GpoQ$HQ=Q#*?BBN|I5e-`(=MjWo@ln?>CW`9*37y zcqs*5;xQnvkZ^AAKqI3u+-V7SFb3pNIM;C)sa_lIWWXJC^gI^MAJ$G$dR4fS4tKg{ z=dl=#?fkdixLx6-h9 zZXOEpdhXDW%+m>Oc88nHd-MZ5Z>~^p2{+rrO}u@`V-fyAcgUx%S+fD$Yz8-(dGy0J zH;*X32HdO*H+yF1g?5EBD}whF%{n)qfSW4ZtPVFr)+uCfh`k=O4!ae}fE&%=26G15 z8=_}Sp`H#m>cI`xTG|{EuFhL4)KlO_b-2+vJ1?|1q|h&rxHisis>S-q;kfO?$Z71+Fr`sah2EW^lC)TxGGNN=RML zlv?SUDeJ=3#&DI{rm}AF+%}>%sc^LxTGTb!D%rtCTXbe|c!WHHQ6^o)?8?I!)71q=Wy6U{CqV%e8B^|Ed-A6KS>VLia z&|Q7F(i*O)aHTR_!G_}MLtc5^s_=$BN)7D{mwUiv<^$!5qTUKFcYw>xE@g|N-ViP~ zhs!K>JQh+9cNuOMtumU+q{HRNCOh3 zc`o&UODuep)@=Z{rlzhnpe0=D0GF73N)@H}47k(`E-}BMtsvo{nA=CxCLJ!-gG*>0 zwhyF;=6NuJ=$hwJPq?JQr8F#_n};@!gja~SS35j}4Ugj!N-011>a!3(OhVMv{l!iVF2~xKIx+u-4KZk?_)aYlV6WT&NBg z@a}_c5W&{|r@IfWl?6lPg%)r@g$oto0=AOfeb8o-@Oto8YDbE&5<0;7u5h0DKzt#s z6za|4d|NorjN&PZdVM(G1kSSv;tr|nMG&oYZ2(q>^L5}n&af_Sm4BUK9}+$a+U9(B zIIqI_YH&Ve8)qT4*A5opwmH`o&av zA$7JJoK@j$RX7_mja9cYyz(ZRbsEE&mT-o-fu$(wwc$(#oMBBh>#FmniqfmXnRGaV zcONF+)c<<-q5Cu6nbvSdg)^1m3^tVAeHeAC!W&wg8u~b#egaN2ABZZ7dTTh{5l%C^ z6taoLE=q3%r(3{j{9QPYHj#w?TFULBsWX>JNlk~-4d67+uWT0yI>G<%#}8fmobCmu zRXCl7#dG_xjVBM85|qEBeNH_Ary`TH^JptccndUha&_KM|3s#kU{+euPH`#cy!bnSDh7o1YzR2mkq*(aB6KY5sa zekJ>KhLb(uB>GQoVLM8MdMh~D0Z!u2=ee|_M9-X>IyYwnIN2OdGW*b;5hbvS{$z(?@b{-+xdt(65Qk`pc9gbF7r!U=38+bfo(TMzE_-%u+% z!11ndoH@bpqNq2A<89$MGs?3?QLhijo4|3r0m&T}QV*YZxKXsqX!A~WI9>;i_sGs2 zit0s~WFNc%(Y4L-?r>a%Zc0sEt9>&#))tO2 z;|wZF@%7+XV>re<<{4deZX8jY>Ts+!97EeYjoL-A%|n7mLBBcH9geARtQs5(*=C?_ zZFplpBHOfwqg~)A^P2%hQEvuE+rUx00m*$Tq#o`F`AXMJSr?8rhNH|j{dJ4ywh^^S zg`>6LX!q>geyEMM`R_L%x^8o{8yr>PXjM4MOoNe+_L%5JzWZ`RYAPJ514mfxX_tv! z;Tiz9(zk7!J3F!_0LH+h1~zYFrx*XTV`Lu4#Wscz5#d(bTo>tOAGA;V?e*#`c$B z3-#BGLoH;VkmFjvorl}PVHFOiz~N9k*+!IywewBc&em|KGaO=WTiEWBH>sVC;7|)V z#N3v4mxQ;IyRD|KwX-H1Y5<2=$J6!_y^a^fSB67ra0qwKv%Mun**X6&y?>|+98%#> zB{&qa3N2ge_5N$pDmCE6`tTyFHe0!T@Wz36=W8LW46Fn%roxN(7z!mpsx&QG>Q(x#taLLt*bWXdm(^diQS0hfK)8t1_da8QMVRpDT$skCUR*VLP` zsqNrES2)1Dwvc5@`EYqtIM5mnL|Fab6`y1Nq?miDdk$vZ9_t?Fe#+g`-O1e&&+bom zrv!fqejWTM_)hTU;I-h{;E~|o;FjRJ;L_ln;MCyQ;IQCR!JffR!Ir^{V0thm_-HT~ zbO&RCk%2z~-v>SmydQWya4T>za3XLZup_WOurjb9Fe5M_Fe30wpiiJ{plzT@piZD# zpnM=PpavWPbHYCfKPP;Z@L|H+33n5&CY(t)oUkWhbHdt$B?+?=rX-9>7@E*O;faKf zn3>RcvVr2-oLy*dcW}A$BYSgyqCSFyf1opVNUa)+wG2VN4oxSeee3r z^}g$M*DcpY*9q4F*ACZu*Gks{*9_ML*9g}$u0F1=uC}fwt~#!2uJW!#m+Er3%+7zD zKRds2e&~GLdDnT>dB%CzxyQNLxz@SFIomnKImS8E+28quv!kdffQ9thlG+ddGE%YZKQvu6A72 zxN>nNV?T&}EB2+>E3v0z55?||-4wefc5&>i*vYY@V~51{i|rBHA+~vJ{n#`-&!Kc| zLaZ}3I<~muH^;Y*PaO9guR3lx&O44d_BpmWavjSZ^BmcZ=N!Ww107E~9(S~MG;-8( zRB@DblyJm56o=9Nm;Fck7xw%1H|=+DPsl0zi}qcZ8Dh14k$t9pl6{nYusze>-QM2b z%wEr4-Cn_7%I>$v*{zsE^H=2?Vy2!)Ne5ybiZ8qs0k006Snktb_$H z117)-cn11FS7-}Opbk`n@{kBBIKUkJ5AJ>WD*D6dx1;YyUyVK!eK>kg^ycWb(MzId zM^A|!6FoG#fAka49iv-BH;AqgT`9UubRgOl4bc&pC*wQor`GqZuUT(eFIbOT_glAH z^Q*fPs9*)rNP1b5x^uyn9Ax74?!St?peTM{fzOSGl9`8V^o=1=0harQV9 z?)UjA_DkG1qx4pNSx1P7Uw}Q8n*YAz^z8I(@T~GI^gQpGh&z)8dHQ;~dD?lJdg^*oJ;|OVkIxh9 z!QX(~zqr44f8>70{j&R-`>gwjd#`(odtE{x!Ic0B5&qx(-B3BGXLMB+N=O*pzANZfb98W~yhZZmM7^W%8TiOjeV@_^a_7;5xxIf~y2q2rd&`BDhF!f#5vBIfAnUX9!LcoFX_$aDw1C!7+lP1V;!C6C5IV zk>DV~0fPMm`v_hj*h{d7U^l@of}I3A2(}Y!BiKr?gmU^T%if|Ud-2$mBpBUnnXgkUkjB7%hk3kc>D%p;gfFo$3^!7PHA1W5#m1SJVd z5IjNTp^$!Y^NY>ryy*iv$M=4iM}o*hlaJ!Crzr1iJ}#5$q(`L9m@* z8vzAjI|X4o1!4Op(%DF`fnYsB9ziZa4#7HtwFGMjRuiluSV^#gU^&4uf~5pY2o@78 zB3MYUfM7nsJc79da|mV=%p#ac@I1i`g6Ra=1k(tn5=!6<@}1S1Ht2!<0pOE8RJD8Ued!32W{o*{UeU?9N&f~N@j6Z9j|9s(2AfXK?{QB1kDJV z5;P%bOwfp+AwdQ~1A_Vl^$6+`)FG%%P>Y}@K{`PVf;58a1gQko2&xiPA*f7{LQsjI zB0&X$WPX)2oecO5|ki#gdj)|AV?ta6Zi;J0xv;4frr3N z;39Am#1X_2I0)KN0*$@B_j31m6*SOYjZB*92b? zd`a*H!RG{@5qwJU3Bkt%9}#>=@BzVng8vb`Pw*bWJ%V=$-XVCK;4OkT3Em)ho!~Ws zR|#Grc$wfX!Ak^p2yPSHBDhI#gWx*BHG-=IR|qZ>Tq3wgaDm`F!8wAn1ZN0N6PzMA zNpOPTIKeT3qXb6?4ig+Ac#+^B!2yE(1p5fc!xi#yg*@Cw9&RHKw~>e2$ir>q;WqMc z8+o{mJlsYe?wAt#r;f=4lL#gfOduFf@EpN7g0Tc+2u2f(A{a?9f*^}vIKi_7!w7~F z3?UdyFo@t8f~N@v5)2@Cil9G1KY~nxz65;;dJ{ZJ(2Jla!4m{M2)Yw=Bj`%dh2U|5 z&IFwZIudjsXiw0Npe;cgg4P7B2wD=fAZSj|jG!q&6N1JBjR+bNWDqnUs83Ljpe{ij zg4zVN2x=0f6VxC`BdAW0N>GiUDnS*3$^1j-8pdkOXs>?YVn zu#;d1!FGae1X~HV5NsycM6i)y1HpQNJc3+;9D;QOYYEm6tR`4Ru##W}!E%CS1WO5) z5G*EGM6i%x0l|ENc?5F_<`B##m_;y?;CX@>1k(w!38oQDC7`IKP}EW=YAF=86pC63 zMJ1QA?qyrBKvTC~7GbwG@h43Pml2qLxBYOQEQxP}EW=YAF=86pC63MJJWWOu}+~_r%lBK03dK5wVx2;vDIfAkTj}bgdP==s1K`DYHf<%In z1SJR_AqWx#2oebV1U>?lz)KKM;304mxCopCaRjjh4gx!YLSQ3^ApnAC0xN-qz)WBw zFcL%&L=r?;ixo4BEdHm#bilMe;vLich=Zo*A~H=+nL3#=OjS&Y#tJ3}u19@`r{`Za z8jbsn8;pyM33!tJaAO~1dt+T?x-vW>PwA<&jQB>W5phK+9Wh3URf^fZw%xPciu%cR z!nVt{);7mBBI>5?30o^$?WhlN^)$g|a{LtYNzCP#9WnD_2FJ9DsT30zQ`~eJzJ+^m z4GzI(SQ>R4ronLNX?hcynIj<;S3qs1ucQBn{xtff=wrC%xiETMbie4f(P`0-M4NGK z^DXOn>mKVWYqoWmwX3y(wR{9veZg;n_kuTrM}wP#izCv5lY)aHI|q9NTSn~&)(V!7 zEbmwxHP!K4WW%682vMs7e+Iq`ycM{D`xSBmvv8lnlYy3jRP(+-39}l2gkKWwN3>43 zk#NM4n6SP0p9!lHW?`0uehD2C>L*l8NJxnG|K|VL|1$1Hc+tNF_aRKjJqUgLt^8^J zM8D1VyYFM)UEc}c7T>~%L_AAjxUU!PFsSA$;fqm!R^L<4shicAmJD@>+EGoj^fF(u zfcYo$dumdoN3};5SBrVS_1^Q|@E-MU!E6bMjscEZ-X-424m+-we`vpMKVsh;^{jW8 z_sOUyy=`$#wR}`dZ@hg@RKWhM{fVeFdoyoT{P*$i#ovrShU=+I zKi-Thr}sS9Jx4s7Jxe^3JkNL@_cZiWcHH+o;yB^4Ic~fEbZmEj7-e+du$POxV~)El$F+EmM<)?MV@pYb8m~>;a={}b`N(y>2Bk$8M)kD#&RNZfMtVae&kfk zICq@uAJ-SS&*8jluWPkyx@)+rm#ej_wyUhmwzE0ITuC0;phN^CaF0!|!J~T*9AQYm;*Ln>uZLyz z&g?T9HzSQqGo;rbasIOj4e69DK?@^aaN(Mej~J0vT4R{;d^Z$SL)Z)f_(2{L80Z=%{{7 zrP|A)DD2%(2ch_&_#}#%-nRS#R@6xGLG%>)!Tv%I#q5LK@(b7pu~WFm4(9%pk{Z=a zi725t@!SS8hvBbH@nNqs%l|L@b!2s&x@H*y8+F8)hQLyL zL?W*Z{x=-X<{J5n8D}Ot@EX)~hfI89_h724rbhsh?0*&Co z=pC6Ohv5!cL;4vJpHMhRlV%yx59F5)An86K9XV*g@T^|L&=!XDXQ_r-h+Kk5GW`&png2+F@K7>IwE%{H;&%9bFWc379H2q{i8 zBtHG1G8!?l&4XeLdx=$p5p^lNjTo3UU||0dEZ$?rK2{+^$)>)D>e~CXiIt9M!S@t3 zqFUH{>CjPRmDH-qkLikyz^Y~`q8B*V_Il_@C1uCOH*6k^xgg4Auy)3Hai6E6%lU%m?P?qan|E~6_pPNW%t z7lNJ3cIz5!o^Uxnfym`?;c|R1fXfwUL^-lXKPJK>>yu0A2u)XoHL==Ub6}de)`O~< z$=K|Ig=R+H%ij>~^Q`g7C3MA6-_S^6?He?J)hh6S$aFIQKMKW%WPg6W0fX2_y$^^? z$MSzP6hx9eaS@LRYw#eH>=JH;H9^Nrjx8WCmkJkTCMyL5QN{9?%Lij}%!4xHI1xOD zYGH9qZF50M#g(#fO()snkEp@NyJl5%nx}e?7|?GxHr!yH_s};p4b~|lQWW^4=6?q3 z$U@#n_qGl!PRg*%1CZQr_Cg`w^U~^=?yes=gpP0=3yxT{C}iI92~0{@Uac zeaSw+rt0)Cjm+|Ygujlgn*S5pRQ+o~NmNS_p|DgwRmZdx{?27MRsU2#gj4nR;bq}e z{Y`jT+Eo2__y=(YE&pW!5tjAYL*g=q>^>9(wUC`sRSWJN9}uEuQwmaAQ0F(pY$m9w zCrADA55IZFPx&AIE`HWZO{E*+EJN_Og0f6Q@N=59!f&Zj`z`%<@H1D$eSY6zd@>6j zDIh|vUGWhq+PEFAX^Dv}n5+8+eqv$1Lbx4+QwxYtYn1qS?;%f#?*Lfg?m}0411%eD zsjG{Hq!-Xd5l)<;ubcA5AB%A5h*8@p3gBP7@V-qA7h!lx_k@eG@SZO&T*Phz?c!hL z8|{X48-;NC`k7jFOfvQ%58+an{PTk{W3z&?DwUJJdr)S?;T2vU#+gqalo{LQlWE_t zaqj;3L7A}$4RNer->l)u;_C!|Z7!eheHO#+hrc%c5cWDV`Tg+Mkv~#Y!t!tiNJ+j| zKw$bQ|0i&Ad^7yD>6fq%;1qqQfWXp*0*CfLFd`)1EGV%w374SNt`wA5nuisfnGz+w zOKAmXCSMGzT4tn(e(Zhi_TgauLYc%^KA+L~R68bl--9wEei;`(UU0qSJr9VC@dZTK z*6k07jN;ZLR4;68UIDF?RAXYk=B8lZm>cJ-JPOd%IRzz_9{I{)I#_|V4~Q&X3W%@* zs~-?q@ar)Da*5T%vNDs!y+lY5`E%HZGz%|(KxAx`Z{VenjhE^Ojdk-GKBSqv_(7Sm zc0n07bK!$BWBr0MZ0P(4WyTDOzYP}ck>-#_5)QOjIF zgk?n)5Mfcp#a+SB;iLE`4YB153h@Ro7Awbp%^W^d`+|yJ!5n`UkfEOAL;2xBRHEZX zK_SyTC_f#F-v-Cp0y3tTE$rEkeIXo~mNrc^giBJZritH5hI3Js%4xF-Xr-j4%?K}Q zU|QPfa3#C}OPgFkghfp#Ai|=?iJJ0X{?Lycg9^$r4UUc!QSqjOO)sOvUz@D?U!(Vo z41a9`F+2AihPNQ>-_$E0!v9i1h_pKmrsXUk$~4%2rsfYD-mgE-h69p^7nGR&^#6wq z9gY93#(}WcnKcfPL&{%+lZO?QVK5m|@JEl(4;%P}+%A4K4f{a^D{Y@kw|L?2VBP!E zx0|qca4exC+Uq^+P4pkT`mi^#D$0-aZ8%gc&la50NKc%ZBJMdt+HAgWAsWw5(8MsG z@;HU&kRG0)kX5V4gTl;Oy~(qfrWP7%{$Yy6^&Xkkug;%gFO3W6i&*}}hU8}+ zlwzPBpeK#`NK_b8>EO?H_(je#qJRu%Jxf+W8R`ueZO}f8=Ett?rz4EI|9}uHgx^f~ z?-Z=^TCM{8J@`GE5-_l2VRu@@oU94(po!#O{~V(Iyp@$zbA16xX3fpvl3`gjR~3+C)?6ngz5DjX5Kwbb z0ZC@fW#JMmM@(=-2D4A$k8AU2AZm+IV`@YA>xyfsk=pyoovHV5c>q_M*tcKH9Qv`7 z%Xr&uZ&9ZRDfVfH2ZY#tZFPiEo$?9kXW-;ks&ohe~5vGYU zR!{sPGW2tnCc~JIA8w)}jA~y{$o@@39buHXg~tEWD+`y{lIxSvNfOmXn3U;cCD#dm zZTvm#b!M{s{ekIcMn01Nee_DXFo5q5%QF5I_I_q^weZ)Gi4+W2jj+{N$;uCiqVQW~ zXh}uWVk5AkFf9HO+dC8Qtg>o8`+zL7=13Z90v z1Hon zUn!sJQ+$#5)c)7%2kIN@O)_M+kE#i3tZMT9 z>HW_8vG;9!Qvag&n0K#tlXsPOzIPhtIvDKj<9*!Q(p%q~>MiGe#Ov}}NO zH@H{0=eno3N4cND74}Z<=I*-gs_w_!0e76+?D`AO5%|RQj_W1YCD(D+3$D$$#=gLn z?HcPE;_B<_;%en;;Hr-22b6HRUD2*$&Yzs0$vPVf#(ElajbDHbWC@Qa}0H4I=bQ+0U3@oN3x@&!{Y!4 z-tFM|0PovhwO_NJwjZ=_x98ZG;Mo8Z?8EI(*?ZXA*&Ewy+AHC?0IFTFM=HN5Un?Id zZzwnMOn}46E@i#4T$!UxRz@mM<9Prbm1asErHb;Xl7M?xOn4T+ceamhZ`4U|S#C!V<}zl# z*@4f&|6%&p^pWW;({0lQ(^1nNde26f`+a7R=T0 zgYi>*_WiE$vhjp*pK*(Ejd7uIIzIP4)R<}PYHV%HFs2!kjV1A!cQ6{FevbMg>iwu! zqpn4rjyf2%Jt`+^3Fi2i5H&pNsi+=N?V=h-)r_hXRVqr2QlcUwe{&m(MKvxK9lRRR zFe0*;+wkZjYb2fqrQrgJb0p4^I9=j2iIXHwkT_Q2Xo*=8pOrXR;xiJTlGsmTZ;8Dm zc9ZzH#P$-~NNgdonZ!mCGbGlPSX*KZiPa@mk(eSeSzLXR}#OF_=&`iB>qq0dlKK4_@=~HCB7{2mc;84FG)Nv@wCK~ z5|2teEb)NEeG+#|+$nLZ#LW`dOU#wHM&c@o&r6i!qRbR2mE)q!b5c55;z)^dT$C9q zrO!wlC{d1!GJU1Am&7L|c9rit@uI}@5>HD!DeTWY;jkWO1_xs)!JDBZJ^^vP1vCreF~x??0tM=Ui|N(V}mE?4SF zDV2U!ssI1?fgf(v6aS779tyjgq7rC4DLtq#GqkH%fX-Do8gt2q#Gs47?mUgQ<8L}BpHp8s>{Np8zsqTlqB6KNlxxbiSlCsi9U(aqmraYB`H$D zDp7h=lJuxV=~0P43Ejl+Bz`GT&c})OrSx5iuSh6)aL*iD68zoBTN?a$Ua$-%CewMgYDlC*ZU*a5zGKeKkms077iP8}h$4dq2lZhjx zRJv#4Fex1*QF?0PQ&QSjVsD8(CCV_E*hNaED8i5XH_SEBUw z#B?c5l~`3`C5h!FJ|?lWL^%QyACb}oiK;|77!sXQDhETN91Mv@sbCOT@=uAsO8i0M z*AhRM_>si-CB7q3j*F6arBsfKl2@fvj*F6Kr1ZGNLlXB(+%0jN#7z=&C9amZT;d{$ zb0x}1TXLF|N(V1FPD-U$mz1ttQo3@<0a91`Z^pUC3ck9R-&B7OG-~IDc!SV z9jRMGVl|1<5lfbnQt5pqOG>G9xsvfx8YfZuS;=TAm3~$-LP$&eBk^~MzetoWS35QrcN!2Z_>C zOSF>G7809DY$CCdM0qPwqOO$Ik|@2pgp9N$sz`;D|6}dE@nw?74f{DRIn=V|E-fG51okLP-NJlE6Xxt<;`uj%pfnjSB&>EFix zM7+GF$8$YBp6lrg;hyS4r^hR8`VH|bTpPzL<2WFW@$#A;Pulc&rl!ZsYkK?muf=mRy+yn=o`~sr@z(g~ ze0n_3((A+xLUHuQF{K$Kn{Tp3!(lMR&#xw#0Em99PBh=Qu8n z<2P~qB905=7|)&P`|;L!ahw~+*>QX=jxWV=S{$dw@$opui(~YGcxya&qIbnx$Hj3> z9B+=}jd6^BG)J$9xAu=?JYk~U;;kLy7|)Vu^LT6gLpT~QOwo8XipH}fS~vb{@oE%} zSEFdW8b#%}Z9HM3sqxl$HHyTmQ6yfCB1eR6B%V8wJ@M9f?nJi6TQ|jVZ5&s|FKPZtHQR?b8(E9phi!{TjSNJ(W4ZWLq8_f zPlzs$&WetSdLp|b3nP;wgTiOSKZjq1-S*2vdthJvDWNN2&-~@VnZetFZME&%0_`EK zpVlz&ec*+_@IWcN1)mSA$@}{2`+oGzfL*p*`kda6ybpT^cpG_6d0v6H&*dJ){fGMr z_fU5}yh(oDH6Gp;2h@G)6!mH~PfdXLzPBsw6|cNY{!AV!H-&e$Yn$ew#Ql zu`H2F^Q8x+zR)TBf0)2S$szVz5GXr)c;C%n;l^D zR~zz|M*hkne{rv42d~t01N(bj%DLXMxOO2d`Y> zED%}0x;~o4^v2S()=utc$Dmy;wRW#GS-8=$w7@AEF=ectmdb$pz|wZ zvGyhh29N`A7|1Mk{K};UG-f`cGda+M9AKFnJ6FXlb9Hk))>h;|2XcTVfcdd1n7Ogb z4=W-ET95;St7frNRaolQa_}@ezKH#enyG7+1qTL^0~$HdlpNqa!wzA&RH(~iH)$E! z-EarGOvab)>$I`dQ<(Ri4`zpvjmcHG&dCeikIQ6URLt0Aqm6Lr}Rn6*# zfnLtZdNtGcQsM5aB>Ob7uNm3L!|hs&|3AdStt5K~lf5j1yIhWWSF*P^*~>Dx!ZcjG zKlH2X;kF@rJCnUE4LX}%9=k_)Q$qH(B73i_n$-!cAq_hHuNi!)&e=PJ?A6HLVzQTa zPDfLB(ETN`&M6~%+LArY`wph&=)Ev+O7@hJJ&?rh(fj`~iA@h|-qW7!(a4^BvWGj~ z&eRihd~wY2Ze({KvYRDw+siR;M|M|`-7JaQaC5UH*00W!cy~G34M|*%f&QP8*fiYT zm1MU@b~hutdAO}>@&AihxRqqrV6uxPajVNQ?@D&{Cc9V?w=@kGJ5#?pPvTvj$u5=# zWu}+MG!WjDkX^0FE=b}QVEungV$;sqHH7Ta$gX0ti+4_QQ+Lq)g|W^lBY(Cfe=_e& zP0i7JVcwMdSxWwdBrZYk|HmZO&+dZ{ml~D$&-Ua`jr^HU{^X7~GxY==Ul4P=JK5Qn z>|{w?d^zUr$<8ihCmfPHtB9M|Jjn~=)UVD)HNUu&>}*4JLKYWdr2nTZHjQ^@KeAIJ zJDZW6Jl>|Y1n_<=-hO1q6=Vm?;)2UD??!g?Av@p<*jf3e@nUc4SI2nUkR26d2TO!J z)9Ygg33p1!j#gv`q;W1-{~y!Xw0Cw~Np@&tM={yKdnd=#9rS-5>m7DXW-0ljHTi>i zpKWT6-V5_Q@<%cG10II6(EHjRhHE?n>67gF-!wi={LzN|p^-mw$RFS}9O*hM)6@<0 zdTz|?3bMT?+0Jsf$>o@rlkFYJc2|z;{5Dbti8#$0c0D?--efC-kEIcLAJ3f+`u$e>`DFV zdaSL;whm+)OMv>Om&XJU-V~8-Eyy-_7_JA_kiNA&4FB^<_)=N0Z4lX}k!?-MHr6xX zOI_|u&99W``)mBpZcDayB3oG!)G_tErZr^x*4AVz`@WiPdT|UicJX|&wU}&$M2}*e zrT_AMHTLAJZ=W;z_J4j?-C9AmYGi9J*~)HD2r**n1v>o_53vu~GJtGhV;`<1#F+Jn z3bLgq*^&eo4_(H^+mJ0C$rg531i7`@U7=rG&y;3lODnPk?g|aeVdy*jOP8=;ir*NQ z?3gWs$QF%kDI!~V#{_Ee{W;Mwn+K51aBlG|zp3xojk>k&duOt_C)vz$#mDVyes40^ zvrpO9WOE0yndOSt)EUf`m^01D<}$JwI>rOWm)S9}>JFFWjlX2aY#u~5Yh-f~*~~k} zZR!iUK9zS&Z}NM8@;l2IS1p0Ytl_Kk?>)%xtXintyk-sp zmoFy2w;;bmv5>(SI;P!aWX!+!%kKlp?;82Nko?a3#cApax;};V3l!qkWK(;xi6wx8 zTbm_7%z8vI*;Gb0u{f#e#WBv9c@Ejslx*r#HH%=JO>2qMBtCG@_>s7&BiW>pO<80U z#K(%E-P8q)?-3qfPqML+Y-HnZt0lge^@xsSV>hyqRSGygQ2%EKvq~E?Z$&n?BO6(z zuyE^|S%STxTkBa;NH(@08{uI$4a{NOTi4bfmnst%^~%QnWTQql7Lbj+S5j+n`~lG` z8!E{LRwhzR9mhV@t#!vckPY3)29_ns+}Khc zhZ-^SK5kxf^bHr+JFx{>-r2S`0aY{a0b}Tumj9M3|9%6l z??={aWPLta&pIWuYUadR!n})h3e@~z?Z~ zxOzTW*Nm*|Up4bC472oK{t2e$r-Ru)Ag=35)@fv2E?Ear!ash`9B=9ej?UOvlzqwC zL1ZnA{meTr!+b;+vbGml%Q|J;Wtb0ZL)La8YoSogyn~z9Ocm@D-5EVqnvu1w$l4)Q zGsl8C41R}y=@qkDVb(WmuOMqRvbKn<<$ZH|E#BW6@0&G)$Qq~?Gsl>Ek6o#o>)uz8 zHND6h);YIb#^vFku&^Nb&^=0Z`NEv)@Wo+ z5n03g<`z?LFxZi?zUf0&4<0 zsqIx|%zRiOS<#%VfR5p>D*v@(%<9F(9kXH}S)q{?1!M*9nA%=f4v2M3Px4zo@*B&T z+Fn=2%;9A>p-xAsW{}(JIA$lyjJGu#G0W66wjLwVB zj82PAhJ64=M~6iRM!QAJqlM87*dbqzCc`cO`y*Q;t6-1(MUnZDIg#m+DUnIA2f*;i zkVvmc`$$P7E0P{@M=UUh;81u+cpdDQzc{=gJU2WeJT+Vu9uMpPhlVS|ox^3}ym0-n zA5Pd#2pxmf|C>U~VdwmXp?RU1p=qJXp^2fgVI`=a7V)p`AOFzRs z)m`Nt?;Ztn9xC0P-DU1PSV`}96L*5^m}|FdlWVzaiEE*29;~CE=9=u9=o;-B<{Ieg z<|=m;x-wuDz3fU>PpbRXt?DXusk%s=ug-xr^i$MH>R5HSIz;WIwpUBkEHxcg&|8$V z${}TkvQAm1ELIjMbCnsee!fZ>uZ&WLDwRrSrA*0F>MMR&J)a;SlXuITm2SJ z;_T&Y?<{d! zSK2$<%j|jf`gXsa*b{8WY`bBV{Bqk8+d|ts+f3Uu+hp5BI5lDztdZ|#E4LNeGHfB6 zY)iJDgp=>L!V3AN)l8TieynvkoOs{M+8)lk&$6b&Y4;Y(Svc!{hh-hC zj$dq904K!HuuO&X;m2D>!Rhdour|KTl4q$8C&Lps ze>$9QKgmB9&bA-o?*)5Cl=!pYTzfa1%y8Cs$hQN|v|k20MlA5ng&8(eeO12kFwbVF zuM*C(FZ1QWN%nppe0laB^X`UI?3a6&z-|%qyfeMiypz2Xy`#OuyaT=6yydW0M20uy zmA%QHlb-#at)5k$rJhBW1URXFciJX6r+!J=LO7*R33Fen@IBIFTOq421LO-KiEhjs8%| zj+AvN%TgA@%KW)0Gg79eRHckh8I>|Lr81>+N*S!nub<*iAt?#T$C7s^Z%SUCyd-&H z^1S4keCiEI(x@a!t+Gk#!}jDPiSt98Cqesz27bW6_jA4nZ0PCmCFgw!%p12;5q z17u~fO;Wxw@YkFdLHkz*{?fqz;ruDsd|}|v4g8sb7jj+z_MaH|W6txT{UZZ^Xy6Yx zzXLY!8~8l~ziZ%moaci5+XjA%^Bib@)4*>S_;t>&fz50KR~vYifoF1_0rsyN_!Z96 zq5Wk8zhvMSIX??FFBtfF13zcrX`H8m{WAuBn)4KBf6Bm58u$s$kAThN27b)Ij~aL~ zXQ;!~&A_}SE2F^X7T(VIX3kKDm75Ga(!e7)Uk5h4CM%3@FtlH9 z;9;DHg3YxCzJ@c@VdZKAUuEDcIS&9EUXvBZgAMJ23_Or?CD`;ga6isahn2nt?qlHI zoV$VzugMDI9)|Yr2JXhW0&Kc)?g-55u)??#Z*L3S!NBbe%xkhz4mNFgdrM$mhZV-H zczY=@ue}Q67KZlboSQ*=3FkuKVgna(&VzPddlkk7hW32UInbWVITJYBz*(FdL3C-4IJg{2m7#rLk12SSTk^dvm1WbXJD^^ zJ)E6j<1(;nV8y^PXDiq{3``A73~V>BjdKe8uEoG<22SOi05-`6PBL(!fhA=5v`vyP z82G$_&l&ivfzNP04!?WKz$XoSg7aap`P;z941CnUM>y{T`$Go)%fJT>e89l_Iq!zw z-D}`IoOeL`E(8B*;GLYefXyEU-frM+2Hwhf6WDJy@b8@0LHkAnZ!qwB&MU!Yt%27V zc(s97ab6DgD-8S_=Vj3TtAT$p@Xwro0Gt0B_$LGZXyB!smw^5E2L6uoVrc)?z~317 zYtCPQ%~uBg(!l>Q@FLC&!Txgtf5v$Mw0~;gPYnDq=l8+pBLjbE;13KupYuGhf6u`0 za)xIf`5gnlZQ!>!&jy<}4g7|IUpMd^&hRWGR~vYif%)@~{1Vu_%G(*gV&EADewp)g zVDqAZryKYM13%AsD%kVqADQv9hW2L+{50n&VDprLpEU3joZ(qWe%!#18Te5HPv-mp z*gtIGhYVb0;0HOw_fYwM15YyWeFnalGkialCmQ%}15e;Q7Hq~F_)Y_lGw>ap;aNz& z-N0iEe4By!bCEm}>~G=ijBhsZCr4K_cCx#&hRWGcQe}uO)KFoPP z@LvW#Xy5~!cY)151MfBP9s}>@49^M5p9bE^c`LO4Vc_is-o|+&*laQIW&{6j;7y$2 zIYHTA;PsqWLHk+*uQBjy&cA}qN&~Mj@NWiQ&KaH)lwS<|Gv}qy{$B(CWZ)k;e+xE0 z82Ebwe`nw&$TGX{+8VeG=N8c3+Q6+0+|s~hoQuJ}xq(X!Tw>s6ob$oH$iRgLZff8H z&e>p}XW(1|=Wxydn=Auo8n}sp8*_#_BR4W|LjyN3Ft0^2e3y}VEz+6SBAwH@J+t9; zN!EaQEz&u}ZCE?6OR@);*CL&HEz;S??U@a)OET0V+0EM-^SY$B^SY!nuS+u2C7IVH zoq1i-nb#$qd0mpzz@FD7oq1i-*~0&BBG~Y{Bs1o9N#|sP4X;tob6~^klFqy?F?L=+ zd!2cWazb5lp5^U~d5zNBd5zMU*C^*Pu;DdIXI`Up<~7Rs7uX!-*JR9Vl-|y3l+K5^ z&0etKHOk4D*C?I$8*F&Ja_$5hUZZs8HA?4Q+@9I+dga^>yo0wh=Jm?C8JO27owsru z*3Rpdb3HJxQ9AP)rSnE^&un|?HPY#;IBEu zcNynb2L95(|1t0)&Yyz)=LY`FzzaEl2sWP>_+tYvFz`p5-vj#(3_Rb!?{j_&Y~D5S zJOjUD;I}!y4)${m{HB55;5-v-<`{UkfvXKXi}MVyf6c(J8u%5?FM!R<27bxFFB*6{ zXZSZ>=ko@B&cM?+KM6L^82D)ePc`sUoF4=GCk#Brz>jl&2y7lT@MN}j{7I>MLUcuR zEbR90jqHw0ja(Zk3~z@w_Eq72;fA3zp}C>ELR~_^;Gy8`;2p5Deo*^fo30JlN;O+x zOW@JK;6SGTtp7Lv{rV07r{E3c-M+5AFzj5v1kQnP=k>sz^ou;BJ?%Um*l+%M_Xu~X z+wS_^^`YxZSB@(|U7^0I4pcLhbFd4*J#eypR6ZoXB;O>L!Mo=#oj1TcW{YFJW0Iq{ zqb~iG&Z6CEIypqXAvcp&M7DozpJs1qmu*{ZAKC`nGOg#V?^y4(W?If!euk6ZZ?{BY z_wldOo=@wXrltOs`eN!$sV!1T%C?lpQm#nJN|BQ1CqIxpAUP#zUDDj72}wN@&nEty z_*&xF#75F-=~rn2bk61euW?m%Y+_o?$-w&j8~BH4oG6(`-9^;hyQ&)JrCFPqPS|7< zsA6lO`C*ABt0Jho2X$-IokQL17aCPn$0nn>YV0MTPyc{_<{oj&*gWbgpe~qQS{<8+ zX6EcDJ`W{>y5MZpimGZh4J}c!HoBCvR~wy#DKLgPQ`A*RT^e;Yq%JlC2Aqt|Q8ROL zICHX`s%@zX)2pl51T{7-sHT$`&v5Q!2~}HC73M!x$L5=v%zsjJYkl%d4pob&+Ow*f z%{POf%%__(UvctNEupFHsj5*mi>f@d*qk)8(5_>lb)rfIRgxhzHX-d&p~*il|aX6*juDiDorB4pT99^=zsXP^CvzHJfGz9g%;@(PbB} zZHSewRMDuCNfq7?v6*OQ{V_Yb^Qqjus+vtJ z16Q+6=d8gWXLn6(z)a>SQn`f68kHMUnHfVe#wMPbc{+r7+MYT)QYXwgtFC3vnW9f3 zWAmU}P-h$JWZ4*-b5?W6FtGTPwtVU=q0YWl)i~+QYCf}>M^-Z-&Ej)*rcRAIbE%WZ z7n^Qo7T*9CUpMOLK^-vFth$z|X7Ii#HqVuM(*+E)`3gxxchoxCj$YKEQP@7l!FwaNA%~OYVSzxEF-&f^P0gK z%=O@ksl6q&vmx$gdU+gTarta&Z%Xa(anTj5S(Uux5VNb-I?nd))UHu`CbhG!fGXXE zJ789&EBGDPgxYec4XSj7{`ZqIO{;W#6B0O#P(Mr%?^ojou`Qq4G-}JBHu&?fhO)Y| z>7U2`>d60mb82l(tt@pqaqF7Bi@l{=>%E&tt<9*lvZ}fxx@-P?6L*&<&?TL=wxL#y zT63tCJKdocr`vL;+fYkKYGEnS-qdLfQMcBeZbmJwsD*uQwllpt1{u40F0~X=3zY1( z7-G@Cj0on%B_p(SrWTD_vZ;kd2tKr_#fNg9^^Is+7ES9~Rb7rgG^oXgs|_h}(X&}v z4o%Z&S_7KKG7?gvwdvo+{%Xnpb~BnX;9)t7p-ae3}B)vJ~UXt!*qWPKJxZOX)yUG@8qe;zZQopKdzRQLA$9&vj_Dd6Dd2Hr(Qd^p&(WD&8PJw4`*Rr_Rn0)ZTi=-&oX0wy%|ktNfTIRWO4JFU5s6(o9kViO%n=f0z3d_qPONBw`RqH_1MKe zC$y#s8coQg3EbxE|ifAEG;rjFOM;b%V&`b z1>^$M!$uflZfyf{aZX$mA-T|rT+qmcCgcK(5S|?yau>{=9qX~jtLEf<89C3sT{qyS zH6K4Px_bN`DIn*Yk@Kt+);G1r*kaaA$oX7yzH3!=Jv}t5`NIm!UiLkWA87oKClzwO z6*;ew^BLqkGlih)))G{N1=WR|>qgG8@6~lo-Nc|GJgBzhTqkmlbwT=NST`r*;W0>(|!1q8T~c zikxNH6EM9xW>3tQTynOMoP`fkwkrj6ocV*5q2p@lx3m4oS&f{{CTDrS#dfYR>o+&+ zw`Sx_DLKQE!hF{XjLpr9L@qf~NY1dx*tQky6T0SIgptLp8<8_vjx|EhmPb_S8|H=8Z4D95{Vpq>1r}D`u_;)WW7(?EeKU&6mt(N3D z)rXwY$f+je6z?<(|LbO*mclx%jGSymPO^VuNaLn8pLH;>6kbM#H62@fSH7?}AJEBI>opfGtPA}7nqNsXM$ASanE+!V>R#FfC}>PAlVASc+r zE+m;cig6{x;%Y}uRFD&_8xk+ayg4~hPEN4fLgMB%(*e6dzq+0ddE`VhasnQA62P2& zR+v5u@P4RqXPEWIiC*M{Mo#3A6WANG?&D6Fj517*h2E$n$NQ7xDX^Kvy_XITO!)(I zS8}{JIS!pS>z>OoZ%dAMCdc9Cm^G1`*X#|wukq@7Z%7XjLa*XvsZF@ur^Je5&OL7cu zk6Gq>L|`B2=6XV8lVgSCSkJ0iY>No!1oLkLEVh5#8y9!QvF_xUMvi5YW4tS3Z|lsu zVjt^@-sEUsa+KX0>|NcZx?*3fD>{>-J;+hkbFsH@CIwR#=B>%m4&*4iH)3z%%^gDzEON8}9IBed-nK!{nSaTM^;~T^bhIBis*$5j$Wdku zf4`QOa`J9oDN4zaR^$ltHuh4kW@n(cF>BZ*{75l5Qdu<%-^nGJKQhPvJs`Hf%cZt9 zKT=MPXyix^IRZYj?c!oD=1e~L!}M!GJVwmue~a{RFLGEThYQJJ9w~d7_s_>s^gXs) zeJ^sTA32l^>;IENwz7oispygDzUYqV@6k2UU!zN-Uq?TWegr!KydHfu`a*PS^wH=8 z(Ys-ez|GMcqF2M70KKDKqV1w((V}Qhv{5uY8i>LKQ`jBgT;zD%aLi3Cn66=?u(3%+!h%bxej&==oje`=@coCltv07nUVUDaKsyN zMl2C2d^&tIyg$4%yg9r!ygdA4_?z$-Fel;N@EhUR!qdY~haU?+7@iouBYaEvM%Yha zP`FRHYq)*5Ww@1KHIv+X_Is~T}Y!7V=tqT1d`abj(>@n~`=V7GxQL;XWNL!CoyLd`=>Ls_8)p-9LF`wmz`iNQ0$W5EN# zKZ9F>>w>=pe+qsJI}m&vd@uMWoQv>c@R{J_!K&ar!EwP`VK0Jff`fy7gWZB1f~|th zf_cHl!Med9>`Fj`soDkYq;^=_tNo#E(pGD~Xg|RI1fOXiYVT-sv{$s}wWqYn+Wp!D z?RMCy;Ck&UZGhHGtI*nNEwn-{TWhFAVb20ZvuR0zvw^<@2LrnTTLbF@D+2$8-3$H` z_$2UtU~XVm;HAK`fhmE90`~^)gnbM~1g;HS5vUAw4|EK)4wMA)15E<;U?sXI;0UAz z68xw9NBsNzJN&=<*Z6;hHR)gbKlgv+pXYzw|Em85|5X2@aK6LcusZ!_{|)}D{R92I z{ayU+{AK^tW>?)%HP+qccP!M74ttbgbG()X!vzV9txweMx$ zG~W}xhkf_K+V$IfBYoHThWPsVdiXl|%6+B20$(PqVh{VgKBv#(lf0+BN4@*KJH4B| zYhgY6kKS**Uw9XI-}S!Xea$=F`?U8l?}MU0&i%@tpUZ@Er2&@oe{Ogw^gpd%pL4#Rd)(vPx4MVBuW=7{_jPx3cW}3IH-nuY8oTSdgKoE*x>H>j zTqj+JU3*=Bz#b5*UB9?~a4mLy2D4$_am{hP;(Ffo6zm3ZziWc)cGoD^^{%U216;ja z6|T0f7O*cwwyU8l>hil3m(7)=o>l)=530Lhhluqsi{`)T67@goC+hp^Ty>WElKL#{ z74eXIuX?9CS{I&YHQdvB42Hy)>A{OM|G%aaQ?Qmd zt|ZInh}=)^ zA$NiuCraf4Ia97Lhh?wqlr6I4JncLR^M7_aH#^rlmpgxSe&hVYxxo3Z^9|=~unWc0 z&c~b&Iwv~saNgp)(K*yP$l1r)751ZO=`42UIy0PgoSM_+B+eAadB+LZnPQJ)yJMqc zmE&i}_l~a|3mqRg-geA}Ju04aJn47@<`&)M7~{CfF$_)`>F?+XyH&JtGH2ILc1N&RNLY^m2 zk;&wKGJ)JqMv?2uRb&9{bWuUtk`|EdZWBb*%)b_RQbK6I-H^%F>S8XrYrrI8b6ISlFjkVougN>D7 zmyF)FF1B{IGFy=?$JWS}ZVT98fULb(?jAb)|Kg^*igA)=y#QjJK@S z)|cUQmM5$aTko@ux87zQX}u2i(CBCFVeMosx0YH9teMvO*09xUby_V}$#U9q)Uw~Q z)3VvJ*0S94qvadR7qG9!yOuXBuUV#Bp0+$@dC)S^a);#>%Z;$Z#vn@{OIJ&KOG`_! zCD)Q+sbkSBE(@`wq@7PY0W-k%q-{^zn6@hI=d|zBzJfh2K1h2zZFbs>wCCV_m`Bnk zrQMY_ChaEJ?c&O`{%Jj7u2`G2=4nmSveFt9^lS~Ekv=K#a%vJyk^(QGOhHsrl35I@+it=l!s9sLU|D70hCE7_o3W_G7)70%3UaTqKrcsi*h^4 zZ78ErZb7*j>GSqqIY5i&Bo#8l@FV8A=P3<|rj7%}|O^3Q-DB@=r7lW3N)#oG5<<~X0w_KdFNzz*g`%R!C{7dy3PG`>*ibAe zX(*{E$tX!Ei6{xW_%EQGM>&gf2IVx$Nt6>P$5D=<97Q>TatP%wl!GYyQTCziMcIwA z3*}Fg9VmaGY(v?KvKi%fl#M7GP}ZTWMOlrq3S|Y#Zz#W_{DQI!<-aIDqAW%E9_2ff zZ&AKMS&Z@(%9kjMP`*I<9OW~VPfjWP>mCdz9lucFLAc^Ty;l<6ohpgfQA9LlpO&!9|2c?#u8lqo2WqdbO!<p!xew)D6s(H=yYZ(9DC1G?L>Y%N7Ug!7F(_CZ{kP&zx1fwdxd~+? z%5an$QEouF9_2ceYf-L2xf$f{K<>rL2;v~C<=;<;y|G&1jUYG zMX{iyp`@TBqa>juq9o|zyMS^Y1b)lwVMO zMp=gP6UvV$OHsZ@`3_|X%C{(Aqbx@G3gtg2i%`Bm`5a{-%BLuwpe#W72<1bR4^ZAm zc@O1Xly^|xMtKWmF3KAyucORCsYaQFG85%Blvhw@puCLoBFc1>7f_x@nTGN#%F`%Q zQJzA10%Z!yVB$+>J5;WjxBAD0iTYMY$d2Hk8pQ zx1ijNG74oR$_SJjQEouF9_2ceYf*-xT#a%S$`F(*PzIq4L>Yk652X^N4@z&8UMM|K zx}#t<^>x9YDo{G1bVO;7(hj99N;yhv6fC2@GW@9pN-0VSN-;_iN+C)CN? zt5H^>tU&nmiY{OJjl$59?bc@$+b%EKrRp;VzffO0>|B$WG5 z?m?M|ayQCdDC1G?L>Y%N7Ug!7F({)^Zbi8T4wr3r3*?0N+*<#C>>DRp|nM5 zgHn#t3Z*4V8A@}MQj`*uW++7{g(yu?@=@|oa#3@0(NO#-J`^vC8^wj9pvWi=6pBJnY$#R~3rZ?V3Q7`6B1(cTo(m}FQO=^A zK{<_b66FNS-zdjWj-VVyIfQZ$PJ5;KpBfN2IV%C(I~f~+>9~`4DN6r5j3DlnRv2D4kHSjC$JRPwi0J zqLibwMrnmohSCD1IZ7!?Gn8VKA`~p6o&x+SA0-bZ2PGRN3#AE4W0VY(MkozX>Z8;{ zse_V^5=DuigiwMg0Te%q55$~lxXD5p_Qp`1WDj`BCkF_a@Hhf)4QIf!xqWgiOGR`(vZ{(p+pFadV{ua4ds ztrIyCSrU0MQV|J-4~Jh3j}DiImC)AE6nHP56Fe7uKX`wze=tE?p;g1%>9&D=fklBQ z0z(3JcyBzvZ~d(U_(v)5n_O)aZCZyj@W?38Dicw{_hmNsian`yLJL)whZpUJM89h=)$ z^CVb(hK6#|cHOPF+&(rPrXRJT#TB#|rlZVe)7$2`z3#i(xv-?AXM$ zn)8YD=_qi0FxRJ}(up8j>cxZnfbdv z?r(eAv>R>8a*mIYrF@#MpFm zUP|+dXdaYOzB|QbmQvFY^SaVJjpk+1JRV|fg9@_{H^xJ(pt-$iF3Zu{wyD?{3$dK$ zcBHv1N6ojXz#h@fc`40pNpsn752+h|AL#e8*!@^QGfQYDbGy5#Il3*(8`I2On%Sdj zb~kjpaV?`+)7^`2ugvB&Q=^%UXePhCx|;rdba!dY-L|wzXWE1%YnRJ0FQrXd(;HboA{u?v(;vk!Jp-nW}B%3zjL3XOe>u+O0 zcA<@X(Z(!OJ6?`?8``)NZOk&YgK3c1h5FU?Ae+&~t!QI5|B+W@t2{3C-X)R&1||nl7Nni((#kppClHMl4ffn^n|m zUPc?WrHxpovdt=3f0$*eesz5i3uvQK+6c;O8IH>TR#r{pY}B1L(rBYR+K9*5qLz{Q zG!|!f+ORKe$da}B<(Rjp4ZF~WELlrUQg1(#!9O6#|#^;xp!b91v~ z)vwOWYW-qbAIfSThW9^|Rns8rccJw)T0fiC=RxMy;`KYRAiL0dy=Xm_sX3Qp-iFre zMC-9k%{C1ZyHLM6FRS%h(RysivrI3KLoU3@q4f%BJt(W0VEsRpRnso1*N4{AXuT|2 zk97%rk#54BFnfHT8-IK+q;<<^UFLP;TD+bcyW2Bq-F#XXzW8V8UjN${|52BGR;}BL z*41cTn4r#XEAY2bE&k4l``ez@=|=0YOl@fDFOJHbn7=J(oi?-%%hU$k+$>XdbA1r= zX`K>U2S%kn#%KOm#$4vRWa^KqmyEJb4_Zf~b#iGP9%a2+qI@kLWjC5$Nz+-X#x|fZ z`|x-z7G*n{UP04Ys>U{=5OOJedf10k*^cSpKQRZ}PCkivCXTwX$(Joc9 zL+EsE|ArcO_TmS)XbT$EXtW`Xg0t+l3fAK6^tiKaXrzKhSek157iv0-BQibaYzd9D zq7jy+0d8J%0C7NcbA14FXrzcn;ETT>gEN07V=goEnmKxLh>@-|qR~hejqnhCwS@R= zJj4nb?oGoiN4>R#_-ri1avJVP!z@QVrXgaF=;nHe#WdWKhS_ktO)rmKA}*gz!%b-z zzWBSq8gleszxZEz%)@C||K6w*)`4Ka_ET0EW_yJ<6ND4&L) zl*;Jwzx*4j?yu<+N~jeLX*ATBhQMD|N}aX%J0S z66GVYDBDr3f@&;Ht)@|8r|9N-l%-TFry3h{i|OStO~vK&s8&ohD5Ys&{lAn_(>~Gq zQ%$2<4%JwnG^(1N%6%|dTCP;FrRDiF(3A$4yD7D}TNS%$GiV@(2D((uPDXeCwTPNN zn*@qzK%;?%G{A4DB>uO}Zm3D|p=(3^71YlXw6-lUCdHgBq5f9X&l0q@EiiO*eduzi zzli#wi1IBkF0+W5hUo7~{TlUWQ9p)Q9oqoIEX2FxAy!adZ|Z~WtgdAn3^=%wziTU} zzK+xf*;yUi2BYRZh}o%|^CIeNNqsQf)$C2;Kfh&Tc8beqQ(sf+gYEp-o5IU3qNW|< z>q~ta^<`2Y>k!x)XQwa&)6G8Ge5^NKig4H2kK$l6~*2i*7Os{ zU@Z5u1@)9u4WO1I`!(^En{urJG49D>r?;$pu6AMV!=yW_g+uQuDK-P4JB zH0sHv9v&Tg!^qOWEV^4+bX};s8+Efyh+=OJ&7!-NN7t6RJ5e{w$JlE_vwYO8_2^2d zyESzu!utQjewOzVqQ|5AquZnFqQ69!z{>ym(Kn(qqR&JpNAHC-|0APAqy3}ZqHUuk zu-d901FY@u6X_gj6)B7~ ziKN4-eiBIxp9~)i?+9;z_59z57ll6z&xJV#(_kh4r0}@#sPMJnf#DvohQE0@FWfL3 z3aeoYtlmEs+6yxf)`XUYzJYc7?}g@sUJ6YOJsg?{EB1$nt_oGc*#zaGVpywRH{=gF zLdn6?a8kja!A-#x!KJ}3gA0Oh!}|Q^gHwVJ1jh$&2@Zpm`Muy2gR)>jFe4a&HTgD} z(QsVbuWi@X!D{>^+UMGQ?G0^)_6)4UzgHWpjnsx}{k3ke0>4Dd(duiOCTpp%_Wnp< zcVKg1Rp6(RwngzD8Z9exoi_-&5znYVoP+!|FtJj5=Js z3f75tQOnh0HA}6l`eB85vT|BEr2MIDf)g5+DqkuKl(&_c%Ja$;SQS2AxkVYK3|4w6 z9br9qfs&y_6t`ki5@03xetEmRPX0w+0<${i%Wudt8^?uHfLtDHYM7dt<3&U047TJI;FRn7^{(Qp#P5Lo5i+1bij=xpLl zcY0xcccSB@4Fh!#eK0bSqs$m(g$NLRi5)hrUFo(ue6pItJEmUqvfv7g|n>X%?*7_EQH$S^V()@XMmWu$;)kO*g)vjar=JzcKbT} zFR(8AbNhVz8}=D6Uu80^$R2ASX&-9uZ|`Pr3v01+?Dg%MUACv%&cZ6}-L}oPRkojO zi*294`s-@jbla1*D%%9xXjpkY#MZ~w+1AQdXlnv%uDv#5OSGP}9<=U&)z-_c-&+@1 zKeW!Zz6x_-9V=l~ z0(}CV1FZsuuqQ-%z#AZeME^od<%W=`R4du@=b;P9wz$6_=fwg@>Tk} zz)lavzARr|pWo;3CBq&MhrEA!H+ffhmwLbSF7UqXo#}nvJH`8ecRcLtFw8sH+soS# z<`5OYjt&v8+iUYCSmsz>vP`u+3~Rr~ScY4!vQ%2SSju75cb28D#cy#~lG9GZdhb8e zHl?jdTblM|+5%YVJrmCVn3DED+W53vV2$_Sv|ec))5_8c(lXK_Y3?*zT0-ja)cvX3 zQ`e>blDZ`I^VIpNZ=}vheI|8s>b}MeJyA)(&v)vOF{n;v`EkwNS{cq&jc+L^eNH@ zlIvqZ3j}>6=tHD;CD(jG?+bblX|Cj&C+HnPZwq=0X^!N2Q_vfNUPpROa?KW0EohdY znMf~7u2%)UB4`HE^OEZ&K`#oLF6afMXC&8if~E<27U>De^|YX=f}RreB+{djYl@)9 z1wDpTCAlUGdPLB}f*wMeB)J|G^njrIk?xjU_X)aJ&^>}CB8`(=69nCbWRqM}5D{cY zN|jtzK^8%2NRs4A5tJ+_Nl>Cr>N&}k5F_=1pz}y4CH1VJGlEVFI)!vhQcnmvF6eKh zza;gjpd*3~3p#|fUs4YWI)JoWQuhhkD`*eWPD$M*=uf0=l8V(w1^Pp@ZAaQHsaSnf zAgn&>21&*0!)O!Q0b%t~*GlSoYy-mTqpp-xtT~KU<9`Lh>Z2}~RIE9Se#8H|Oj5Dt zs6beA7-7v(f0We!q8$*{9Q8X%U5af$KM2B_qkbc)SZNr2i~sdYNySQ|0%4_L^cDWs zFC-N!jS92~+dh@l&jo!Z2rG@cKvF-!HXy7t>U>GX`oak73!@Lv?j1?R`l141ePQ&j z_^()L)VY$1^@S1E7j=%LzKM1~SYKEh)))0PNu7=V6$tAKYs31&2J@?p3mSyfS5gNE>My9Dph~1(lG;a5 zZ=`OL+EY*uLEVu$NorR?T?ADK>WtK0QacLjfK)E2?F6+I)CQ@Aq_!5+N>EEdWk@BG z+FVd6QlX?a6I3jy2q{-mn+hrrlrJa`DN9mw1Z5*-NNT2_CW0Cx)sxglf*J~HAgDf4 zI-J)ms18yH&T1AE5fn!9!70sxG(iDDek3=X&Me4-B*V$ff>c2Yk{!-u7UU2_1>t9{ zYJszuu?@(Ilnm!E3rZD~qLXp~PGA<4C`b~NfOHm4UKVr?=_H)GEa;44j}D<)0GA76|_gtZloP>sBIjk$#1flLf61^qZjNNXy{FWI;b8ErrvP z1^p!GN2G7zoMb`Y3;IqFe(EZVCFL7z1Ns_ik)(Vj=u1KWLHbluz7X`epw9&1r>?R< zQa-^pppTK}OUg%rJ{0r;(mRs!zM%I6y(?+$_z<)72AMbL7FZpFAI7}(2GdVO3Dj@o)`3-ApF!-rb@~)*aq}8(iBN~ zO3;&noKLH&?=NlITqeFXJJ z>MAKc1@#crT~Ifq3Q6gL)KOCKQ&$1%gl%mlrGudMI=SFm7Cr?r!trp8mRvXrjPNOl z5sn8V91lh~9Y@jshbb1;r{Ud=!8v{ss^cWEW&ZN|6+cpfo|LNC}dXEGS7(q992p z`LrZo5OiM9IYDOyok2P-$)^OJ6m$aVuq6L2=$N3Rf{q~VljK8!{t|Rh&;ddFk#kQPhww}QSA^fl5KlKhpR zF9rQa&?2OTlKi=#&yW^K@~4765%e+A`;z>TpbrIoAZR|)JV|~}(7Q-;CHWmeZwq=0 zX|^Q4Dd-JBuM3)k^qM4B3z{VepKaxrB>7cr1A0Z!3_&j=JtxU83YsqH1wqdvO_k(n zf}R!hjG(8HrbzNrf}Rxg1kxjt{J5aU1U)KfGSUN*{IH;h1XT%o5a}LCzF*KJLH7x| z7wIlZo+#*UK@*V1O7eI?cM2LO=nkY?CHZziV+7qMXf)DDNxntU&4NY=x(Vq9Ngg3+ zxS$)6u94*H+4}#-q+1iBE26WaU8CX10obqqiAZrIExa!LX1ISi19s1!32)llhFrlN z@DBaTU=HkG|E_kQ)+=y4uoT{Sj|epPZ}HFf-|z1OyTAYHo9V0Y1-<*ci@Z;Gi@d3x zwVt`~raQxZ%KaLw{%_+}Vc+w~u0gIQ>KXM7b-Y>uJC83>rYYAe&EakFM{<=sNKSLE zcfRMWbT)Jxcl-dmbhmM+^bdGbdmWsUY=gJ2kHDVTjqT^{Z`#M(yV#?)Uu?5%<7{E; zA?sr6Gu9ie6n2fCZ+Xa)4{rn4!+XEVwEC%kr@oSUOKR(sohhHDJd!dn`CRfZ$*;lc z|4`EYq%V_hOe#sTC4P`tl~|eBP+BIv0-f^z|9?%YUXM)-Gnvex>a)FIT1*)o+=dQ@ zsVc9>=7!ar%%M+JL2G?7M*$sNN(c9^dL1W+CABb}s)7rH*eo1ATjloK#*DqhLBWID z(ZL!WoJR+<=_=rMY@(Q%+xkQ(=_v427W0F29= z*i^BaSH~D*SI?mXn$iJ%s^+lCVr=1!ND!MtpVfvTS{sXG!u!&>f^JT8tiY3!9oV_;8I5Pd) z)BYOmpGW(%YywYWv&>AUo2z4Dj<=`%y3l@XXxJ>XOAU=~t~=hG_G?4?!8F1-vH4>) zFONebE}u{PHKYCdSIuEl$RJMhnZK91XUxLv*NyhmXun+AkB1qXZdTI|93OqU84U2S zQd-%XRE3U=4jwz!pb49vYV4i5X9#=)sAqH@G$6?ZpU^0NB&EubU@N-#BuJt#!SxtEj9eJsg^5(P@a zphWoCq-^gnSqPmOhNdB6hG86ZNPrHapYtvidi{KeY^xE_AqF}WmF*QuIJuC($ul6 zR2QYPtf^3(3B{tl4V2b;`9QT+YpxX(CqXgxlTz|6T{nkG-(-7p?qP906f02N5{jjV z1Dtr+M|ju{ii)5J=X>t$@5IAC(!;h;ln+IsZT8dkkm8|Qs~#pnQ5z@{b=_C@?$kE< z?lDl507ae3_Vz(ztn1W!#p7NTUep1K6ex;@A{ma}vJ`q1-cy7l2HM9$dr{zCP72&p z_SG@=AA9`j^|JNcxbOc`)1G{3o3e14<`lfDhiqj?b<>+(K5U1 z7L;nDt1M^|v`dF}qGfiI)_N^dwN~pb8rmg5J4_N?$ua#`J5g5sW_gEu?Q)=<0_`H9 zopi5@6ZcAld-+gU2!*0qc6Q=kiFB_G6y`voXqKIH-J@Wr)~b66P?!dVqLw@A-kq8y z-#rQnW1$dVHA>JJo2C9MAP3{FHhD)Z3fn`W0)-J!C}Yt<7D2B~7KvEILqQ@Ghy-6O zO&y77Fo8a*uzcXX%J$MU}pg@6wa3~OefDKb@S5aHa zED)v5f&4tk$3+`^o$NnhD&W$lLVgzHigO+`2~=#Kz>Wemp<}N6nZt1EqpA3ybh3ut2XxL>DCCfw`}$?8}bSvPc%>cT_`l> zs*lN#mkD{I!o@ZewLQ_RZyy7BiI9hn5wW?1NSpTxi9-|Bi%1^ML{=a#8uDaB+RAe1 zMI=*1q!r}GL9QrrmXji9%Klm!2D#CY+pcVHCKXwKe+K-=?<(q@?^wABkgGs$GsqRz z*g)GjDQcQ1Y8K>VLyl;m8M;NK+DPM~CP7XHmbEL zHCG)>gzR+47FC_3dwWVp)whp=>^R8AM@eh67TL45)+xWGX{cP!^;1TR+A!L?7rf96uburI`%sj{xjWtTwPl}>? zciC7o(;-t-yx4l8wp3bOnkdMOgG@}NVnc~Ke{*#fmCR0%sX%4~WXh;G*?YniCi~>j zXlN4;ZA7udofNy;{9$Ml0c|jyik&C0*!S2zL{o{_y&Sd>Ym*3V6ll`~+Q{xDcBi;I zY!v3ET-*%E$bk&eSewElx?OQ;445VXPeE_ZN_BGyFNYXn%x&rB8kS;@VziuI@(2cnBwt}?Q zkS5A}pRPHTx!ODo(xM>^(`q9sv;I@RCh2gx(OvtTmJDeMq&0&y*|9=(i$Eo|bBVJc zH6Kz%OAV=uc@m^%K&oh|!P4BZ63IdJ?lP^WCO|5tRXch3-_okCpQ(kAsz7Qaq)I=7 zoD@8O{Var(5=aq^RjG@4CZyy+ifF8Xx_(j=)w|2InvxDFqT+43x2L#NmnI5Q;vfan zY5-dQ*R-k|m6T49qCiRnq{ygPb<08Jws04YhU9oi7RC10HK$@%n?DT65s-{&)k4Lt zQ(Dzs4V|0_$qFPlfn?de%)0+R71xi8n*m8VkR%$bsV?RTkdz8ZqOlsKxn5&c?=I77 zQY<84TBQvr{!3cbbuuXrk`zb^ha~AF??a)NR=wECJZN16twl?9vI~W&+B_XvXG3ez zQbE^A3ZZH)(`xG!Xf3K-Y(sJPlZ>jo`t~iLbqut|v?_L&_)lq7Hzch)Kx+kBhe2x* zlJK&NUTK|E1q5DH;;0piXkRL)eh71Ww2=NR)8@x2QXK+LNd-ihs zBzrcVeE($7%AmeM-pZ%S5v98l9{6|Q8+guqexM!K3O{WdgXh8f2Rwl*e*5BC?k?5? zcshGKYa={yeJ7r+9%8wHE85rM+I3&^7v`nrUgj{-J9|G$8{|Bp1l=Wpd)K&?y2ZG;x_;z3+qKB`K9}EI zwz-UUNpbOQc%|XOhMgNWX>hB-)&`>*BscJ>|5^Qc^*dl##DC4pDmaVlG%~XNmItFGX!K`j&6(T!hhSUGGsOBY%y3_a}69)~#VHG@U zAYP~S%qoIe3e1XzS)%n|*`4HavnQ9m2xfMMnb@ByIG5|WT5X;UGYes6!|<{SPUSjn zlkQHgCc(^1n2Bw(LS*w=+Gb60TEff(nAx?gLL_O7OtS7T6^@bVbC1Bx>C5# zWnlF4xta>hZrn?HMIft?jkTzu~9H10cLbA zs}R}x9`9o^pWfl;onNVD6v7MzW<!Uso=z}SEKdW&qA190@FnU5Q)7uKda3% zVR{}+7Y)Ek!Zxes%)_l3h>a|3~^f&jQRG5|p)9^uB>6m z5kv0@s=0_rd@Goi1k<{dm5XGJ&x|_!daiL%_f33S0Zdb1T1%KFT6mMPa-JKa=i@Em zV-Za408_En%XwmmP9rhhVjr_%Y9UO;$7ngv3vu+3-Yryf)yHI*nh8^}(#yrvkh?=j zF{!?N3`|XgsW^*CO!>f&=;uS>n|!y>c6r^1Ozj9$6_^?gQ)NVWc8Fd?ZqiTEQ?g-- zsC6+jQRQQFZ%+ZKzI_x-j)Tc1W#ywO9{2c3`pzD3XE-Jo!(;^}N5Ete zj;3Yhqhulc>o=(1z<~dW_nmrF=5@zi3kbmHK|T$rf9 z#1=47Iyl&ggI}o*CcuOwm>}w8kgkJN-mlofsMr=TAr>YSm6Z>q66?>T!GE8-m8QIR zwxJ0rFhPL{VK711V}+DDDevcMdDCHhCX5#qGC;SyR3V?&ls6W}r@(koA^qha=v9dN z2cmf4Fuo;>Z(mm4kKDV*j+)x$cBgma+roGS#y5xY!aK|YeRT^!CH@pkj8BQ!m?RjN z0pmoP>m$t_vjA0yFsFm1qG4PDjKeh7n+jZOn&TE!(?@i_5{=7*aSDu!gmL%};7e_J zFDIq`h)bObWAk9F$X#Mmh)8vgr6wnZIh8sQ#-_tqQ7b&>L$6j;d(lmzU~C+W#Y7;c zePAxHHFvR-)pu4bI~v=0Y+g@DWdxL4?RWqjb~IEj8b4!B#gom zi+8~GvKV?V1Q$h#Ght*~7%8fwoo3Z=bXb*T2#OGd`QNbDsA z~L)O=p9_AdfP#KH*dA-PoG zy7myYxOX<75y>z@ff3;_LN=frC&hh16gM4)w}IiJIs5zpPrYM!3=GHKkwxCsv3KY?H#`f5D=<6^h70F#7JsHJL4eNN*0Y}Dhm0OKAsL3H z!!Yq^ZzGNMUbmiQ_o8B>VOSyz!w!-`1^y2mBq|nDh-ib_U)P4Ufnf>^i-cjK0b!xj zofP^>Ds&bM&4r=j`JSd*XsVMZYYLqRLo;BgsFYOs2YQvF{sHxop>Z%2`$!7;Soc1n z>*COS7^=X~2pB3|Om^bp{DN6c{Y3M9d_) z`+E;LsM=FM85{$Hv7d-3BKVxFV?WV#Z*VpYR$y=#3>NNT33wif-VElGqQuxJTEd`s z7=#le%Xu1!qcxS6t((K3NEn1~h;kB%{vNzFKbVadGqVTjZd5xc5e6wR=wTQnS`U_% zCyzM(`xM`!vb1erU=9q#Ik4qCcf^@>YZ#aY14Uztl6B!&cjTLTZ}m%M6by`qfw=M~ zQmu?St^C0^%G!M#mJ^9D1cbAbre(()Lh_6Jg6+)WJFfO0%I8+R#1vru{j!x-^X<4XV=uX_$QnNq_h}H6)0^1 zr7|GRbPGX+t`Y&kP7(wsmN^I6b6LDfP%8}rc~r6PKxYMRQ#8;34A~t z3{YUeLoh)0rY5@oI2CoTENU9`&w~Dv-s&4E;s>d{A2JwNLflYTdPf{;i-t zeqnA*uHAD5lw;$(!@>U9&|iW6VbEVX_<)ll?~o2=L%#y(CmQGdb+Ar_ewoluG|u~U z9i-r?_f{Qj1^tqspQ!0Zx_76V=CXuCzi8-(&xTMm#>N@ttfud3nRi5^UpwfhK)>eD zPecQ&Bt(|L@rg<$-YUClX$nPEC42>D>`}E6}?I^p-(!Hd|zs?7F2<&?^pliBjv2Gg7Im&6`567SOA(tXvE; zVyX2{f}qCgP+II+4vXS?B|t9)dOZZau(YCUiE+rggGNDK#-&Y%p4re-v{WY}i>7Mx zc<7k|Jw;39kwwQUB0A{BDnv5L%U~EJt%$cagUO#w!<8{UBL$9~J zUd27ppYS^6b;PU6YnRufUTeLUc`d-5(IZjLN3TM!wqB{YKYEl`Gp`4{ z>|Xv}K3?u#^*sN;UDChzyz2Rh=lh;-cwX>)#`B!#3EV5a+;h9;1BRbgqMS#4SqcMWbmQjir^i=n}S#4xd`)vX9Q0S z9u+(|xNmT`;10q0csfFIaBOfyaMR%Xf|X!%uy?R4o{{jo{f7Np`xo|)?eE%Ov%hG6 z3QtNnX5Vk$W8Z3DZ(m`5#6HJ96?btMZZEa>vUj$(x98Z??TPl5cxu9f_7Ho3-Ouh} zZxHlX&`q4@@paH=L6?Hw3VJ2zxuEkwj|CkLs>Bl%HV3T11Ik`y zo3cS!i6<+}Ri-K9l@ZE7rMJ>WDN=Ire1+CZj1sOqq=YIq#i)2H4e^wPUju&#{3h^9 z;D>>42fiBkeBcv!*20m%Dx7)pXyDqwWq}IT{ z?q>f$pgqt(&?nG6u%7J?+t0S|aZmeCZ13CNuwAe{V>@R%VLNCm$DQpr+E&>X+veG( z+a}mX+6LMB;Qsc-wmh8Cl4NUTYhi0*Yh(+=UGBYXF1W|VZvj6BTnqR-;G=+daIgCp z0-g*w9dI;YU%>8wEdlESmgA21vje6Cj13qTFd(33K&OCq0ol0keFDykX&%rxAUMDp z;2U5FsE@nf|6;vv{mS~O^#kjh)|ai%S|7Kbv>vinSa(=ASyx+^Sm)y$nu)j*{$Oig zYd32LYrZwpnrw}=M&N$<_gNLI+3Ia|_5a8JcmEsy-{M&lAN#+H^KD-Af6D)i|1tml z{(JDmiS_;~{2%e3<3AN=;SBdL_3wqdakTf(@lW?p^l#}O=Kr97h<^Z{KH=ft!19;n zrsaQ@uPvWhE?M5fGbo<3oVPq?Ic%x4?6hpQtg$S`lPG3dCRs*XhFJPpx?4&t1(qzF z(-UWjv^;FN-x6f8Sis_D{ufWB_{sbo?(}il{GR!B^GoKZ&1dm!iUa1o=56K;=9Rbu z$XxR@^LRX=VxYOVxr@2ToNLZ7w>HO^!||MoP_xZ!G<%vGnr@qZHT_`v22ZQ_(Db(H zRnzmPCrqbIM@&_wU3g~2TGKMq0@EyxGOm>q$ zo?qc^s%QKI_Zj)#c-8oc@qObPIOFIU<2mCA<3VG&al3J&ag}i~o@FuJI05G&4KnsI zb~P3o^NelqM2l9&7RDyVM#ey+$>?Qt@%tOkwfNERn&0PsANjrGchTb{S1EfegE|R z#rL}JS2)+{1K&4&U-o_0_i^8ozK47(e0Sif7pr}j_|Es8;XBcHl<#2QzP{b??2CNg zOy6YRSlY8ac=Yt> zgr`$vd!%_Jctm?N_h{@9>|yor^)PtUH~eY%#c)ltlKjJ>eeX9F7_u+UpL@)Qw?(N-k+|%6? z-CMecxj)#TPak|n2GkGocWVd@>jzm#Oe97UUlJb@ZxSyOPZ9%(JBb^K3rRzg1|;=V zQT`?QhvYWNUnGB$+#>m%%TCCL{g zS4ci1`IO``$;Tugl3XHrpX5D~cSznQd6VP~lGjKslDtClGRaFMFOob@@*K%CBu|q( zN%92A<0R)u&XAlYIYn}k6jiKL{Z^`eD^^T3alT{Cu#*&Y6Vtm1y*VW*0;!n8iVz9`b3SvN{zuv zjloKd!FqvAs7+X3pik5$tkfo~)F!OdCah192{jGtdHO_6!%9uVN=?H`O~Xn}!}=Im zQq!V)4KDtOP#7a%WT22?Kg;=SDSa;DyY9Ur?A=Yhl zky?nAT8Nceh?QE1m0F0ET8Nceh?QE1m0E~(HQj|;h?QE1bva$67Gk9qVqHuZsi9aG z(kE&tR%$3#YA9A}DAqY-LhZ#mlRi;pBq<^3KvG1~o}`^B z3i+o@q)+6ZLjEb_pF;jAx8SXSzrpDddqt9x3FJLLMp7qXPPae3Cqp9FlC3wj`M(ZAdam(nwNCQb>|W zT9YJ_#FNC4#FE62v?Pfli6m)35>C>bq!~$5k|rb%k~Ai{pX5H0P?8W5J4p~pAc>8{ zO5#sqCNYutk@%AMka&}Lk$93ANZd)>NL)x7k~AQxr%K?zB>#}yCi#oxPm)_Czmxn% za+Bm2lAlR#ko-vU1Icxg?@7KRxkmC0$=4)TNxmfcg5(OxXC$AHTqgO5gq{e2AJC`w zN!}%ShlCylfp5~M*GXO@d6nc9k_#j+k-R|iJjt^p&yYMt@+8T5lE+ETk(?npO>&Cl zB*_Vq<0MB(j*uKCIY@GVWIst2NhL`I$zGB@B)ds=lI$SaPO_C`3(2D-n@Bd2Y#>=j zvX*2G$tseSBr8akkt`*lbRW2gJ}o4nbRRgMKFuSULo%C$@_gV7`ZSG%@_gWA`ZS4T z0?Bxiu_R+iMv+hg3>;3MhLH>*8B8*Wq?BX;Nq>^QBz;JFlk_C%LDHS1D@hlU&Lka4 zN=Q186p^$iX-85(l24LHl0%YB(v~EXqzy?1Ng7EiNeW34No$fsl6aChl2#-!B+(?4 z00SfFQwx$XlIA22lQboHh=dYg-~;sOev(Ecp(Md1b`phz5@28eeX^2RNX#TA5$!(IqNd6?bMe;kzZzMNKej)jp2;EeB(IXZOmczbMG{JYw&&>6vm{TGJVo*($$65;NzRd+B{@xUisUhp6C}q;j*%QC zIZSeh& zCMhCmPf|!yK$1_AN0LL5P12SmlcWtv21zF>RwOYb(IinM zkt7i$;Ur-s%}FR@+M3d*CL|A$G$wg~Bnk=TPg?+evXc0dSV&AH zMiM^~9}*z(Ch;QiATf}*lem(&kTfJ|KvGYYfPYE;A)z!H@E3jhljIMQ-${NW`IY1s zlAlR_BDq2G1IhnLu9JL6@-4|Vl5a@9BDqTPB?)EIfGhOrGm=k9E|Yvr@)5};k`GAU zCwY(L9g??6-XeK}@n1(Fv@ULbj%56$w`tEB*#gPksKj8Omc|i0LgxmeI!*R6(r>(dr5Ya>>}AovV&wB$ySmrB%4V# zk!&Q{K(dZxEy-$EvC7De!i)04LbdqT#Q%EM0 zOeC2=GM;2C$rzGRBqK>ikPIUkN-~&a5XnH20VMrN`jYe^=}pp;qz6eilCC6ONIH>p zBOj1PBj--%;vS~mbeaa=tCTUBONz#TSgCvb4m4wo0KoWgwO_D$oPZCSgiX?_4 znk0&Z@@GH``V>w=`7@vyeQHY5gybQT#v~7r+)r{JNhnDO3FXfKJADcw2_&(R1dv!s z{7K9tCK4lwABhhMka&|&8V&HIPX-cq5;qc85*LyNB=t$^sbc+?K%3CS(5TR+p`oGHP{2|0ze0Wv`8MQA$Oj>>;|TfrkP{*M zLw1F13R#Jx<1<4hgbWYqAJQ$P2uH?KLRy7{g**_Vgcw5%!T$#T7W}{9tHB=!zl|f} zPY0h4J{(*gyft_&j)u<-o)SDdcu;V!;Ep&Fo)Mf792wlie$D=w{e2wue%}7L{kVM} zo>s6CN4yuJH4FZiGLKY?SnyZkr#uk>H&Khu8# zj@$P4@8)0RpY5OG-wMZUAMjWFjs6D9zn0%{y!NW)W6Rr?mvMiE(>PXJZrO_aEG)6i zwM@Zr+Ci3HmX4NuONJ!@$7q{aLM;9kZ%ae-pEy2y&HS19ee-MP=gp7f*z7*@PV+|d z3iAT<3>=poX6|S1YHn|CYfi>7+2-c^O<$TmGQDNGV0sG2Uk{n~nzoqMm=>Gn;MnUZ z(?C;CQ;8|hl#b)B5vGSs!6u8z%hUkJTyGe^F@9=%&v?=J9FDghGgcXQ7&jP~8_RI4 zb)0div9GaGwUJ2JxZan|?3h`08VR2mSW=J?gjG zZxN2IPVyV+SL)ZpuY+GMj;qG`weWk;&+cdT^TaXLTfRT~e(n2-@4LRQ;&|#=-=n^j zzT17*`!2(=)M>tBeTVq=@$Kweh~ucOeWQIJ_HE=F;Om29sJDH7@%hf@bKGy@4IDpx z!sn#V0iWGIn|)T{*y${vi9REI2KaRMDaLWrRG(O%aG%CLK|UrNGpz@|!w>KkT!wdW zy!077qv8luz&2QiW2N(8DvW`_&>K48?3y-^2vN`!LcxkNYh1kl^8VTTTkk90AKum5>n z_4*iR(Y);SwAX2`!(QcHTX6=>60f;<9>!>|L0-LZ_DsH4hF5}Dq*oKK5S%&V?bXop zPtTt`uX%okvu0lNeBSeM&*Pr^Ja^)ZnH8Q3JZE^0_Z;Tg4`<7?_iXE#>>1<5s1elJG}hae+2-4(*~Z$2;0%q< zwnAH`t+g%M_At)Q2(bCsTmx4hu zXJm8_C=SR8NDYV$2*=qNK>?-!oV8{B-TDL0#JFsI$NGx(8S5GA5uAmwEjT3DA7|J! zwEt=U3CE$|Gh8%0XEk-96pwyWMj8(d}!uPu$*hd)4h(x3g|X-74L-yRCOy<~HALn%h{nA#Q!#I=dCR zWxBO?i*|e1t&v-Rn-A`7a@+M6*Y8|EcfDl)siCh+NPWvNL&F9Q1q@{v!Z4U&5W_%* zQicHx{Tcc(^kwM7(3_zbLr;bt4BZ*JF?408#SBFZ?HSrJ6fzVr z}S}=P{mNmP{B~nu$N&E!)}IM3_BTiFl=Yo z#;}!P3&W!fn;AASY-HHLu%2NZ!&-(l467MdF|1@*!LXcR8N*VBB@Bxh7BM`+u#jN^ zLm9(-hItHg8Rjs|W|+k=lVJwKbcSgRQyHc(OlFwGFp*&b!+3^q3}YF_FpOpx#W0d# z1jBHKVGKhVhA<3f7{oA;p_E|&Lw|;T41F2;F!W~V#n6+X2Say;ZVX)+x-fKR=)};G zfs?SAldzeSu(^nB+B39cC}b#L$Y;o7$Ysc3$YyBEkj0S6(1sy{A)O(OA(bJ8A(U8xXkb| z!$%AsGF)Q#fZ=_H_ZZ$~c!%L_hPN2rWO#$&b%xg%E;78z@Cw7r3>O$)VtA3^1%~Gt zo@02H;TeXf8J=QzlHm!4^9+wOoMSl4aE9SD!zqTx7)~;rU^vcjjNvH55r)GIhZqhr z9AMbbu#cgNp^~A3p`2ka!ybm+47(V1GVEa3&ajPPE5jCsM;SIVY+~5Ruz_Jc!#W9O z4xO1pXXenEIdohVcyJ7{)S;VHnLYieV(f2!`Pd z!x)A#3}G0|FoyhV~5Y7z!B*81fnN7;+hM7_u4KGGsAiGPGgHU`S_3V@PF4VMvx>2=>_>19BhCdi?G5pT(8^f;*HyM6m_?h7+h8qk&GW@{sKZffJ z-!pv2@GZkNhHn_YX84NXD#MoyUod>maE0MBhEEwjVYtljF~dg;A2M8G_<-SkhW8lW zWq60-ZHBiP-eh=#;dO@B7%nor%J2%q%M2G7USfEW;RS~08J=T!mf;zOrx~7Nc#`1> zhVu-MGn`{M%W#I_v;86p^3FoZLNF*Ijr z#_%vhQ-&rC4>3H*(3s%?hWi=rV`#(>$`Ha3%wT5-Vo(?Y8Egyz3|0nz1`C6k!Ng!> z@MG|0@L}MrW#X)5;;d!jtYzY?W#X)5;;d!jtYzY?W#X)5;;d!jtYzY?W#X)5-%g9;F$XUzCS-%g9;F$XUzCS- z%g9;F$XUzCS-%g9;F$XUzCS-%g9;F$XUzCS<83@xBrY4zlU?3TDVRvT&EVU zQw!Irh3nMFxz5PB&d9mWc$owBF~dg;A2M8G_<(_Posn~$k#n8#9kzL!;Vp(Y8Qx%c zoq=}A-)u$y5Q!%l`B4BHvDF>Gbn!tf}=W`<1+8yPk*tY=uqu$EyB!)k_A3@gQcxGU=C z*9(0sbV_J`Xi&)iLY@j)5fT&PifhvM;dpyvTwDIKeUm-K?iX|==vdIapkn1WT+h7; zN4nz!zr=Cug@K)Hf7xEMZL^KCrP_P~P6U+Un&*eCzgl-%$Kfmj6Rt&G;@{oBx#hOy zRm&Jly2XU+f{)_~01@VTrZ-H}am8-1@dx8m#udf{qo?1;IMzGeud(lMzAyT2#PQlV zpU-@b`pos|;Bz0m4!dA1j->i~U-e$)-OszFx2xB?xNAVM*L|M9c)sAd4o5D1Jg#^g z_n7O^6jzYGV%TCBW3ak^gDXClyGOY5E}yP zZWp$t7`7;|r8#U78#FX2tK=PTbhdCbZxMS2=EI|f@F;G{QK`S%jk^B?n#%3)GT_l1 zcog^Gs}$Sah}|u8_TVFPv0X(}Y#cnA3XgUxs}x(=;AUu9y8dBld6N{}lY>qv7%{rq zP5gfj8}U8b9v)TT(N^%N_(OD)H@?wxbAxcR1U7eq&A2N^C2xA8vj>oQ1G||An~PvG z?%G!=HodvqO^S+YPHv{c=4{xE+j3Ou?`5NI%TaUxSlFBdo4b}(imhxgDsAo+l{y4v za~IgGz~&g(EQ7-P-slBojR;CMY|4dAqVDy#ydf{w$lY6prog65*o51$REj-sL{J>J zDj^?Lb9Jkd7}(SrHgztm6g%0VleO;2&RYiERqwc;ibK6`%7;w~Y>I|WvU&5SH+n8E z7cRDkjm5B0)VtX6rk34U%*)xuwy?1PHsWq9mAs#gql**~)m(Kk2{yKYjiTE1H?*OU zRNuZOY)pWSoysc3el{2p{j({AZ{qGcb$(|+HkQCf1vW;(Mi~&X^NsLQFCdGlzi%jn z4WiDS>}F$L%pD;EHsrtt(cgJD8@>Lnno~!JgAJ*$0sFhy&gMV$_aQ@T?e81f!v+O5 zw1N$?Y4hGUdTy3ce_!7T){A-<8{gDc?`7;}9;`2d^`gIvvowUcqnlLksyVrt3hT3B zy{LHoBQmJstM4BR>yuzT_IGhY#((MWPJ*(&3#?aQeGIIZLE+;x^nx;n`unqLJSCuxYFICci|Q8iaPLkz5I4ePMKi}Nw+-rqGY-r2m@<-bgh~QO#8slVEKd zSc}zOF+=zE6q4%Ow}iC`uojOZnU2OSdMf>0Zv?t~j;`qpYZO=$32Q_*z>rLorO*q>n3|B3!0H~b+7+Fg z;Ka!>G9>x1x(HT_0FJMNbsJcn1FJ=|8YitCLqg3;y|)^Y1X!I0t8tISim|$Pr)I@v ziGtO!u)0H8#TYck0M>evJqM5JH?O7(gIetgq7{f zD)HwU4PP{@NPra`%PPbH7a~L5>+M|AqDtwD zlEY?+E4so81y)4D3faZ_$YSV4rF%_OI>Ykbu-p~P-CO>FUR1hsR0?5v2`m>u>{S=@ zOjw==%SEH=Db4j7m3ntIDv7W>9hQq{Uk}~eQ=_UbO%yDT!vd96bVqBErS28Pnuetp z!{vQpxdO{0V7ZK8H(3b17qZB9YaC^SMRQd zBo3CQz*5nyiga&JA*?P<3s@S11uCm(kJcDL{XITKK*Zf0+ti%_T-pnkDzG#RmdXIO zlO@m#V17*i(_u+2ED?>QP`AkBV!rH`L*rpd3M>&G7U-Ijht=j0u%s0%!8Vdl9@g4M z#N(Y$wHg{5GbLL7Mx%Y2Ey;%^3M>hSC9>P(IdQRVjf=&wxEm}Mm7c3xW^%DDyO;xu z+reTHk(|1ir^4baSS-3twlsHaBNP$!?rIxp1&fnlahI|RaZUwR`hPg^uC~A|?g5Jx zSlkj8%fN_3Eo%GXmsS&)Zm_5yEE1iEPpr_($!Q#zB3RTJ7Ku3WnH5gWvtdyoEE1hZ z99ePqlZwKw-dzn$GAzo3MWSi(Q5251r$APhCI%KIVu8vk#90&=$69}px$DibwlFRl z0E-k@6b*}H7*m~uF{vhu>F`J{JR%xQiu?n|f|H|39L9KfBn2K3ekSXhlb_Y*5%5SW zcm%sp68TxTF4Qu5ir$&JkL1H63Oo`Hk4P6=J8?0t#>HY-*bNqns!!A{Gr1VYF6O|( zcCb)HB%vQ1H$C$d9XTyR*SRlGkOKI*H7z(?3ciDv& zWWoZ`w4!xyPfe@3G%>Is5ermS5rx+Otqau>#svdlfdUJnVSx-|q%4PC7{hDAm=0yR zP$n8ogl@sf(Qp~Y(s(FKfimG|3te;av)ViY%347gcA;?cvrb)TP|Z`w;Z3D1AIcOc z3x_i4Vwe*bo7T8k4D-9ed{Onyb<0dHHf0xcV17H8FCx;cF6OB)KMUrIF7&W8cWfyX z5%un}3(Zf0`PhY;qWOR8LbU~Eeh-+h!2FglUk0X$EQwy--(M4$ZZNMO%oAOR&!o^x zpZ9ZMieO%6m?z@Mhf+8-&xU!0Fi&(LaVSM?Pa*a0vJ1`2gn6QA@o^K5x2Hf>mnH`0 zC1QcfD#URU|EUYr7RGr4V4ec=qG6s4BOgtn7sim9Fs8!XY?v#4mC!$%g4$Pz3}YP3 zO@g`NTeTRg6JgQ&R?XHCFgFI~;)|*nf>cSmR%Nn9~L3h+i3aw9c`_Em4`%4dy5?rzOmhQE@g_XRe7#XPDg^W{Y2H zc&tt@DrOm#b}+jHW{Vh#vAWu#!q#nJc0SA&U57{C9HT-pRISyhB*E-9Fk7@K9)fc$ z3w0g7dkoA@fZ6zavKW99J?CCAtp0vbO9*H8h1m+sj)vJHgjknis80Ck*nz3kzA_?1 zb6{3GnAH&X|F8eA!Mk4Q&CqMO%Ky#K=W&hy!O)$!!hccd3|!w|iaX&Kgr}asgNM9}U@yYxSeZs1D%OO}hc4*#U33RmH;!rjuRSVma-;tKp6OA@ZXZ)~yQ z>ic@;o4EG=viVJ1d4I-y5ZB$W!~M`_n8%n)am{^!ISp6bH#OUF)wGN0mgzd~ef}=4 zyFYI_imUE7;g08XOcP8)aK(L*DHGS*hnX7TYI}q6Hmq4A;=(R4H6R zf5Yc0uAjf?^E9rWufm75mwC^@)$v2T zd*a&oOz(JH8Q;hoX9nZ>5;t&F{3Wl8xF-H2o+`1`Yn4|Su7@At)fZR8=XfRITKL9Z zHe3l`&+{g(gTL(gCa!`%gXc!<#Cao&a0UDr&r)3fUf`LAtKXY?+Hvi>i^nZo`F_RY zU0nBm9(OU{>#@mW8LoMs;4uVOycc<7;(GTmk4CuK-C($lYu&FJF5w#Sr*WV1D#KR8 zDqJ5v#V`U_hj%pO;M(v=Lt|VS?v1P5{Q_NZjr(=m6VYm9>o)fqHuj7sr z@A_ZxKX0gqE7h;LU&eLn&*My)gYG-s*WnuV8SZ0ng?d-_0$iUS&l>(o@^!raqlSOb@c$%#gErr5_&W`MtKn;s zucH0e8vaW16}D>G@Ps99La6armcpvG@L0p1#L1koUY+C4W~*@MEhh7Cuz8~fM{uHl&q2bRpd_}{b zN&X1!Khdzv+h%e7V|o2OWSO_kf-h;V%N(v=e_vjI3vJ%j@H-loIoyo7+AQ<7%5O*; zab4zc_4;e_I_7Y*%;9FiuV}8nEcrRSE_1k9@Qa%3FKGCA$(X~<&uaJ?4L>dU9NIjo z;U_eFUc-+|K85yYHGD?HrzIalo5wVKQo|=Sd|dJ&v_GohBN{#|xe9F#YWRSL_iK2c z~%!s^QHV-lXA;lGmX9dJV7B z@LI{s(Pp)VS7~^qhF3^ljP}bkyi~(WB$uJhA`L&H;e{GrAbAej&)4ug4bPQ49c^Z7 zc$S7|YIug^NoYS!!&5apMZ=RNk3sv18lIrx@fsed;jxm3_DH=|e9EUcoHJqs71P#Ya#&;@ntcF`@I7Y)QH5@HD9RD^_!x0*8AsOGV%wZaC zuHj}HepvGTXx~J`4{7*84L8>C1Cm4VZ|~D^BMpa24n&(^4cj#wq+vy}8SQNv4$!bw z!~Pn!NcP3QHEGzWVL!?E9og)oVbHL*hP@=ap}mKO4H|ZrjNg&Xt{QgHa6=6@AU6Gt z_VsGm^sk2hk&NGwO}91tmxlk;@E?+IqW$k0{!PQbO8yaTe$nvH8vaScHzeabnCS-% z|Bu)rzPml6Vfn1L;IrQHq`WTp2@Rju@Z*y4S#LS3;WHXOEg7Hnmd7-FQo|=Sd|Wa< z>n%q$ET8ojas9Boj?a3_K@H1iy+vH#uerWYGCu1ql^T}MdW*PTF0bRW-m*u-yEVK^ z!}3{g*^2ht<#oZ^ByU3AqTxq1yjk*EwArZP4H{mr;dPQ%q5T>Sua>+FugmAVMeqvE z_2rTu!Rzw*ZV|jhbA7Rf<+I*0A8q9GUF8MRMqDqGJPUcAhUaQ{j)rGTo`&`_H9SMZ z(!rN^H7@eein?f2ZMZC4YrB-)Q)2$)Dr(s~Y}N!(T|o?>nX|8vac3 zM|k}c4PVyq$C5uln-4X7N%A{*{e2C;r{Q-czlk<)Yxph67xDTV8h%~FuStFxZC=&z zE0SNp>lZZql7?TD{4Cl$ui@t;KZ)06PBRIXIZfrKq|M`aUFI~CV42fQr;*P|8^JQC zsn=yrGo8fir=*QwnbS;1k!2oJS>`d7k4gIjXe0BONwCagDj(9=$ed=vJZ9Q2uM3uW z%!K*MB=eZc71BmrmwC*DdCVm9n94GbsVwuD$}*3cFn5_`9#dK7F%#x7lgwi(%RHvC z%ws0ZV zU0j!WOua7in5hh}FO)WdWgau(_Y~87d0nu~W9oI8$4oQvy3AcF&yx02@w&`iCc!dy zsXR^E;CB|2%v~nIGIyEAAy1Sxf@SVfuglzJ8jaV-N*lp4cbV|JiAm-wm1VwCd4#mb z++`Z3VVSQ?rFdQDE0qUH8*yFcD^nlj0rI-w{u=J5;l7f4qD^lN_mbQdulLY!cMW%w zT!J=TG~8LkoiyB0auM2h&~UNj0=(W{!|gO&C^;K#@->{N;am;pNX|t2wi?cojNd^_ zZ8V&r;dIHZ(I!>HDH=}JaFXPBv`^Gptr=>wW&e_&?{r&VQi4m*ukMkY$#onfbQ)BAx<1)NC<*g?q`*Gc`B%7i#pQ`=co_OfO9!;4(G8|Ihn^+W1ax#QsErV#Hn&JkB!XLIVTZtE*8#pEUTh< zYz_6N_W9MTk8?tJ9m0qalf>%WmST>%D57?D(z!f1r@*;zI4Ax9i@}rFbS9Bl9uSjA z#2xbBY!RHrIcZf+rm)qRr^DH7IExc&s(1>U&cqrrSDlQ5vng;E=cHBf95%<&s1s{y zZr=jV#=zNfvYn{hVspGdMW(tqQE(~_PIWG; z5;NE^F8YhB9OL3VET=ldDFseNz$qCPp6%vX4yu2PD7fgv(ePM2JSK|G)7>1+so2%# z55r>-@L0RDDlyp&i~X>Z7VB8tJ9ExsiSU>Lk2QhEu(%@Uh#7IUwLd>DZU&spfs>-S zI+^E&1AWrF1UQ)rCq-iAeI^`p4tb}Vt2rkEPR7DXOsrzB33Ts2Bv#$sTu$b}Nd-=Z z!%68RZ%W}9WU3P{E_EK9D1sBBsp{`Zaff+2oXCa~BC(21DMSbzoz$4CPR7BB6gVNO z9H$KFgq(s>U78kfA_h)iV)de!)IG84hU7#CIHACaFgPJX5?NN|DGTvn{RZ_L81O&w zR#J}&?d~~o)cB!;M-41(gj<1R!SNzEE-K$cx8VFYGPNba@eDXFD&HW@9pgfNx{Ii* zafycG32+=M-(7XIPK!oIj8ONyh}Bzma=Zf^SKxRg9LIkk8a;J$;%Ng1PYdB#S2!kG zfU6Tv8;GKd$3P|=%Y$R01-R&XN`X<$RZkP)SUMaNEuf+9?I|+Vw~vBjac~S)*xmxa)20XP<}Z2=i@v=EMp7En*O;Hsne zH`U$$Xeu1V7En1`n(MRxGFRgg0Y_uuXmMHPEOJ!8`(vqVUaD%`yfeWaZ4XBkI2sN| z#UDhLRnBzc<{u7j=E0Fpa0IKra)uK(|6n)M;Ycb#)#}Gt1u}{);7AM{DJrX+iq=^D`U!xe;#l{02IWW>IHJIjFgPNEGDVg^ukL?! z2uc%6%dU4rjn&QTLOixnA9?=4w!);cx;R?pRhik-XG@QNdDk zBUj&2)aqB?sqcIpJKO;dD{wdx4vW9R>Yw1m(;E(+7Q&&fa7a}Dcqg9TU{5pQP#zo- z)jv+xQwoe~u6mjXhtlDYsD9q7!trTD)n9%4C^!@chf2ySd9w=LN4_R7)h$3bE{D3q zAq5Uaz#$nI-mOBf1zdNCO9mV)goC05@P-wR1t&+ZbGuD|gQ;*(v;f|*Lazm==Cb!6 zjD>^P`$tdTprn>)<`$RJAZv*?qu2-ef-0}6DoK($4P{j9?{fV$2 zyZ-=k^FMTd-EU+2OJKhO`y*k$Z07x)xcaGstLFVKV?_5U|&A$6FXn^ z)peC3qneYeiLfsN_K612NB8~|o9g>V!M-@yhyA}dTK}h~ziwdm^?-c}?2CYXGBCYl zA@th7M-G9>fT}{M5^bQTZo$dZkGNwbKvgPKiT>Y1n(Os{)m--fs#vJP{@fM~U`JRKDc~IF2DnilG>}EPtW<#au|6O$5q^PLovj116 zK&7bu&bqg!>aV_i3#g2NO6>og(7NvZUpFX~U7%8d$}p%DK|u#Q>Xv{?{1!Wy2^D!z zA*#LPUgqK<+!`vY7I(xM<`dIyaklYpyWI8@&X4X z9rk9!UQzdXbuo{Jy(zF))P1frcMJ+Ssoq@;N(yN^EBAg7WRmW&(iggDqg+2>SHYINrpY5 z;xlz`Pcf-3O*rgn343rm+cs#8-66_J#aDmXt2H8fieZledz!-@8IcU#GEkYH;)rCz z?mXBnYCZj4=G5bNr^9Yh>uJ(luh!MO%O1Zw9(H4oPbC-izt1|h?dl${`%=5R0Cp>| zI|6pg#+~A%+~?TM0@&37c8Q8lzL&XhvkmOZg=G5)xI!zPdEwu%jjHz#dNqcZpG3-!aM|0RABf^_u=zUi^#1YAY?fI}>)Vi~+FjRBVR+C_R25c9v_q-K`-s`<; zE+P^Y8wJ}FU^{ks+6<#kKetzRdENKe?S-&if$b5nUAFEp-B?rIRI#6hu&o5PiJEsZ zj%ZfRg`b(QEf2PdcY7X3bo5hmck(j1QT05M=oogY`s({f!nRo0hJ9WRB>tB^ zuN#$ZonV^++giXj85JiZiRQf=m2}ve4O>O+I~hr=F^`9>DX>-adHs<@a#Fp!?DJb& z!B*_^VjvMSTiyG-?py5ET-d6>)-c#ATeui;tnGbm2m6={TiU}GQS(kl63x}-X|Sa& zY!Q8)M-m_3gu9OH0@yeraD)e^kBD3f%ucCp0kR zJ9YFwDx^X1f#8|Jg~1{AAMG3ML+lB5Ph4$3FQ`M%1IkThvocI+t$5>F`6Yqf1Do64 z$Mdqbj;S&Q04ov+dryyLTHZN()H{A&n#?p$9?< zRYXBWR76BXR77mCW5eD%LO|?|-h1!8_uhMXXZGAP8ocZiKA-n_{`h@&GhXJLGjs0U zowGB}an4R`@BdS5@BaagVuzdVV8125ou-g0?APLtkygZS-*2D5cK%Pd$47VmZ*Qy4 zPBouyeZZP$C6>*W*DXCQY34QN(dH-2CFX!>nrVdTZc_&P#quxg?CjJeDREii*NOcT z{R#UMCM3L+kd_b^zbyXi`2O)~-0rwP|L^}xD<6$_2ZPVL^3PX& z2;9(_Y+%D>bc|aB`)~B`Xp6{(7Gwh(E~8`IBA|J6xMYzH1!MyoE~8`IBL2C23fYiB zHncAv4Y!E@`4#ZMJOBA&^y-J?4PD6wjciCJ8~F5LPQe?5kyC!CrLSpSHWPu4df>)Bmmbd0+MG>7b&PS)p=^_|K`!(F0ED?qxbhS_j^N3vcc>(j`3 zo(-9)c#kkLbyOu&+mdy+l65@(F>VyBN?JFy8ClnwtYbHd(J^im&>T$7CF_dGIz9km z+$jFJetohoi>&KdJ{oQmRapXx<(PH1k#!nbmrB;@j=|f6kz>BCpV<5)8 zf|Y~o6C;PLZA{j(d&TG&_X=npofxTPZ6;aUp?oylEB^QXp8q!U>Y={29a*c9we`qa zeW>G|!pO`oDw$bA)^sLoc>H7BE@Y9V*oT%Z4I3dkBB{usB5e=eUw z)?|=1Z2t3_k}7-&6w4`Vx{@^-S(8lGaHlW>V-=o!igC;!t8>X}-eD{}F?g_HmHhgA zs7qGYC#zY9^|F(CF+Rnz2d$ou47^i(hUE`l|E`W&okvz{WOZ$_nh#di;aK%1A7Y1_ zl2s*S6(6Uu>P@1}`9Ii*tSTa__&CLSlgjt|=>1!cHjf6dK3SDbR&^;K&8tnS{;gFE zGgq}Ct2DAIm8{au8y$RaCvuU&@Cq1U2$EwUnotSBuX?Sx*}j4@a%jnu32&59hdLL)0~AuIH$ zV zF_SFIC(C%i&4!l;pNQVnBg-0)Wo6}~O{{g*zGI8wk!2moGL0;&OP1*#NiysM^!a)8 zNK>-3ge>JzPyAoaAwMlGB1?JH6ZGarQIB3-&reIU$x@b|;=#l!e#Zu88h)L$v<+FR zk)^3*sXi6sV)T0$n%RadDI-gG;HCf79P-nWR%8hed^JNe!HLnU>-lL(Az8u#KME^M zjBZQO_Wbf`WJxAj(z$#T6qr=;JGK~3S<;Ct(a4e%vILwm3X4oCcLTaT1f5bu7Plaa zS?ou}s4tO4^K7!XfGlRQA7xx$0;4&8QM9oYS=5d!Vu2rpB_>8L5zPz9qUK}~3;ZaoE~z}e!GqD}`ix(c zPZsgOV|hvC%Y#qEOdB0WKmtRNcYH~7#?{TJ<^OU zY)uyOs6X<*n)9)mM-~>7g}l^vpx(UlcTZqp^y=Ir{5!UVIba54}=E z=C>g8dGz~MrFk})UqI&bIe)+2yz+biBcoT>=luMJWImho_kopFzsnnb$2PwenXi%g z$z;Ah!tagI>ATU!R%Bi~GLJ{TPgR;1l6lR^JU-{|F|-jp7`?ha=jY{T?gh&xK@8Gct!qg%_OgJYRX_frZi5dQ|4*lR0by)=^kVQu*p&BVIj)%xOU8u%Pe~ z5`J$o+<>*Rg*_j+mVt9xkU1KelT7C524ba2W-&0kZDMp9$OfMkQH8Q;pnXV6} zk{DfXp-+|G1!P)NGL46&m0_2`!f5komovz;Mr0ZfOH0GcgNfqub;-2)WE#r_Ex^K9 z-)mhR6YkM}=Yna?$ux~jt4*fq1~xbB0ra?uKJM;sMy9qVQ~7g5v#K=DBU6jXR35^n zdh^QJ9PEo;J?f8iGBt-xWxp3|0tOn_Vg6@w>Ax2>5TD}4R`HK|s$$QZWUe<@r4pB{cU+&kPbEQLmg zhJ;#&yulg4_k#BXGlOw~9|FSy?E(R|pZ@1;{U3k*U*pC(lFNf4N_E-{wwmt#*xcJ?3iZ zJnEe09O1m%X>n|DjByNgl+xpL27Q;_Ln+xxej?A3GW&V^0{f@-2kimdA=_kIZ(F7< z$-2fm%35j-TaH+!S{|_ETd4Uj^Q-3W?AQMnP2ZUYn_8HBNmG*EPU@9ZKPiswL;iST zt3-|c_W%8aJ_%U~=J=oEpNsDpUn6co+-GqQ#udalq~E0%rLN2^;(v9^D=@1Yj2jt9vwaP$;E7Pu}gUcPt{c% z4(!2mU_ZXJWjGuzwjmcaaxs-$gh^5nBdaUfXl5I7p^RK$lcWN(x{+6+&AFLP$c0wq z0-GciJgfiLOz=vydDP4ta-oo1V3VZ6I9o?=jnEr@`80ANlU(RrUcr+!^GX%JU%9qZ zE_5OnG;$$@T+p3@Y2C=m40K8nIp2bu=dm}=>R_d4o=wgdkn=qDJgxuNDPUx@dDJN> zPuEqs3sesL)pvpOt;l(eoKGg_nT_m|QbmlkuB4)kt;o4{4xMqoAbN`mwXXMT|Nf!pOHG zr`nNIJo43J*eIG8l2gseDL&^Tdh^OQf(N6`^*MhkpPb@>4;x+{d?GGikDO{iPO&*3 z0+&>I&Kr8Mso$^*&|?*Q+>D%PO-}G}>Z?lgJaVF# zoZ#cst2eJ4LohIU^=J&!$%!0tqHB4D3KmxJGkYvMPn41q8aa_hPUvXYMHh&}$uW%_t4WUO(~B7X`_Nr0cDI-uZAp&u!D_Ec^Bi)tF*(WyD;9zn4c6$@ zqd`n1M>EOMPURK65QIggDqk_gGV*8%IjWJP^~h1(NURt!%BqQIWC=Oao*dyL)wo~; zd?K0`ks~e05k69R#mKduq@vBEMrM&C1>^`1xp6HBgj`%cg&fHsN7#*qmx5H~MpJp1 zULE%%W#ouPjwF*Kx=XNR#K8pEA6BH1z-Uran28MGmn#ouRDt^(HAp zuN>-34r%02DmesR8U3VTKcL@daY7W6gDuHH7X8sfs?t1%9BfPuvgnU~LT_H#D_~{x z>iVodm`M(@%I?R(%}x{y@gE^Ps5dwG$R|gy&V$HzqS%*9 z_H`{E-49H>zC>kc=)SgOpGNkjk$t+Mu_{LPprLKa-cDpMAFZ(}Mnv;wWN&M-m;VF- zD@H0C3T})x2Sano-eR(sho0Ar{5Ro4=*9Kxlf7AFFUwTC6y$m{m7!bqb|HH;vNx6N z)!h=SYGfx);&ieno9yA;#;TFZw>9XtXkMG_NhN#QmXGE&Bdpt1dYm%+w6Z6c?9s@c znq-eY!FXNCf87Rt-iqBVCc9gb-F&!W!ARxqUe!E@>~2hU^TZmfVkCNXJ+bc2B)eH+ z?FHstM`ATJa(4;Yt&!dJ$Zp-po-vHvfJT;(UG2#(K2-0hO7kMJs|DG`6YK4I^U8M* z@JaOQdScyGKz8wv_b|LXgk1C{h3v{8yI5kqjkUh6#A@i0U1emKMs_8WUEC$?S47?Q zP8j`)WNoEiku)Sb3&~F2@mphbd@auSWU@1z>||rLTeRaA_(vb2Q^;}t7KD$h(9uhHgFGqcE+0JYY;_@kEO9t7(e&Pj{B31oOYIG7`?UXHD$rg=lNhVu#r(lVQQS7Hwa!NC@xjos; zV;`$dWC~8=JhHi%Z051Y6~)R<0VAW$qfSXDn{&u!mah1UB8&ZXq$|TuXPe8&W{qr4 zBb%9}JTc?aqmiZKD_L4fHgzMLc=-AHb6+M|(Q{;1@aVzRN6 zY~&+=uRvbQFJgm}9I~-7*~mu#t}9md3)uP3jwPvNVCnJp{AkS zP+I7gP%z{UnS+;uCxiQgTZ5~E3xm^xe+9<{zYTsId@J~3aA)VyJ%3@`vGG6&f z8L51#j8I-yhAD$sO++uHi_%6ZR%b~(;-)^pgi)3e^Q)HB;N(esOEl;?BLyPj7) z&v*uV`g!j1bn~?JH1*_q(mc0#f*!ZW?7r+i>E7?&>R#<$=$_81FvhvRb${%B%l)Ez zsC%IMKKC8&PVN$Sp*z!^?7q?Mb5mBMao%;*wcEAPwcIt=HQDu>tHSlA>wVX7*K@AN zUHx6XUEN*nUCmv2u5?!|SJ)-HtgdR#)6Rp=?asB%#mP=FYssh>-ektRlnUI=R4~=?Az&E?_27d?VITP#W%|L zx$j-ytG;J^gMIycclo;c+WMOMa(!vOTYN#E+h_J(_MY_a_ipvB_Ac~J_x|M_=l$0E zvG*X)W)oSK%%^#cJGQVgZY9465&wPiu6Wiyb(41*b zHs5IWnW;I!bl!B-wA-}NwA?h;G}-i3!31({rZBP5n*1P2ElHP0dYtrgT#+ zQ`p1~b~aT@I-PVdX?xPzq{T@ylg20glr%Ew)1(neFDDI48kE$RRStDYYLisVP7g^* zs*$86Ig^qSFD4#O+?%*Lab@EC#HopYB#veKihP*(Mq+v5ki-FreG+?As}^4-smCSt zge5*cUQ!Q9>M=n_1sxG|7-)~A9u#yy(0)Pt1nmXdCaJpx?Gm(8&<;V{fi_9%RzX_? zZ3bE^sT&1t5VT&U){w3&7L4OGP9q1=X{Z-H} zf_?@XBdI?M8Yk!nL1Tfwm(&VDqXmru`dU&)3i?jaw}QR_`dm`K67;2@FMvLh)XxNc zD(DkI9|OH7sUHgZK+yX@Z%OLAg5D7{LeSel!zJ}iL2n3p9q1)VeNE7-f?g5yGLRyv zUO_65TT*2~9w3LLx&%3aY?4X^5kYn!lcZV&Sp=DZ5+pTAP$G~dsqup1qNH4s)M`k| z6+xGQ&PmEeK^Fv_2Rbb&X9b-BIw2{i1f2vrA}PlO9TNmuML8fThv7X&hXg@ZQT9s8 zet3`3KA>HavPTf)5@nmDKnCFi8H5vL5M`63KnCFi8H5vL5M`aDKnCFi8H5vL5M`C5 ztc8D#(HcRJL6l{ZvJ&271Q~?C2N^_JBq@+LI4yy8j1~jUlN87s3Zn($z4<`1Bn9$@ z!U*yPr`hn=X_5kYLtzAYgVS{Q>qJR`yrD3Hyuk_b2B%5T?k`D!yrD3Hyus;j`0KBd z@~0rk8wz_5@&>2h;IBVQ3giui5#$X{KfzxsBxRf+$QufK5Ap`5G4R)sk^*@{VFY=D z)A#V#uOtQXhQbK)1}DfHoW6#3pGykl4TTZp4dr7=fxN*9@&+f!8_Ii<@)7*Ej396D z_dXEsLEcbCNXonL9wW#b${Ugb*@Dws@K;8VH{ykT;YUBn7es zrl&kK4^(6c~8CFN;B!vsAA^q8bPDQJkGCj>nX^oXPk7WAl~K|uW_ zWuTyk1q~4N5Kv!9c~DS4K@R}kBPsU_x=+x(g8Bg6DJi`L-7V-YpdOOaOHfZicL=&2 zsGFqRCaAlhTY)-CN>@Q$1a%hF383n~E0mXtg}jRfTi$^pudlq^A+f*Jy)N=gGk>4NGDN&~7Z zDJg>L2}%aKMN;Yrsx7FNpqfB8O3KZGY6!XsC?qL22&yh9A}9=`NlH*q07#V-zaXC= zFOW-86hX2exF;*@uWopcN{UmE1IQ{VM37yO4Jc7kEP~8}OoEbtBuPmS6fY<)O7cZX zsfHw95p-G5C7`pCd_mB8LFa%@Nb(s$rv;r7bQ0*OBp(-a4CtUF9}#p|&>^5bl6*iA z+^1#s-ahf(UZ9 z*lFj2#t5nqG#cnzcFMV+k%GPh`huNrF6e7PUkUmW=u>vCxuDO0K4fQ_3;I~lM?mke z)650EFX%l%?*hHWPB9nsHqdZ(g1MkK1icRQ5<9zG(5r%85%e<9^X$xWK`#g@2O7ps zD;M;vpl1X<4K#$EQZ8typeKPIW#^L%g8Q`0-g`{EHyG$)b}qS~M+6N7>c>tb7xa*z z{(>F^x{sYiE~u}d`+@FeXOIi(Bj_GMy@7g3@?C=N1nMElJq6t%=ysr6CHXc%-GMqw zayLO;qoh7Bso-%=;Bijiadnuag2y?5$2oz=If2L3A(9Fn=L8<-1Rhr(l~nLJC-68Y z@Hi*%xcac9g2y?5$2oz=)qau+9_Iue=L8<-1RhuKlT`3HC-68Y@VI)nq=LsefyX(4 z$2oz=)t-_H9_Iue=hO?l)?HG;<0>QYIHw-sui$&Ni=^HP?=b@3^Y?V$caYT1@K;8i z1a%Zt22?7k?FF?H)E20vq{5St%BZz?uS8HQpr(@ALQr!-&43z9Y7;@lf{Fwc0yUD< z0zvtL@_;fWHCIrMplm@|K(q7jz8hpyW9s=&+zeKzk(50YUo(?Gv;YXouw4EohgZoj{u<&vrrE1Z@?x z1!%qG*(7MApbbE)B+oiQYXz+lv>IrcSE@+ydsX*f;&tyT91Wgn)0q76O^S7YC1pNv0v*h_*&~Ji% z74!?x50d96K|cx_2Q*6Zj1@FSP=%n;K;KH9?*)w%^c~O_k_VoFJ&e8qXcK4_C*y~!W+D}L%X`K$TP`HuSzuod4;>@0^RzPY|>zVW_aePey! zv31`Md~f+)@jd5z(l^NWps$awCtLmP;4ASp@#Xm%`cix~ebs$_wgznTC3r7+PkWEB zeIT}Z*Lzp6mEc+4$=*M`KY2%czxIB@&W3oMtp`8tecb!7x3BkZZx3&0Z(DB*wkn+C zP50LI*6@bBs@LH)dnL9ud_p~_?qVlNtYN!J%u}bU6W9vz59&zu3-v?wZS__4d3C7z zC|f7KSM8z{!;!(9wEQR>NK8`2g?u1_sMt4-Q|vQ8@U;)*2t36 z?tU&$ph>Jnwtn^t|kO)-%NO z2&>mg^N(>G7m%kn2HLA6HLTH&+K& ziK_{#_h{%!an*EHclljzm(7*nyu_+LjyU%^w>j54S2!0sXE`T3|75ivqn%$nKXJb6 zeBJq?^J(Yf&WBkA$lcB!&d$!Z&KAx>XO1)7S(nv;gq*6=;WRrX$9cyI$3e#~Rt>Vo zvD7ioG2Jo2@tflZ$4JK)tS01b$E%L#*&ZQ}I{G{Ab@X!F$|^%zJDNK39hr_)M=i$< z4$a|V^&yG$GCf0&(tUJ0-9T5;MXX9>3jK@zOe^R&^i%pCeS^NlYDJ!)1L*^_H#=*j z3vEYR(jrzd(tsw@n`xMOsgqi09J#>iMh=nPWD8kKmXY~n2AN2HXVoL$lP}3fWCVGQ zl#{2(VDb>FA-R)uCml%}(u@?4ERsfQvr3WxkqIG5_AB^~PT3CI_Sm-C*4dWZ7O*;#Nwz<1KiWpwzOsF6d&f51_5!OmdCWGzcE9Z|+ikW^ zwo+SjTVqypQr}j`c9Sh=Q*6{`vQ@L5W0fZdtUIlntgEd{taGi?tmCb}vig(nte;yy zu)bw|#rmA}N$Vi%gRBarr?s24gSEukgq^w4(3)bc$!byjR=3q=O|V?DoM!v5?6quT z6)7t$3oWxOlP!N*ezJ_Vd~NxJ)up^{dC~H;<#EfymcEv|Ej=uqS#?SaOQ9vll5VMM zsbL9ORExu6wn*ml<`d?F=3VB^>@=69=6S4AWrF!P^AF~c<}b`2n%`zSygbipKpr*s zH{WaSWxmy1W^Qe6YR+esAgShB<{QkK*<-ew6HS**XIMSRKGSy72GdH@BGYWs6w_a( zpIKGNH>OWb@0s2(y<~dE^n_`k=>b+7a=WREshz2%smPRTYG6t>-JIU8F}p{4rO+Qq z@g!af{SNXg$S)v2gZu>YBghXRV?oA%RDg^I`5t5>$af&$f_ww=708z$Ux0iL@+rtC zARmK#1o8pM`ylUuybCe{X#|oBk^_L27~A0&+7* z4Un5aZUm_g5&;Q=gg^oy8i*gn2jT@$Kx7aPh#SNO;sBu_1jG(v1F?XZK};Y?APFGx zAaNj4RDxGPE`wYGxd?I|;u^gvKwR< z$WD+QAlpH3CK^B251X%zw4`eRL z9FW-{vp{BmOb3|;G8JSB$Rv=7AQM2wgZu^ZC&(Wlzk~b+@(ak%AU}cp2r>?2EXWv; z3Xstt--C<<`3~e;kZ(Y~0{If;3y{x2J_Gp#Ve9ON~SS3zC|c?sl2kQYG8L7oG77UUU_r$L5+JO%P3$PkbxKpqEq3}i6KAdp8u z27){cG61AM$b%sLK>C8*4{{&Ky&(61^ai;bVYJK)B&jtQWNABkQyL2f!qL69V84A1POp>AU+T;hzg>BctBhr4iE}LKx`mZ z5DSPIBncz|BpyTpsTP&MWsplC7eUU0oC7%navJ0$$O(|+Ajd$CfE)%n1ac7M0LVU& zy&!u)c7f~!ffO6q2Cue)YzEl`vH@g0$U2a-D$GjIpI>H%^aNOzEKAYDPa zfOG=s2vPa40=WUCI!G8K1QGzzKztxx5CudAaf3h_ z4LINx1+jzJK&&8U5EDoeNCHSaNE}GDsAyL}E`wYIxd3t=;c&gvJ+$n$aaveAX`8-gKPxZ00L=LTMMsNgRBBs0kRxqDaaC# zMIZ}7=7Y=wnFBH#WG2WA5J;TbRCqNR1QMq<0bY#<`3vMvkUv0v1Njx?7m%Moegqi@ zG8SYENCn6!kncf8f_w||4anCZUxIuA@;S(-AfJGI4Dun!2O#f*ybJOU$Ow?PK;8s- z17tYJYap+JybSUZ2qZ_X99}&K0?AQ(8eRpOTq$5ZfNPCcW zAZVVV&sR?p3NDYu1K_CHY5qK2_34#Pb{2)FM6$BEX=7Cpk5GRNOgo4;XY#>$; zGl&T!2_yj|9wZK=T2%a3KrVw^1i1im9^@>@8IaQ;CqYht90xfHas=cs$U%?;Ap1e~ zg6sj=4YCtt2gr7itsq-KHi2veSq}mU(7y&=tp-^MvI1lo$WoBSAdmq43*gm!khvgp zKxTo=1ep#33D7?UUQGs>2r>a=Jjh=le}eo0@*BvnAise81o9)uIFPX*V?ZiEMuB_} zG7{ulkZ(Y~2Kf@?3y{x2J_Y#%|Lr z7eOEa`k#ka&w)Gx@-zrM7W#+6t05qe0R4}_tHB_HKpp{s2SNV;c-0>S5}^M9c-0r= zK9GAs`hfHXxf|pzkX|4?LGA$Q0dgBicaUx%T|v5lbOPxJQU=l4$>5)2}m(WAxLA80+2kAMj*K$*&taU4M8$M(m@~r`cvUm3P>_YT@ZNm^Vfn` zw}3zb^xp)pZUm_g5&?lnKYtKjX&{gQ{a$#bg2*5q5I2Yu!~sG<>>xG}D~K7y1d;@j z01^)p2U0C6zAM(?vAEaFd#b7Ls;{wM-9DiXV5_NjsGZd|Y7;eAtsglPIULy)*%(<7 zna^qh{)+s_b_Vz?@^0icRuAw*WI*KJ$Q_Z+Y;S-jk=#iANUcaDqDBa-1GvC;2iOhz}*brLI*8Hc2{tS%^eHZ#P^bT9^e>U`Z=%G-b(Cwj4Y^}dIl*9H3s2SWF+`@JT zSQMNYoDlpaI6C-c@B_A{{{q_|;E`b8;GMy4Y(2kuFh7_Ptjl%?@UyjiQ{ZyoRN!D> zM_@f$$DbRR68M9iZSZa26Sju`O5mBmV{DgzdjdV!`h7{DD3BdU4crn4v9)_!AWl1{ z9o6<|o7uYkLTv`yDd1;ql=cN%vwvMH*Phe{YWK6f0=jB#wPsqL)#zd(N{J=)ImTp4Fa3o|&ErZ1s7x z=S$BAo;N%%c!si-=f0jh+0Fs&Jk34%Y}L80=SKGq_j>m-_gwcBw!-`a+cDr1_XzhZ z?q}HQa)0+d?jG)rY|nrqwz8b+zQrAK%Wj)Hj;$&mb?tF&cCB(Pbj@HZ%0IhCxxQfg z2E6VnXRFBrUH7|sxw^XAx|*?-hLi7DBDTkZrYu8U@OCoX(p{lYtR7OOTa>_ku&5l*+n*z6>LR# z8rx0aM>3LpM&4zs!OxK=$N+LL+fSe~TM2GLa!Gwsi$sXZR)G`j7wpIF`|MloYuF0# zEc-T9-LVfzXkvhB2O zU@N}!Y*TH2+Q!+wV>=7HV|&&1tnG2zL$*G)+u2HQYqqyQjxEhr(-vl{ymni>^}O{M z+g)G_Tj5<~ooSt5{lz-k`XyW4eZ%^Kb*S|bYhUY~Y-P8dwYfE)?J!W+dLvuaby`i9 z%a&7?gO(j^MR%EHu4Rhl56cghZ`o?@2+J#Mmx0GD{Vn&fmE4Y&5=)UK+mg!m83eK4(5^-sACmoE{U~b>fu!p#K|Im-4p%W&hLu!TtyRy;)64nZK34(4XZ`@!!nq zQ9ORDUt+rt9P#aDwJ0mu$s*HzfBSy&eb4Gp-t!IjJ?|UhdzhUy($m+)SITxEXyi-x z)n@f4ULW-(dM|oUussO2dDnWEcxQVjvC~M#u)33v*e(Pwd53u)_4Z>mC*8drye++r z***mISiMQW>-Mt!det-PVODFhQC*?VSEs3esXwwhlg~ookiu$+;)Cad$JjdbDz;z3 z4D)#N&*o8V4f=ia>*jLvlWZ4)``P+)S94o)GjpD~fw>M_d-j1ET?>|Bxu*?RMBrZQ72Q=uu#lw!Ks6f}9*ZUj=&*`y;$ zyOTC0txQ^wG(G8WwjaUwNuMXZmoz--`J^F94=3H1)RXNxDnw7gz5+pgfKz~A&3w_&=C9xJ_Ijt*pILeVK2fSgxv_c5OyN$K-iA34Ph$+CSe7Wu!2cg*@$g6Ago7N zhp-l54Z>=KRR}8)Rv;`#Scb3^VF|)wghdDo5f&iKN0^5&7hw*&{EYAu!jA~!5Pm=yi!cVE z0%0`5D1`43Mk0KN@GZhO2wx+7h43Z97YLste1`BT!Y2qHBYcGLA;Jd;?<2g2@GinT z2qO^QMtBS1O@ucPUPl;?@EXFa2(KW#jPMe|iwG|ulp{Qk@EpRk2+trqjW7)1DTJX2 zPa+IKcmm;ZgvSsDBRq;Q2;mWgfd~&H3_y4Yp+CZd2>lQqK4`33!x{%9SFB0^gy@`p*zB@2;C66B6LCMjL-?8BSINM2ZZ(r?GV}`lp?f2 zXpK;U&Q_*!Q zx=t0Yi{N#_2qAP!5ZnkZ1Sf(6fg%tDJAw_tieN!7BbX49 z5E2m*5aJQy5F~_ZI>=WLE+bq*xQK88;XJ}QgtG`|5KbeULO6+V0^vBqF@&QCM-UDp z96~sVZ~$RH!ajt(2zwBABkV%hiLe7VJ@N7WAzK0tUM;XQt3c zmk?e=cmbgt;dzAT5S~SN2H|OhVF*tl3`KYnVFAT&p4hR_tDi4O8yggFSa z5oRIGM3{jv9bp>6RD>xAlMyB%OhlM~FdpG=guf8}MEC>YcZA;%ent2N;b(-O5Pn1$ zhwuZ!ScEYM6$qmdMj?EUFcRTAgl`ePLHHWsD}*l*zCidK;WLC!5k5iq7y+}Ej9E*@ ztR-XCk}+$^n6+fgS~6xW8MBs*Sxd&OC1ci-F>A?~wPeg%GG;9qvzGia_V6Wy7ZF}S zC`Wi60kf8jSxd&OC1ci-F>A?~wPeg%GG;9qvzClmOUA4vW7d)}Ysr|kWXxJJW-S@B zmW)|T#;he{){-%6$(Xg|e(Xf=O#Xd1##F_asu)uhW2$0IRS{Fnbu#8U8FQU{A3Ew@ zggyxOAoNDK8v%2jjJZz6TqpO$Hg_Q0j?e?)HiYg7nCoQBbu#8U8FQVCxlYDhCu6RY zG1tkM>txJzGUhrNbDfO2PR3j(W3H1i*U6ac@k8Om;Sa+1v0vj`LqD_M*LMun z2%ZXl670v;&uL&h+e5!cpdMQV|AFm`-%hLHU*!M7-=F=STxNTO5BJ^fOZRSOzx95G zt+0jIj@}=sebr253;V70vr3r~mS@W!uwO=Jc($_D=I1;eJrVbOwu;=(o$cDjerx=^ ztCOp`bFT9v_RHW*#}>!Wj%V3#dT*i&*spXSqy^+4nM~d!4T;IV+WtM;bv?vZK_}bZ zwB_3D>{qKVvX#qPmUEW*mVuTg7McBS^fmMC=6dYcpG!=GOwCMc(w?NZlI~)wW$|ps z?xBgLiQ$AJ3GXG`n~;@Yj$ao)EWTZQ^|)hkU&IZJD~|I>lcl$%JDFqt^S`>~WB4gE z*Er-snTLm8G@-#(G{_FW7=x$CR6gV(diVu2j~;%JLxY7h7+1S|44xq4m*S*2Gy5M8 zQnl!z5Ul;+hwkrPy-qp}X3}7X@-h7U7=9>7T?=c>{~v8!O-TqRR8#pu7VMlRe*K=0 z40>qbJw5LkaDRjJ=p}mgyu0^3clWC<#nE7E8q{bojRyIDzzpQ4%v{UBS$MchAq_OA z0d63kA7f--w0YFPOd80i0d63k9b;tREZx9V8fZWRZOg~-lVkXq7uPcIe_9u4Ndp=U z)T04@;03eJ_-q-7$21IIGpe2AHxrfsrm_jF}&jMO#K@5r&7P}72~62px=Mt*e<5Nmej|i&(D^*mRCgc9O`RK zeLVVjW=v(TfR)kaQLm&@Uncc+Dj&m-i(zIOALj(o7biOX%gCz^FQUE@>eHyN9`)%% z9M6?83jMEWWC``QXNNGbUh{Khu4SZXUPQeusF#Pnq29c*k>J8;^Qe(o)LTHkJoFic zmj|ba%coFp2K9CtY5>z(z6UQs$zMWae8RrFb3+pr(d?~ynmimBX^$~^kDs?t1%%8jYaqhC{RZWR6K z)%95~XHuEX`dh%v>zMUMCpl5MgvuI~>rq)B;y1_W^;c+Q3H7w69v=D{RcT&CJuRq* zhyEr*Bf*8ytLwAgQ$RgD^fww_9zrjAlR`Zi)Wc@|4XiZ_ebr~Zp-Vhv)T2>PGWF;# zsczT_==A3}8yZq~BkJaTju}eKtNL^PhV+-nETRpr!77>ei^c z4t47zHDuTY=<&zcdK`q zmZ&r^@%j>#p`os})TL2Z8g=Q0`eXF`Jv6i}b#|goK3aWMY2J)FTT>@Hfq0D9&`@w= z^y*+}E_D`DCl9@9czy7U=uUm=%%V<~sT9`wdNY-wTbx~}Q=`sQ>eSsL8}ZN>d>1TCD!QG^~B0baw$u!6wJGh#ArAGc*!h7`?ilSV;jTJmglx%R|UTZ&E19 zpoAq>R@{1hiPg|0q>K`cl4MG_OVY~6nDtH=9FC~GQ0Z{QX4KxE+IjFzh8+h(U%(lk zNA1Pb&V!$%H#Z7?w0YDo>C~P>?JW3-QA4YCJZ8UZo?A@qWz?=wdm6R#3CS!?h+*k7 zl`Ji#wrNk#eZD zF}1Q0Q1O)B+-L+uo9olxnn|r4$}5I~p~lmnk6Ye6`YHOK@L!$atnH{(qt<%V3Io03 z$rxrnR>{l~YUxZZEc_KiVwm|Dnps3GEvSWszv2l)Gr=p-=20`VsHK2fSokX*H@rNA zUtB(gS~94meR;)WtThY2@skyLg@2g3wo@!!sYRofWNOi!GFb0{QS2Y7>oAkHCXuw&WSu~E~aK4`$2khqu58AN1c*R%{kQEsl4J5u+sQJh4mW02m2@dh94Zv zWz?)ua~d`C|0b=xVqgqQ`&Y8Gl$yFx6A%BxF)ZzmmNuoP5^Cb%A7E%HI40UWYH2Pt z6;Trp|3ikChwzKb*Qcf|YU)^C(Vw-xuGw$s7gKj?(x@qwnsmQBsCU9>1oW-smtvY! z%6_!Q{L;^`<6vlCoEAAWsWDCBBj5qOxzPxSHjnxxl_q7XMbV=P2}P4 zV|aN8zqot~P0XN)Z1&&7T33Dc8#*PiD^1jBVlqwSPN`X5(Od6XVT?v)iP>DyoOAPBeqIE@7YC$DFw>ukJ2hNB#*XOoWKqVgR zPKK9 z;eR#f^ScqPRz$1uXt&p!8$~;M^{7AU(`wnYT9@*Qc2NW4b7FiIT`(l$oFOVG?VJp!q0|N3Rx^I8|Jrhm16G&}9SrtiFOzV8!XGoR19hn@W0*PHL9>Lm3o^-h&4 z+t~X5b4oJ%t@;wSPkNbrv*)zuJI~{uR_@d8dG3$gecdwqjrgCgmtBoq)Vam^rt>am z1IISD*Z1>|PV@?0PQPM%bKgi#ky+$@_A6?Yox}d8{a$;n-D=xtd&SnnmTbLj9mP&a zFR=#L@08!O^s!{IQ_g=hKWlDpzQJ_d^r7iKQ;x}+^jp%4>{qij6VE1ol{hf5Nur!E zA>s9e+Y?gauf%^BKRCWcyf1Eg+`DnT;~K^#Nk2-@NFAgb>z0qjdsO8pMW?gc1;ASPqIn^0+?+OM^I|N&Q*oD6 zw((!hVP4S2`Lr>c7h{d@Lf{i|`FgZ*1KPN(d@R2SF_%XG`iAe$C+DId#k zK+MD{-U-1>!w+%=ZD@f;3sPwTGn3s3$Kt)p$jp{#W*eGcM)P^#jc-*DNzuFs&2L5X zdEoiI>RN%1HjkQ_L-Px1J`cR{EePBqE}us8GiiS3^0E95#Jp0qJ7El`G+iVjpd;&-lECG>^@Aeh<2? z8E^P0F0U2M(`a5Y&C|y>-m8pkY>YOxqK(?oMm+Gww<-v{XkJJgHK&bu;Q77kT7i!? z*JpgAeAv=4v!ImFDWBJ4Q{5nu&In(wvSohetj~@3@g$MDwOJr-bIPPq<^V4ebQCM4N-1 zIW(t;=J3#G8D1YkFRq_Pb24cToAa6Amg|}GhF;0(Omj4vlR|TJuQW952J|}}=R*hNVD0TPX{ZFzqI{V5e$3!g}i3?=`On! z&DLmkGR@XUc>Nfiu7@_ZqFL=|7LR;dRhk#ltmZU}&-qkC8^MFotLt+(r8v)n#DcB`jD*mp>i!E^trY^7m8?RbDGI5 ztQ*6^XzQqjSv0eNX0l4hv2_fu4i?tdD;?8lW(Lh{S3b6O)IdwtwJII)qb`(kKH77@ zBUcx4X11i68qG|htmgBNt%|YuJo7)M&%Hw4pwfYv}*DQC7M^4_xme zn$d!0aNBN*VOzAh9=VJHn!#e z*wl+rxT1#i$n`Fu4Vuyh+&nB?shnOQ(9!04=o&Pl4Y+x{bcNrHDi3=IT}XtkL4DeQ zg^rh`uxMl@xi#F%BHAv5) z=|wc18^?=Qu4SBGH!hu~XVUZz?8;O;K#0)Z9Q-C1{c7uI)wtL*aB={hyrA)VRm|9Zc? ze7WyAUEQ3LQ$3Teu2T(Z3Z$h#n)F_zoPl0&nx*#|3n8@}QiXfbZRRvL6HV>`$qFRLK(aI{xS41W8?^+IDj`X%_z)?sx8hZC zb;ajGQXwP>#e&@^79ukm zNKAr6=|Dd>>iMt(Ga;cTB#7zyx|yzzoNf{%q(MU8rqez&-E?;j`6t-2GA{Q;LLMY2 zkdOcg(ih%tChN(*NQ3wsh!>Ofax+;^IoWuKPlou)rqiA@*~GRct69ITXBwXi@e0Jp zLcBDqC|?oTTql>B|6;S2KwKrnVbq-BvJ{^<#1%puYIcfCQgrTwD6iTvE*;{s zA+E0Jlqg8SJK=v>7p-5niK~V<1>#a6j(l-S)UC9o;qUB=LWnJgSfL?Tr08j=ipzBo zn-8%$c=ixumdw8rYFRR z=`NJwdei;IwJu`PAf|8AsRcCMcCL%ola0xP7zJVyAV&IPzMIMZ#J)&_?m5t1Om?1| z$^PV87u}Pgdu7w9xis1Ktc%t&?VbzW73dxd-KAOQxS8p9Y}QifRt4SgJI1NmQe5Xd zhFKLCQIndL3*CyKn^0|*8`ZvZEsSp2&&bS>gDwhmNq{cW z7n9sf_EYvn8g$Nq&SJ6?-AwjV*TU$W44rXdOrXiOXJNFSY3E$%tU%{j=q${N)sYRl z|F!yU+Wet3YXNjBg-#-9#!G3vpi!mOpvi(xdC*BHHct2I>Mtj}I^8dlp;J0^!g}km zq*$9@y<2{d()mT-sT?{f&?yl*2{)i}T$$1`JCbtmN;l*|$0Fz`l;h$QJ>^tsRk?KN zmtC~)U$`rgACbxN;7Z;cBowoj4MaL58s6fX!=qOi% zC|zmmF8HQ&TSEbKD1#0{H7-ffQ%x0@e(R729fWFJm!hZIn=Zd~NQVySH}S*|Rcp83 zTK(qj&<8pw&>;~z$mQeap`iIy>9>YFa2A78Xs7>Bkld__OUF5L!6~#8PX*if$%~h# zs7wH73OLbm;#pt29oI@VXDK)paK?dCI?m0rK=X^zagD{`r~rph&CRnw5?5900geK2 z2-Wympq}Gil&YnHBMTh(N)9~={4cLVxBdp|r~-!qjudc6-?@1bXnt1uuCV~@WndQy z@{>Tl$W+B;WZLtxxW!I@mEX=|N!Ik*WFJLJxm0zscJBfL#H5BG`rd z0zEuDF9ig9IDdA2fnEMza6XDX{!cqkVu$~Y*b!isv%xtO`vMd=GqAURv@;Yt`~T+n z8vFXc;y908{cmzyjXnLhI#yvv|H+P#*w4Sjk%Qg*J2*_(%m1SNd+g-@hW#1rYWAA<++i%#p{{!1A*th>)+fCTD{~&fHSY?}Mn~b#y{cI)JuRp=o z0lW1FC>OC;|0l{D*s1?P=b0y)M`Azz5_1lA z!(z>fPd5z*K+-6#CF@UL-q_gAp*{=MNh zVb}eGxTpK7@Oj~rvEzQf@Dl8|pAg;wyX^;rUBq7dpM<@Eo%SCLJBNMtkK(TFO<{|| zreTl$fnj~H!+uIw7woSe9Oi-D^}h&x2Yc&38hR&o)<22+vTqDs7CH;N>JJUA#-92a zp)uG|KQz<_`{{pe`~bV@pEur%z4Wifo!7S-R~hGFAN`TWe%M7n$C!XU^s!eLcF_MG zKEeL^&%lG&J^y;_+OQLvU=eoC9|HsN{U7|p40g?rgkbEM|8vL}*fIZwkVmm!{%PDj zeQ(IdkY(5_zaeBOcFHdZ$-qAO(IKJOCI7eJudzq|E5YZnL;g*;Kl;Jot--6XJO1S0 zk=Pr*Bsd2<<97%)VPE`_RhE|^6JQg*g<1e z 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%0D7^_F_QW4S=~V!+C;nxW5Q5?nd*W+x@kIc! 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 z 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 BkOKe! literal 0 HcmV?d00001 diff --git a/Math/C/Project1/.vs/Project1/v17/ipch/AutoPCH/c2fcbbcbab92a216/ASMSQRT.ipch b/Math/C/Project1/.vs/Project1/v17/ipch/AutoPCH/c2fcbbcbab92a216/ASMSQRT.ipch new file mode 100644 index 0000000000000000000000000000000000000000..4156bb071470a2c858b176d39cdf82c58bcab8d4 GIT binary patch literal 13762560 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%0Dc} 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 *ADLj`1 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%0Dkwf(mK6-S{D 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

ih&&oOaSd<_3Ose$2 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

VFa?U)>TeCMN& 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
e+c=5^d@Hxymc6x?1xB2or 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

TKl`9gQvfltc; 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 z z%+~a-L0`vQZ;A9~{-EwJI=v`Y$c@slX)!>zroQpP2>9d<%5NE3Ga2GvQv6^9xVGT( zhm6OFQGB_5=nFYe;HRc_t;PA@H(V=bA74v}Ut5ctet%sp-g5r&yG1$BzX9cbPu>?R zZ0Mep@911#!ifWtH)G~|S`2*hP7l=gO*W?kU46$YT7#wY{Efi(Gs!3Scku1|xlilk zoBJue*TcTOceWi9d|I@w$J&pc_-|ihFsA8SA4*K@g`w;bOD)nZ$-?his~i5nFg~+~ zubITJt<~ewi*iy#JE-#R?m`JAW)* z2PNFzAbB%pzIopTpEHU2zRBj)#ulxi(i&_s-?>d0 zW1I_#Ut1UFq&G@k+?9TWab0uE7)Hs@$$zhRNQ4147arrt6>I*Q@Qly<`s2IO9Pj=~ zy+h*ktXBB!rD|5Y#6T=hC2D*y4nDbu`rq|48FZ&~&S!55E?>>+(_@^CcRjxH>(>|M zk5)S`UFw+ce?3V1nAS`CUwm!*BW-?a>-fC%qVJWJ;y;}H;2D{(*8Fq*3e~?S`eKF6 z>_;_RS_Aho-??F8;P-%`;9RMh@6zWvziVzz{lsuRnGJkhPyE{4Y|vU8B{#${%KR?< zhh5EKS8pC8m}A!1J;jKhzW&&6b3FAY_B1D)UhRBiW37fwivh~@E7bU}Nquq$-`~$L z8RDNi*J1>?HtF(*jK_#ke7Swla2u3>0zWmaYb{Rv(YO}p62G<yPWW@xR`V3;r=ZGmpMgTf&d6k~cpV6MHgZ;kp*;`zD)H zbctt+p8pfm*k2sRwCRt>^Hkb5T?t}(MmC9s-_(WrzF1)+CgS0DO^9jbr-m`15aGZW z9|Y}y#$ash=8c$mj~M#t{=Nt`_|U~?u@UFg`8Mv_+CCz^QEL05^hc?~m4g4SHNzZ? zlHW7;b~UGjgEp5Q=gBcRc~h9q=Y9QAV;qmG#x6R&s8*00rD4-zfN~8AH9j~`A6$g` z`!6O#{5$kc4SPY(O($LbAmec!8^}XzeL0+W*SjsyLD?^rBoNH%h~%#Q^1c7ixSkjy{+G&98Ui5&xE- zZZU3v%UOMTj5B#?t*_PByFc`Sj}0H$4&qf9om&@-;~vR9jVm|G+-$kn@@s4PjP#;= zFQwe}lOJM0=4&-?oExBT3i@J&&Fs(o>{AVYUZ}JV?gYNs-{G5Qa!}v*HvO^r_PkGZ z+%-4N&&0X8lK8c`c_h72a>JNLncoZlN&mkXS8pCCm}}PA9bp1~`ubzf&GFXDdzxcT zuXet%u~xI%BL-sm#zc+JeKGjt4$6CK)=UQ7-FoMly%5;8+2s!zj}tcD_4smoA-m>X z1s3?KX(>r96 znAk5teIIvGBPQbEoql4v|5t`FAs=DE7#{>}x5i*>o2Tc*AQqmZL4Dt3bBbss3@ zExi*3NzRBj)eCPa9 zziVA=zA}u@Y~kxb;@8&2Dd~+;7dNFJ;cVC3GKNv|bLGDN->>N&HMTs?kt=ZGVmfd3 zb2!Q+tVyLz1nG{+_vF8JZo1U+;C_k5W#cu9uZh3f@@s4PwDh9;Fs1nClOKE|vsF3Z+84^c zHt&lSHnShqacLdg4t(?OBR<)$LVZ7UET;J`eV+5X=H~d-I5(FQzcx1yr8i1$7{@5{ zd+opMY7V-3^Ekm=v(9b{6Y$g5ANy{OCx2eQhAQrBDp~mMP8GUjG z&EHpshwe^2KV&}ywvD^|VaMZy$wO;>x&6?pYhMG4+WF~PkDLBRT#vgGzqTIlNUx?I zPdNXK@pYOzFapYR)x0lO*wEd5U*Bug-{3m)7u#{cKf*QfPwV?o`t!;q44II;$yrS7 z&4}fhM19|6bBgZ$f28;Fb$vgG>7Nc`8vC2^JeBrO7lW9%)+HvMt3rK0kHz}LL_9nn zC#HKhhA|-%VZj(51Z}6rU~HQw&b7qyoDGjBc%XoFi9Y%!PE`?CY5O+akT~H}%`QPOmm! z*jTGs{SX7OaP12p(Ee_CU$qj zbu{R7_)nKwCg;lkIyf0SR%zos% zv<_|szWHrDeDba$)b~TjVw&&L=Q+P?ZjSx^I5(FPzcx1yq!-OkDgHb+j3d(TI=^>T z^#5RY_2zMcxn|wm5+>lMuRr$P98dle{Xf{9UMXH=*W0jZF+iV6edBYF3_iJo&WKtw z8RDPOGeq`7VB02_KV)XoM0xr3_;ULpf9*R23;DuFP3u~doBm;3le-hYwkGdLFRH0h z{3o1$WVR_6+@FH7C(8S!IY4*$U+TQ8>rHUx!E!q;_(#Nx&c~%XpOC!yv6$E!5exei zsPCI>PSM@3n23v*#{SbVrm@q3a$=hN7sHrP zh;lc^2SMAZF&NwC>D^)w)4@c2-(+)&ZcXc2+xK03W*=XZ|G162wze0f7tK#8{=Bx& zNq>|&yj$?!wPu)uDE_Ybz5CyHHOJCB71;84PtL*1Yr=Lu>+6pi<9PQ!*Y&T{E6o?O z>uuPy7@%BNL5&aI)2DWz-zjR%WQc!C_oxQfzZ%DJS3k&jyvGLe&{|)s_k~9vzYU0w zn$~3<@C@xiy6@&~55|0Zee2-7^rB~TrT7mgKln%HDa{%8hoS7>^S)SNGyBmyttBkK zm-)^OhviT+V#w{8GPbZchEPHV57gzOE;JEkLr`04A9^EJntb-q5~^lIlD8*4ReS`5(FrM~gO2>9dO?CCXkU?~4^S zbQiSeirzmc;lw7%n=$jvwIV)e67_wP%_+J(gE^?WCgzp@*4l;tP(GshD4oC01u;D< zJH*6Z59<43g$>`t!@iH0?)02L43_BC`-%au| z97npjjPG}?iw$>&@tHopW)i;^Cyz^Sl)AVo{Rn5f=9V#xlAlKpb~SysRy@v;D{$g$ zI&b!M%sm~E-q!!9cZ8i@ZN9LvR>P*n0M)-i-}vAhd~y%XpLv+>#(&@99N2s&t51(} zCJ(Lkm0#QHCgxkXzM|F6O_y5ce#R}0tMxGaFTOVZhn8Pk%O|84-6tu<<3Ha&jk9{}CyK-?N1wTOP-pP_y8evL#U%{cD0%Z^ zF>x=9Sh&7~`o78L6kX!Ergs{N>He>@cHuvek7%As`=_%(Ogwub7WPX}-xn)v_$D5n z!w}Q$2g8_9h_GOc4}!M+zpS38T!fgO7Zds&`G>AgOf{`*ZQpV6nSFeX|JOF|+S;Cz zUX-&^{CRCJNq>|&yjAeuwPu)uQS!U-|L8j)>6sn2Jl2zAu<}y6zth(-H73$~^gs0- z5T{p~FJ#x-uxT+sxu${|AFQWO?LZHTS~D5q-?GwTJ?Ez*u6~g5SdR_lp|!po*1K!p zA=u-qrgdEp_cgZMF1{xJ`})?yS?NXfT#A1o`5^{m-lVx>KM3WzGw+KPHgqTcN4yqG zn7$nN=9x7NCU$z#$Rr7o^WKf>9rxn(S)r_~h9g)b~TjVw&&L=Q+P?ZVvySI5+1Kzcx2_r8i1$7{@5{JMoLVnw_rR zJWepzteb1X1pM?l*1ntLO}Y+PaC)`#jg7UM)gCbr3)j9-8v_4;!Ap~u(09xU)x)4JB&n+^?k9zMoh%R_X3IO)~kjwp%CS6 zj1Ph~_2|iYdR}tG!gDpK?*}FZEMlr@U2FTci_h%iYtt{UueJ|JFPfiH{CRDklKv=l zcvJeL)C_YF#osl*lmA!m@i@HjSWm9OzKiMpPG85=m`Ly8EB7|1oL*_ZkX>)Xro{l| zdK7AWu%14(1O0YUYbHbd6Q69cp7YaTS3k&jtj7lO&{|&(>xb9A4(#z&)4HyQdm3AA z7hhX?Ee6zL{Tb;+^<0X-pZpL5GH=n`u^)tT?VI<-3LCncU$Hk_3nfgy6ZqzQkI$Wn z`hMtGOdDIYj!M{lP_ddl8#mXw_~yAB)b~v`r{+87m-=1nqNnwl+rZa!;@8&2QR$6R z7nh|U;au0;GL}*Dv+bAk`wecbc$_0wtozgHyxG?=_qRoQTXetunA5Ax7dF;vRzJi* zEL@L5jStSzC->0jM6H<&x?^K|2YXtuc`2(;k8{{qudnFZ_r(-U?c8*!WxgMIL*ugX z8pYSxtJjBd$E6q5Vk!Qe$q&Af`DV@EQ;C9gd0(usnf;pYd|nNFbFGU{_N!3e4;_nX zzDu9y{I0n<^cit(&L(~>&MZrBl-w|mQRa91qg~C6t2d7m%r)!gYI+9O*D?EUk={mK z2lSm@?R;Znt!A}H48+2;;@`HR#R;(OQC43bCrln%>&xwjR$u!j zu&AA%uJ!m(W7F_gHGEBd*7~sGn)IT2D#d>!`5^#grZsn5`$DIKzF1*HcjuSvZEow2 zYr3(oYvYH1P}iR|-!B@Iyg9L$*qad(*S=8SH`$z`OFS2KeNRmHCx$WImyc-OmiAAl zgP6G1B^IuIp}sFx*ocXEct%c4H$Q(E6ADr8#`qv;+dk*Xd3s)Q#4?wt?*}FZEMlr@ zU2FT6i_h%iYvaZ??pmzfFTH4fO7Z8leNy_P)Zq>3k5V(tK@@-2{OLu5J@~x6%}J+MnlEJ6+puXdK)D`;8Xv5uPwhbScb?%9|K``WSkL+C zkgFf;c&s;hXss`Y_1U#=3--11({(-E)z~zQRSjPgpS!;Ga9Vm%J(uF2PksmhnQzhD zu^)u8H_Q8Cg$>>DP4QYNT_4>JeDmHPKKXqtsPBi4#k8?S>!^g?bBfjM*|_=t595<- zU#Rb!Y);L0&M)=5*2NzZ3)9wk3Je?`CF;MR)A zIdTO~ET!{iU&q|v7U^x#{r00yuQp%USgTq65CgGr?F%(NI7gq{L-T82c?q=i}0g>ai66&g2K* z$h=i^$2kJZwP)TJD{N*z@?BaBR|DVtCLum&67~Jiv6$w&^m)$jnwvvk80Y3};@4u$ zvh@i}W_>TA=UrO7SAQ-iA$! z0jht4zVW$F2A|wPpBA-dGQ_{_i_`V5#_=etFOLz9b*;%q8eeV~ zU)wjY4==7uFRH0h{ENvCF(C6cy3Qx22j4i1X+=Jwc`EIr&IB>>8>hr_ zAW`2JD{RC>JUlBWrrTdNj0uG(rZGMU+SHdmIZyAA95H=oqP`!P7_f+`rgg3D+b%w{ zkFQN%*2Z0nw+Eyb%}*)*ytYqCf0R1BS@7SrW|)I0{;v6*>&-TY9A0?5C+Fbh#dM#i zkFT^he6&UTET>nRFR84%VbfxOa%}}QK6p=`+JU}L)SAf<|HPNKc+WZNu&W8w6I)?s74 zzT)fP^n<60p>}?{*7Gfm&BkmLUmL%s<=58p3F$@kREmFp@`G<=zEyL`bubjX%ll%5 z&Fn|MOKahJ;G64Se9k25`=Mho&3EbZoZmG!M<(OkoKO7P+}x91G(V;I^V~3wNWbg+ zF1&KK+3D)dV+C{0+PN-Vz)xR)?7unQtm}b8POlU%vg>Wwv>2fJH|QH5tbkAMpihfh zGa2IFu4jsa@BeBXV=jNlc&r%3m)jTR*TIhg1AjHGYfX-QeO!|}62G=4Z%Qw!sZ#vM zoPT8Au3T_^2IV?9@0aEP-A&KzZSH+@dwq9zXFD$V3%VAK?oF5Ke3RtOkHy3ujaax2 zhWftA<`iAxxu|P>#`Nf|!J2R^YpnOCa!yltLwy!F&4D4m7_GhDZF9+giNm9JT1`2Rk0`O&(h7%i;YK*TDw(wR6;UO+3)} zG?Y~hU)x^4zBO@PdQnZ6;y;}H5CAgYruk!E2nAE~zF1*Hck-!tJ(h6&Uf}x~*}*5* z!BF219gAsWi`G(UEiNclvuESxx)+~Z2Sa_|WOHi1bAGAcwJtV((=a}>g|D57UyGHE z^hT+RYtoPAw`*=0L!{p|KZ|3tP2a5*k9Fhm>oqZj1zgwg?wS8}M!s*rK3ma=S zs~=(@7OsP##s}-@lY3}>9SjfMO>bzi4tzeF)u+cglZV#&im!to{|wgSwWM%5wXXGi zM`OzkGC$*QZ27hId`fyzJ(co1m;4X|GBcVxu7jcAUEUWfY-T_5U0Mq_1K(Wt;&UcZ z-wz#&X}(LJ=lrg@Ir^qJHy0DXHa9EMi{_^kf1Vr05$SiG-(#@i|l$EHZ2CI{tf!Z2P@!{JLuD*)=Y-@cj&ny*TLZ1Mwh>V zOqwV!zaC$1UzA@5KL!kZ)U>WOx$!M=P3}zm+M2vAy{M*2@i)#tGEXZPT%SR?4$k|f zIY4(}ac?vK{q6PL)DO4gf`3@oqS5!0N_DiZ^}Q*>)u*V?}4;xqgB+VU-J+_kmcmtHhKrTFvOJ}doE>TtQ>ziZ7f z2T}Z8^V@vJY;!cdXMrt`_v9SByqfOy^mR;)iS#zA#?Csu(tIJi-iA$!0m`*0)cD{% zeQF2FeHv>fL;Ty`*5W zeQV;P^rD(B#lM*R5CbyLX#Ut2Lis*!-WMxu=x+Pgcs-VIeI@YywCv!M`hWIznv{(l|pU>*kV;we-ht~Sau7ls`e)iz;IVhIhv2s+B&2$m>-)Dz6(MuJSTzrzRBj)eCPa9 zziYj0dUhC}*}~WE#ILQF6Vi+3rxbr)FW03%O3oQW?2oT!TI!@ zv9DulM5K3TkDeVkz0!D*U2nst#Q=SM>Kh;IgHP_EbE4KvhWN+d(PAHXeJ-m{kA0)~ za{Ii;*YzF%Yv-qHJuho)HfE#v+Ptgf*Vglr^rCty#eXpQ!8bDRP#)MLL%IK!_r(eu zx?6=o(LSPxe}Qkl>yFQziTZx%SWJA+|LET4%&%|p@5pa&=MMfA#T2d2;`)-j`LX$6 zze!Bs9@O_uHmB$=ymN2E^L{Y-=z(EO$VNFD)qP`!P7_f+`rgg31 zbGwIgX7=%QC-G}*ctY3|%}*)*yoTqcKS~{*k^U$(!yH8Mcg^pa&zfxxI9%|UPR_x^ zW9b~<*D*CF(mV6KFx}~u<_p>NHf&l9&^M;O@xgTX)DHB6qSj1?`0pux?$vT0ns)Vr zjK}m*d^t>iV+iWr;hej)J9eiolQ6ZQSvr}goDOc)xi6PXS+4VMTS`5%PrM~gOZ}`*>bV1ab$q@f}#SeaS&Uu*Cx5w{Md^!9c-h1_%a`~^F zqpoY>=)2-IaWV00*TlAW$2D1sf5rJnW>&cXzo9&9%ll%54c+td9o2IQzYj~^jG1qq zq2ZI?q=5Rq$>tQ@9m3FPEtl~7Uf`Sep78lxqQ0N|v_8J)bf1qsIQTvBUG13Q)1vt( zt?y$RL#x%+8?k`bQ1CnNn`}MyVmOD+%P_~g|GRp1s4=X?^o;{k3SXUo;`Maa0yI<#gFb-V4lhvokIFpCg`f_{J>=r`{ zbhY!-wVpT6$Mt+5@oVe(hV-I(D#d@w`A24t<_>&=^8bd&`(lL+-M-$tir&L6t%Z$} zH)H0TJuyCaChGepn^SbpoK97`9Pw+Uoi8sTw^hgJ1#!+&G^S(XydM} z;W_C=^MlQ(qGh-9H&>BFJ#x-uxT+sxo-?LKA27){DXdvs5O%z{w*J9F`e_!5m!IRcudCz^3Yme z4%74d#%cH3#%=L+p=pX0PUt`wmc^2j+dT z!iMe^;aIdDO1OSE@XfvzpU)=h`=Mho@qJ0YqqSVZ@4n>Co{gJ*1-`j&4E24J%_+LP z*UY=b;P;WktzG!EC>LYxM^F6sK@b!79f*bX0rmYS3?zp6E`6T!yVmNNh2fl;4Sd~7 z{961T7Y;@9Q;I*Y)j8>pQg2JrAEjoPgDC#4`Mvhq*=F9Ye~;hf8a!J}`+>fWsWFk> z(huxy8mCv9FJ#x-uxT+sxfcL6KKM1}HJhaxA z!|(jQ@ym|i7r!rF6ZaCoc1Ka|yrC z1-@rw2cO(GhWfr(VZ-;LFf>}rCH&qZc{66?<~}h#xo-^heUr^8x>w(#cS(f3;P=5F zZ0*9QMe|Ww-f7krp_}tlM!mWRg-{cxR+n)9VeH~L{BE4fr^jjBBuQXrC zuD4;+Vt|6FP~(H&^r;3# zZVrDqUJvIIzji%r`AA%krTpG?{*l?Qx#QXeIvw;&6M*iSg74B=>Pz12nQz_`!S~aN z`o78L6kS@)I=mD32D9slAhM~8D`cJOs2@oVeik@TYZDaD`H z#SY;`q~A5Sj3Lr5om=z#+}bqT+(|fwEst~L3Y?fo=gq#3xgHYf&Ha#QR^#wr%Ela8 z4A806H$KnD;FEjkdqu684Dp{({NNneyxHX+8INbC)A>i{oyrBzrl9Oo^L}X#&^;^P(eGK7*28|un?3VABL+U%BSL*& ztgxZGLHCa*F0^~anaizR_}drb`6#Wi-MF zCKRG|KgI_^ThthgZS(ZqVi3zhqP}mkIYqaob*Tq2682Rs7Gt5Dx-!;E?K5w?UmT((e9@oh^xcC4JSL^GK8sm6eHFn?WmF5fC z^)_r;3{b9Vp~eT-=~Fw<4~bec8RGB%aEt4li!NsM?QtC&$U|#=Ib6@~9}j`Oc8sqUKTzqB+U*o@~jk~s1=cE_SPbvPqR+kF;UF+?Z z^hc=~<{*l{Yku#3{%mtb_-1qI@ta(OXP44`ps!1xT3-&ov-`&{KYp)hd^T>QjBV?$ zTi=>EC%vd9u^F{P$q%0)^StH{{D#g1eX+uZ?iS%#RL`aLbT{z*tnA>M-^+pee&|?C zd|xW~F5!1y@@CJ*&HHNjK8~D1F__g>wE*u)AR_CN2&2QIwTPo;xtr_MZ z^4~ST_rE~T|J?fb_)V_Cv&FO@=WmiO*W_K-YNJlt);VpZ|)c4^XWu=Klf>U8(XxFO6zdq zH$OS<=aNtM+{EDf<}0V>JLi}BUF+hSi_dJ~>rvv@*2NC3_h^1f@#l4Mtf1dDw~Qh3 z-!(rE#`T=ctrd@RkEZht~RX`_w1y9~;=!&QaHzK7C@i<}{>1!`IEkudV6*KT=oI zn*Qo{=4Va{n0W`(lL+-`D=e-sbpU zN_)khYsUnC@kitND6O$Ak~b&l69e~)q1->t`zD)HbSF;fcPq4q<-9xfdxkL~8?E~> zJ_y>SASUh?6U#!Pz8{zvu!yOqb*rxbr)!{frYQR;9G zeAIJn{%kzZt~G;fq~A5akG^oW8FRScah;rl>)U^OJLi2JQ)42%x!=9F+2-_0^M&ks z8#XNlDED-s#s}BwQ#;W7{xLk_Kdbn`b70UhNyf0SR&^=r5UBdMR$(u3r{j?bP|OE6{bQ)_=RU2EZ@$mM?;(NTE2rBr!Kc-%??sKF)oRxX zF>t>D%KFIrCYw|9o%2imuC+SxyN2HTNiUk8Qv7+X-YV#Kt+#RE;3zf2 z97OS#@H@}%*ca=)j)c$H^7u`z!M_KJklXe?*~o##0HwB}#s|OY zQ#;W7{sTPX?`uB;esj*bnANw(Z>I?s!i(d_K&q=f=`R)qqM%a|Gp>Z1N z2LCRl{Xk#G)R;)`(HTAeb9%M;#>QF=n-&9<+J+h*{H9OsKy&B+|R}6MLKEPOmgxWY^oUX)!>jQs4OC9DH&Q&F>$Z?uH+4aSm)g zoz8EbJtI5#C8aIQLiDxr2X6 zF-7xHT4R05n-iN4{vQ{_av)LPH`$z`JO9V_Htbi^a5aKYm`IS1Dlf3ltPzK*Fek>1kzz0F~#SDG(m*W0jZF+jPe3pGBtPM_L= zE{Iw)8RB17{M>)wTr}nC2bq}!7+!uoz8tPUdH*;8J3eY!*EMnRT)ZakC4TLiSoouL zYhtV9ZCs4;+m#FUu2AkD=Y5mSDZ0xA-z8i>7x;cU`2^ST?fbb;>*IS-7#gkR(puai zd9RNz_O8(HO4RpFHmCUJ`z-t}68Js!)2&_jw3_vODTs;ZeZ<82fcif6qh`LN&mvye zTAlyn!#OiM_*zQ*+FHFOy=Z<)@#nQVE*y*WyVl#B^hc=~<{iZ^}Q*^frLnGfM{9X=x?@K;;e*@pXpZl~v zzPTP?4^G{UUuwq$pBBYbTHlKrL#x%U6Jh|bp$m!nzRBj)eCPa9zbk%E{OMtQW(!|) ziCd&2QIw8y5~n`dw>=If(ST=6BnKp8q9$#+Ju#at{7IP>g)m z*B>>;@${e7^S^A}!hb0nIj|U@)Hc-k;5U702b$wIJmT+bKLdVq&bgS?x5sajht~RX z`2E5MKler-KplU`JhrT9-c|H!;g zd3Zyj(?MUXu$ld+mP>14?9UI!ZoYXYMhs6U>ieN%G0k`B^PJx`Hy2!dW&>Y$6Tdb$ zlUj45G20wZ`)6!%ce z^?mF|jhJd$*E%}>mxps^_VIN&@oVeoq4c8pDaD`H(X_B-l$>}78rLIp6}9WmKQi;0JN8dd zuF>*-WCNbrk7~Jye~Q)YneQE9;PdH3ecxnrYQA%RsoxcA?z{NR7QQC6cIemUWXG}1$Nu_o zy|kWMUzZZUwjOtD4-?&=EXDu8`A6pcnmFD^gfjNLZ!zW+-TnVW`xWh@*spB)XYIJ) z-%(7De&(scpVup4$O*}toW;a77qPHUf%?A5<`mug+9R@$BBpD9dl(b4(L9yT(G%C6 zjA@r_5DV{|Lwz6nQ6r|B*0qkVx%kXJz8)ohZ5{0pK1B0Via)QTW6~cb=Zqop-!(sT zUp3p@Pq>FIkBj6AT%7;8Hm7|ZQzIh1dw)yc%gxpV{FkyZhZX~LD)o)ebtQaq4}GVo zHIpI!>xv&-1j`S){3GLWaTH$;7u_Ce2#oluXF0;*&FtgrM&j4j^X}_$J(l9% zD0%PqyOjriV;c(g2f5ZH%_;M9>R;*qPp*9wQ?~GLTD$PK zXkQimZdVCIZUixL-9;>52-Nq*3LCzsRPXGgh-t&EVN57Q>#lT;?rRL_(6CDkyt4=8 z9GCaS3LCmLt!o`^_Nj!Q3^pHlpJ9bJ|FC^=^gk^ipwS@@dSX3DKC zkBj6AoH(2AmG*T^jfnKN{UiOq6`fvbyvVM%VbfxOf>luCgNyXZJ@h$IYbHbd8*jF_ z2$rA8>eJ&QHjsx_`}**Q-~5I*zVP7>y!ZpF_fQEKYv-qHJ>S;YY|KXSwdo(U{Mvdx zDZQv3OYt8_e(;S~nzeI7xPYI&{K;X%F>s|JK;pKaT5h zN8;Dk<4x&B^~797?U?hA%m*}w?4h9Sq4IuY10K4!@9k~aN3mbI@Sodp!C%n6D!Nx& z!jMgpm)f9NOyCx=>`c`6TgfN?i|(TKW9*}dY5%_*#)NbG+bpI%GqyY~ zk}GiHu43e~zW%5Yj*r~YcT$~RX}rj;w_(#_fU>WF8XsJwPwt`l9ts}uAJDyCa1ktD z&g#?SqRB&ReK}lQy@z_4f9qx9pU3q)m-w~yd{cT+J(lvjw4nX*3kyxLo`37`13m2E&Wk)&KM&9UGvj?{cLkN;U2a;E|M#7Wox=u z+Sf5PBGS9`@AUtOaC)WjBD>y(O^X4_z6NT1aFIT_hvv`n;1U0l;s+PO@=2F}?08%> zd1$RKhl{KCP%rcM9sB<_uIJNlQhkk8t7Nr+qMJfI~H~1W7eotHeA1E5(cKdK)$^1}OU)sPVxH`s5CpKg)wh z{8tq}SOLDBa{0rK#|o2&*7|Z-@pupQ;^Id?_Mwm4x9r-u<+5|@Qj_-%yt+B{ABJnj zj5D_DiC&Z}n^D^!dE-Yi->dm#4+3Rh1%0cdUia{q>}%LdAwM%Q z+()g*N3>2#IC3V737`Ci5)>TC`xZk^8PA>nvbSL`MNAi0+OgU=qwjK*&eK!>arHbA z1NWYwoagesSYb2Y;fDdUYaQKo@tGNXZPHq&Ut329q&G?(os#}2IVa{(@^kEUv(2M~ zec1BYNUp$^Bk6u=U&qvlNblBv)1Jhw$=ZBjW37fwivh~{8ESm+jy}1E=J%rD5&s>< zk1Tk8*ySHP9ve*_TI=gmVdIPPL#v&mt~Gt({&3B;o?2gb6Th~m`@({nnx2%r_iM*S zzfbcCu0X*?DA;J!WUc#R{AG4nGW-UF+qJi_gs9Yg}uZer>(XNpF;TS(5%J zIVa{(@^knbW}D4!4S5VCS769uIw$sZOpS>2Za>g9w9~827dF;v*t8g+;1bmM;2M2$ z56v+U9`P?Leq_PzBQF2g@fc|G&{|)g0s|kv99la^U2FQ{e;=+n4QbHubuaO2YkEOg zP*c-eC7;}eIDbg>QS!5Y+ibJNts#$tkFTv-*Ys=a<&gA7sh9K8uem19b56{oLo3 zt-NYqGw1Yb^M#GIn$-_65DPd6H9puzpWH)p9E6AN1I3Rl*xk7NV`s+UpvgmPeSK;i zw6{-QJ{-K>YuBuX^tcUjqIC_Uwyuv!ucoeNk{^5x{Bq#h4`@!oK`1x~1qY3qD7u?o zxv%P8`IXE!HfNG;u8Z@&SYg9A@4c)DSHZ#SpS6A*JfJa{6YLTL*TK*OLEmI^8qH-c zDA^78*4SIA7UUDunB5>u#G;shvwJC@X&pv_>l#>PrCeL z$K#;MLu-9`9Q@GHBOmz4!pr;2m}g?wUOilE8p@zCrbmfiTgyj<0nxKIY({N|3ju#a&(aPgTfd~MTOre9kxhou+IPbvPqUM@(# z2K(}y6LaLhYkszW(`+;C){w_Oas_srOy|PBj;Rrm-neSypwlaj7uoeTY+4M^ZK-d3 z-kX6>?x9@wSTh;of2jDuKJfa4%Re$6`$qBQu}K6G0b=A z^PJx`H}e~Zb7MB}wUqd^xw$312q#MM=eZ$JTt$iaoKo{GVU#(+wyB`@sjkSXYtsKT0i;WGh{xh9I!`%@;!yTFIL#lz4+Dp z8s4n~Uz)FNZ~Nk5OejS2R5~}G z&=}C6**rb1V`AZZ2~gihE^6r3v@V#&IHo>t7@yh4*P+C(t)uhOi{_^ke_luTq(4f| z8AIg1YkqdVLI1B*x3)Yck}ELfy6_J_ef?1*93S|iea$haR~j#}>uuPy7@+K(pvHeq z>XUo;?9Hv24DoN*cYxSCf#cV*`t+DMiZ6$W!@W}i#oD>)TFZ~pcbja?P<(A4Z}U}K z%NL~=)nY0B#pK8Q9#IbTuLtFtE$<^2HM1YpacS?g68Pp_J$$lvg8F{s7oPbpeV+5X z=H~Pl#yE2`@oRIlN$YKt+%S$&=6C-aXPYCg-aJk)*Q~P@#fYE2{&;VkC zweyXQwHh`p1}J+csPVxG`s5BeBWlfLh<{$^J#YeS+vf6zjK>LVAP=qe<#59GPA}^_ zXWUbq+#J{9eB#&E;)?X5dzH*n)Xq5n$o!z@Z7Nar8+kvn0T0~=-?*<~|AgN4r`mDB zZ?vDPc`s>7@=_Z#i-~J3VtG1I-)|+K{4cs^v=3wdL`;Xb3}Zq%ny1pa`C1UuPT3$P z?!7~OANx@wrkd6T(-_C$FCEUA*~izp#ILQRyV8s1rxbr)N0Y*qQF6{0BL7|UGxw(1 z=5*RCW6NVAxdJ1`()VWiI;KWMdZ)f}Uvt^%mBx$gdK)$^1}N7mP~&qwNuS(9_la6F znE}QrelQUn@45UV<1rB%$U|#=IZS-KcX|wpvWc&n*0r8@e0f~Yi-})b&nwc4>ai66 zCFdWRk7@4SkSN%b_e*nN_M=)Z?VqN;VmNm5&2vqBK9i{LujRY+dCu>eo7*lvvq7Aj zw07v%=H`I(M#&96N15OG?fU;>BrL#|#|q}0wKJ8@9eo{he?X*nesW)P)9G2R`Rt`? zmVaU(7X2Gg&@)r>vH1P*7NqSkL$4%|3l{=nMLJ+ z-wS|(J$YZOu$ld+mP>o6Ma62y%s20Z;gfSD)b~v`r{+87m-=0EGodw-+rZac;@9S8 zNqP}hl;Y2GLoB1r@8P%1HY*7Wu;sCWxn`{`rgKMM$J{3n>D_<*zGghD6ZkJ>v-}TY zP%Kk2PE5uJE9jFu=uYR{WYAq!{9pz6b}_3jj}?!{yAEFtE8HIH<$c$kykGc+xE}8& zer-J-)gC6Qr&2vmO5Ua&nU8Dk*h4|tL*;#w%_+La-oCG4AH{y|Jd=k zX!6inUk(@j9_leL*3M7YdcO8e!}X@&3>v;3C4Ox^ADxQpu@wIf$tSmi_5MSeIQCFb zuqW@EY);L7RLjM+5cp=#girQRP~XpeTHkzIe=XWIH~lvZ=f-T}>vZDR=H|BaBCIII zpXY`cMw#DZ(|QNW)tko(<{GTHoX#D69dn;Rq&M}=dRNlvmEuKqy$zcd19U3&jSp79 zCwI`DqSj1?_$S}gVg>m2AgeEr6{GlaSmE|iFYotc$oq=MW@9$W*tc$P`L*?UMS4*^ zVKZunk{>=p=7*IB_E1pvPS`p`~%uoMehlgFyv7X6Szez zPbcd8VucOgebqbrC}Nu4F^ma?Xr4;v=u;X4IyCGO3-t=+Szg{3D{Sc2w63@|{gz>T zW*=Wi62G>NE=n(&pHlpJ9j!=zl$xJa(Rm7Bsq{Pguljc`2w zwtY?G^h)DJcD)Uo76VlO27Tj$i}1-kls&pNlOg^cy4TAd3M{{o)u+eBQG7XE^n0ks zz*sv!UF&(nx5V{4llZmud_{UuJ(l7>?))QjRC!@-WMxuW0YweL@ zQIBYL6I*WhznQgB9?}9rRgIYbJy4A)Wic3h-^( zzgl_V9damGk@v+48@e0bwXb0x#eU_^d)jfqUs6ob8YyAOjO5LU#RO&$3pE1ueUr^8 zy63bXV;@CK$KElF3EBSfFKzha*xIY?Afvakn6i%tG4W10u|1#Y0Y^=qm}*+rIy&}k z!#Oki__~z%wRQABdZX0QcHzq?IcE%`#Sbom<(pjok@2{Q4dkJaZ;;W{0t>^vE#P!@Her-MXo{j6V6#q5nADK^R?)d&Ol;0xE`=vQB`%x_y@lUau zJ=3>76yJQO2FmvgpnO-;s164$(zVYb+BG-#TzqB+Ut6?x=-1|^FTDsWO7Z8p!RILR zduGRMb0uK`wmeoar>vcsbnfWunEM1Gy~}&{HOo$~6fd&tZP>IJpzPzJ#s@3tlRM}h zQEMhc{1+5ISOLBrbNNHYV+A&lht~RXSh0E!^)i3=N($Tsr?V&dBUL6zqz7Z39DCqNv9&prTiK(V_ z!8P)I)x~G_@%1qAYwKuQ_%KQx9hLqlIcE%`=Uo1=<8jgCp|!po zE@peE78vnW)4JC4seQxsX7=%QJ@ISndFTGP9!v3Wki7SMOmoK`3d;3c-Z$Btn*FGj zi};uM&TZnG@8&_-J3%>j8Z~+IZT+=q*W7H=8p&)mf zy;%$>dzHLzvN8TWe~&)8w6Q`AP9o} zyr1WL?sMjw^X>e;^W5aTGC9BRdCtGz`JQvW-`}5SX8$V&dZBOB-YWX;MX8Tm41D6+ z3t!l)fc;pc5U{;PInQ1SpVrO}eL^6rz0y9ar*l9CKyMECL@xtBKjBYx*!Uw^`z*q3 zdK>q$*F1mdpXtHYRHE1B(Lu>Y_sC2B=XrEa@}tZ-=P=6rocV-qv&Gex?~Tk6z2bPf zU)s|#IU>}Vc#(40$(7C*-qiv+%?B{oEnuT_eaV=)2k#O#FdqD0yKB%J>F39?{PevM z9q@x|ZMojKd>`eSV{MGu=JXYvpPjd1Y^{62fL@!^MY zMT#H&0?f5nJ{BniWN++!tYJTe{JGZ-&I|fp?XRNmV3hjEdhweP^NDLPeBnMe*pH1j z$H?y2zKs18KFvNk^aBrXL zM6b=Gi;^29kJhTkj56n(!zlA}{$aiEkoL~#^1YEcp|{+Sk9^kC4>`i|d`~&-#v94nXAy2YH|L#yrUzSh61{eAwyEw$nHzi(_a<%bB$4Y=s^8w7g4zSVb7mS%Z@D5=EYEd@ps+zmqci8N>OL`+eZtjwE_*PHxg(re+OXa`v(N#fl&M4lsME zd@NE3$X@sy-KW)l3i&IaH#jfoXXR6L|F+ae=EQGC%qMymzOa`9`?2xn7};~$E3%)$ zrxTw!^aBrXPM6b=G_39C$ zsB`T#dZ#7J6X?$*5Cii8%>D*!bovEj<_?_irJ&*eCHYUkpvRra^2_%N z;|JH;a{VITOWpJDrkwb!I47?pdTmbb(_W@#4cs7pg|`pP&6g^E>^s2hrSfr~G58PJ zZEt+6nfa!{zU9_;4D>=Ddv*LiVX2Rt4t%0_;S10Bzx^sjXijpY!?B&N}7Dq?4~FwE zr#CWY?!oNI4U7l>Z_0mqBmMlKn}2wGZ$t2Q z)>i5l`(OUL*F5>U&)fUjSH9|HPv~_3yX*?rPPtZuw)uEN=awrWKAYY!px5T(S;^I` ze{;zWK4ACD6+7NF15XBHkwQRrtL{m$mtxOy_$>qfq0fjO`Bds5w*#MeZwsFuPS}q{ z3IW^K->T;|(uYrrZyWk_wct}}A9Yy#W(2+XGMzAeEFT+hj*;E)1$tJk{T)8-J2>6ORT*Rj*n4>`v1(Jy+eIq2j{ z@q%}?fKKxPJdwsmr`JO#cfdP^4U7l>*FH7q^{h|3UH-u1d;KW3+}`ksQp3ky4YaL^ zD>}biFSgcw{_1Mth~#Q&Vpp<*57_+*%>{cyFu#*3ABz+MvTNt#`$(mFS_*7WNe?!8 zcOLA=B87nM!uxP>nr^zTjIFwhHqtNME6 z(^#$~jjskiam|D;pO&y67u59U5r23l#F}#B%ZEN86ZM>D6_oAQIoL;>Qx5p{=^}!k z$Uk)BNY;IP*J0cG+3)>qSBf{hs|9qL4`8kdz(!|H zVodIVd%_0B(_d5NKldwGM^9(<;nyT|zz?pq<<_L9N{do$jM~=JzAuhz>SUtV*3_mi ziEEI` zwR|jff!Uy`sN8*h&LG1EH6H4SUek;4PM z(1DuXax?R3pkeqwzP(gKaBoPy>&R^1^+AEqwoVqBVa!Ywww4mTwob;sY_vMrDfuYh z+UEL^f_&S2T`I`8%{gK?N`8!eO1HU^))sX6wTB#`7oSdhp`MP(QK8P6uYRl<%X$v< zXA=5#k$k`xY6EO^)*i;>9{5RT+<5SR!&eN}9@fh(F8|>1YY#f$2iMvv-21ZIfHBe=9r$fEA1J2I_5f7sI&d+_4{RlnrJ+CX(Qxn*pk{)dGek|CJMG67iyL8_us^wBG zcEoSW?7ZpE*d!Oher&usMwVwFvwHT&-eBYR4D>?3Uht{ZzmEn!@xBPYyf|S$7AXX5 z^Ulp7T|3~@@oyRWgh14DO82ZbA6XtJEUYM^cXEII#7KepC<-N5hK z`q?hID3411=k;?)@}tzig@XOIdAvrwJ@UV8&Jn{=@?+ghx4Dzn9CZ0Li5#J)Uzd-3 z*3%C;%JKOH{f-gW3rq2aceQ{{^8w6#B(Tw0lNghGV1EzRc=~Iq?n|>Kv5wBU{Da4@ zN$7wdTx-j%Nq66~N{bTqYM^aRZ8|!vdDD-r-HBdXQD}3$ghwBlJ*MEoZwK}=lc%fq@u=&FWeA$w)(Wy1)#2(Dv%)oe%-KMpR zTBASAxcI~4Yt7DgHMZP7?}@13uvG(X^J&eShxu;$`{$MDwfVFtxte-A=lK**LT$X&zJ0SVoat@LGw)3;)as4in zw1-8P?{mx*ed4To8lUy_!`_$U>F?I>SaWiv^M!Y{fKKxP%V8xm@aV*8#|!r3(6ESRyYzWZZ#y@KPsDR` zKGAFEW=u6V%G_`sqr`XXPW??dmv6pT5Nm4Znta4gPd~iR&++M#`kQc0t~TE2SP3lm z@Bv?V77I2yy@D}w2j)AK2F8QzPTk*TPegy)=;jX|-z(6uT3f;OhdqY5XSulkd*fW( zndr5-NbI6qB2Ez;arWUkqWC?OF#RGQM>?RD^q2VC*6O5kG}nQxeTja*KsUbc z6|JTY*Nb0beL()}6jQECz+9K)<33~XAF?OU>U-uoAAFks@u5$hQ}KPi(mH-B@QJ+x zzC4<+ABz+MKH(4FCBvudKj?hYIEqtgpFE{=Fe4Tx)(m{&y-Khj8*h%0t%0`rb=~=A z`mwc9_0PCAzj~63;#2ZJ&!gj#kM8ZZopXGS?6;kt>F0Nw+o>O-%lAv>ihgtOZG+hK zbWDy2b=E3JHn>_XoiDtr1$3GZV6H8|MyFpgX70iH?*)N||2O16{gNI(@8%ypzF!(Y zxYm~Im&>nX?(s9Zvu_{Pn@*<>oY&1nug&MZr{jD?X9N@CH#$6Duh_9K0rM_hJ~rMQ zoBk-5i?tBg=DYUToKDz}bDK6c+csVax9v5%eqb0I(}}IaiC#N57bO?htm_D12MGB#$KV%lMZG7%H|4bLQwkmHK-|zVB+SP4#xjFN7 zMy$xYb!ji#(=mHDq0aFi)AzfaTy4D2u@cz);RC*WM8Za=&Y%-}FtuS|JjfoD|E$UM zh9fTi@c25j^IeTCwNmy(2eg~M60R6 z%g!(4zfp5DkubXRu}C2xyXR*gYYs{ua@#HpeL5$fqWf&6^?R@Q&4~HLwG_TQoUk7o zZ;p}0AFlQA>EurieS$ZNQ)z$P`O&+5nwAcH;=NC>AEQ44e5!%A`E}CyXZo>qHPLJH zYomHb6rYm+c^>s7KgyhQ4w3z~^RxQ}`une`7oyAeO6H1QGnKBfdpagZggO`B`B-zs z$(7C*-qiv+%?I#9X>4?QC3NN<{FtzT@!*UYpNbej?7tlK(fIeR#e}^T3`2Oz+9ZB86c3qg*cbKly6P z%r^IHu=z;Ber&usHrqM9G;TXL>r^AT4s6XNdhOgCmR!^;O8)0_gD<1RckYGyo2aQ5 zpv(6PVot5?O>0L_$E>?TovlBu-yM|Y3G`^YHtXD+`8p$3&*DUwYJ=vJY16R@%_X# z=ZCqjQ|SZeG@IzPxwQ6|A8WW?U|)WGX`mZ@H>9to1{a)P$S)|K6A7a`ABz+MvR8ji ze>36N2RB7QSsKCx%Om#KvP*m!e{?3B)rYdy|o&&8on@J4Ye z?T^m|KCxEd6Te#n?8oSj0H120ZLiw%bHkXKerz32^xFKoD!C{=CI9n0+Nhp0%A9i! zk^Q#wvwybR%%|&mbopM%T+wUvN57x$mE;Jd!@s2W$edj1eBoU!pwoN+bNvD~I=zxH za}VbF*uZ%3f3N(fSN0U^J6V2CrQ-7ZtFh&JrMrHyoyonsewqA*IG^_=dTl=6kX)3H z#3zE&&OSWfqIqCX0-g-Ukq&64Kg#7||NF(^xtndC`C$9ug#8#h5t!}hvxwHV*IaV` znI3GdRqZgYotqiSjWRdb93{TL^9PUb6{FZnz2eEwd8NL>@&>A8 znE(Aji~ri@;Oze%)`+R)T#h7qZ4PeIek#f#bVjh`?8EaW#eQ?b^z(ci>41hTdnWcN z>`@N==HR@{Zsb#`Z_Mc&&_>x_sXt*3{ix+MD-u%p41KPW^`N*EqS7zwoXW&}lw^ zKP-)nPTzpe+<^zxs)4|G@PA4E(>LgK$FuzMePa|`ZjbTAvgVO|5o!%>b8+EU<6K-y z^x9mU)3r~OOQpFT7r&hpJjXN#AC)lgzvW}&%`vh|zpwAb|G}Vt%>TteFZA285&g~X zQhuKZe4;1e3-5b?{aBLQcpYZM?;?u)9c>(Q2)mZm-h9O;x|5v)59X*3*X}b z`?2xn7+L(`x|ws>`#VFQ;EjA5E^<^%Y_G&VYY9y+-Lex9&_@!W&_G9DCv7K9FyHtZW1KW=zoBUo6Z2NI;)5d1o#w+2rd9m=@!`PTk zY%L{vZC;G4)}tO*@;}duosy5@+jed_he*Ed{2blgZEmF=hA!XZm@9h3L|QX@I_8>1 zsB`A`bbmF=ap=z^5JU3;%y%xpMyJOyX70h2dwO?B*XH-{a5$Ke*P` z@@ruGtMLP0rLr}&&EwvcIFA<+y*7{6{cfCx#3+Kx&OSVER?K)F1J=L0#*q$ara#Kz zQVr~qucpsz^IQqrlL`B=@#ffU=k(IJ?cCgP{+TXpZB@-MuAQ6xl8fR~@;{#&Y)0~J z<9qDWyUpd)1JLDr1Tm*(cBSV&Jsq>(7U~?kroVUZI1m=4U`Pg`KjQ;I^r{7(7Gd~;EMY@d}sGrE3ePj~ol2ImTWUf012{XizR#lresHZV z*XN(U-nB+w8=JPZuNeSr(^DC z3w4hFx&GcpmgCT$Ng#&i1DNLmV58IH7&G_a{QVGU_ z<6i&d+`WJ1JM(984mXKjox?Zc94zJVd1oJmJ;_D!Dfyqz4K^eBw(&jF>oyls z{iDnG2VzZqO{HgTJsq>x7V4b-Ywfw6T*+T}R}1JgAHY1@1sk3Iz?iuMPYN3t5B{H$ z|MUlX+Ps@Tczl0A2mIh#Td6waZj|UwoAQlt@us9`NXv$K5?xG_G9DC zF|ucLeykJtbm@JDKHVz#G?pt#t7yg)@MBm`ZEd4q4@yjIvZ?s)+om09(Y#Rzs~(hhL^qki6`ggp4j(#ECbl7 zfi|@;_QnrtF6g{+y?tBnHlWwm0=lmK&_fMBUT?|&sbmLUc)nM0V_gIDj!!-oDTI># zkXgjG@wx8&GhNu)sN7|IzvHtw*KM}BIrFtftopf{?kV-;AA5HEJp7(B&2A@G8!vRM z1U7&8fG-awZ1lBhOziobds7C+gX~`U&t8cBFz@0IkFPa5-__W1d!Z+yg2Pq~w9Ti< zvAEv$C3-H=?(?}$0=>~oGMQ=Nf%hMJE{F|hbVwO(4cwmfTi?q-|6jf>4k687Vj zY?nUI>22rclJn1W;OAP^4&&OnnUUNmbA!!M;(O}l`u=O`1?cj4y=R(>PR{0<&z>o;`Ns!*nMl~^^a|+A9r#gU1LHwTa}gaEfApb-AJYd$X9Sm>eR$rYIbdA| z)3@_+qyt(>e~G_sd=4r{a~;?^o9OpDKF406?~JBe!Y^NI#HydG={{ahpL4$vzFp6m zX>K{W+IXR3C9wI!2Yg{&1{?j^X-w>)^WLU`@gO_)zJpq$Kdf`{hsW2No$qRFmDXh| zIBeBG+k9Hmx#fDXwNdwmq1Wcq+`5^D`^wxaz5PK09q2nFTFvi7=q3C3fc*Dqe%Kd- zdB&HIMG67gHPXd>WqdmJ0Yje+ z9_L~&(Q9)NU!!|PCI62*`|!L~anrv(<{4c+7Ab_1{*YP3w(;4n9L;rL>tLea@A%B` z(Y>tn3=qG3tr08oyq9`sPsj9lq0R>N_(dmI8!vRM1U7&8fG_OFz(#+cG$!`Y>GKB0 zgX~55Pp#1(u4MV)Yt7DgHMR=t_|pYf8=toMwD5s(K3z}r+I*VWpdPBVoLHX!_XFMd zJ}+9$_d+*|Ut)bg{*>m2eHNItG9ULDga43S(z&pf|*O!qSwyl70Hb3a*YrZyMTUa_ZR z=2)n6=tE|jEl#dB-so5f&}lw^*<*r@PH$mM9fJ9rR0hU_|C>K}&|Bz-x3m26y#*cc zgKKSt>v;MCMr~}`_LZADFFRku*xI~)K(Eb3bVRvS@_$dVgB(2HueePlOdrU{B85=W zA2N&BHa_FZ(Od_%wkP`ij?eDT>^5_5&U~#AtA4Jg-r19%^mzQg{_kd*#>v&j3mq$g z%^yDC3(twbMyJ*o6MHc4fg2bPvPb1V>p1=4M3x`E*3hw9Tjh1!zVS5h+x%;T+ve2V zhsHT|Cedqi>dt@CwT0Gm>gC9X4RjOF?V{B@zrE%BLjG-vFMDY)_pkG@NFgA5OuAUl z@oC~e4t+u(>JO#0{E*H88Nhs+(lNf!tHFLOQV7V_K-;;TP+jGEv9%}BYv=N$JLaGoRIMmQw#fm+vpcntD5w_KQ6oGsi-mT@PqobaJ)vM#oBE^N$bs!u?vX(djRY znL9AQZ_B`Vki8}U=`Zxe^I3lR{(_Fx+6ve5k6}k}@A}H(e~5GOR-)JDBECksRGQnZ z8;ADcdAs5_kuZHAABz-1Nq@*JV%u81;`}pR*jlIDWqiNmvu$s;nQ(LFYmHd-b2a(a zlYjJh{5~%fUvc))*6eaK4s9L$;^h-@pH*^VsL&j~-uZ z#t*KwRbITr>%So1c+5ON!H~Q9Xs(a>o&iRG> zX~mVb9L!ptk3|Xr**((5dX7(bK4Rz-0#Sb`t>wFP4#)uJ)0B?!g|!^)$0CJ*Yz?%X z%RA0L(~qsKsyD{9bGct~HP6ZOIm6~C@!j%j-SbO(FLe3-LaeFJU1`7A(=l@_)Y+&x zKJVme`u&d2hS%tKkfd6|A75+4s-LT=clPu-Js!S;A2ri#aC2Q7FLbN~Hh=hl zFRZU%qdzB&i9PguEjRzSeB_|k=nvam{L$lU&G^B!w#sYyz5N>w#x+o;tp8j~(pC=#K!|8fe=eE;#>8f8UnsjdAT4cZnMYbr|&Psn%dr&_KQ6oGsi-m8xvX=om_3a(XkTP{Nn?@u$F_3PJdy{+=26Z z?9h-sEdN={>504D{GrG97vl%l+KSfl^rs*C{>oHqXp@UPE8q2BhP7hKIj6&kUYm>P zh;j*?5nOck;dzJRrhk1*AIZm&4rnF)CH}VY*{>YUbztjMqTlcM+)=GvNVSAtzSf9U zKUY)l?CEoQJbc^#+e~xa$<@XS9V>y&A3op<&&t6@XWz`2*n{cw2F8QzZTU~F(I3{h z_`~CC4IQhsRb0#O;on-J-p>EmIG@&OJth{l`Lz4v)I%jpEN}j=fezwyQnZ@quDg+K-3#b>-hD+C)RCzVI2qiG5RCGry6M6 z8;)#^=kh|L*Use{)#xa5#yO4>-y8e7%~qG6zPAu-YVEpw#7<8?%rVDjCTE&iCs!M9 zbgTrHllXuy+^q&1o!-KjxdZ3xI5cE;X|GFfp&xE?^M@YaTZ|uEYb#vG@A0$p4gVv~ z#a)SBn~MrZm`kO(J?iYk^FxZ;M8foed@NE3CH*0@h;3_in{qVQfvx?Ce!t^$<+HoZ zk#yaKU%u9eRX`hffoE3WLN!Q5ZZ$9=}&KV&cHTv*TXY4^iJpJ1<9Yt95dO-Tp7(5u0IEK&&g zR0D1M!|rXvn3;ZT9ZmGwxx6H~QRWOEMv3pm*Xf>L>L2Lx{e@UlpJ&p3v8Q9^Sg3Pw zO6#J_>)LpuVjzBitaMG67gBhtlMj!&CDdFT@Y zQEw<+lh5lMkO9mm_7wQ?NWy*$Uj)e3K-;<8q?*e0VrzGz*UsfJ$&E5+_%cd-Pwm(J zzSKL=<$DV;r#9!)Ua_ZR=2)n+eY^a2a<%bB$4X%Hj}Q1Vk+9L}Ezp@eaQ;0s^Z&a1 zr?=1#&u01MdyDadYi$MV_?%4kp*A*ca*^+opZ=sc7q2IJZ7$+$^qt0%|C_r*`|$jj z;>J1-rqAbNkwPfx51B=58=ocTpXtKZ8s#qI`yHQSZ|F9g+?@GZBUa@3_2gSm$Mkri z&WV|sX4=Ws#tR)Qfz2O2;0xe?<`eh%@r899?8op$fNTx4oy!}}Khuw` zO{z7`J7>Ml=vS09Nq6r`!00(-a@RY>*=&t?CF>}7V3;^j?Xx`+IXX5 zC9wI&2Yi`G*y!{Y=*%5BU&qb=)AFC*LO(p{<_|r-w-`UT*4EwYxW3+ckKbKC@Z4do z=v4Z^Ih{`Q+FV3IbZ-Zp5!`h4;aN;^1JeicaijxUNq>pIO|9}wbK&tgK1+#yzvDCi zx!vYQswK|N*BY@R&rhe`+0!vSUZ}Hg*G#iEi#7CT5^VnP0bjV^4K_OWz8DjGaDHzc z8nPRnH>frG!xk5R^!QpcesHa=!a6=IIN7>aIdwzlC-ut!TidiIL#)lI=F@a-AzA8W z{ihFfpl^va{_PL-f6!}CIYS1fu>>TFb8lKJktlzVOZ)*pJa40Y240+y2nJB%aH~M6c}+cO*B; zoNH7<@rnaxBmtd!-ALf|jlTT<}baJ)vM#oBEIf)PW!debCI{k$) za|h1fd4q=RcI|iRFZ9IqZvN2Y`-|~|Yi(s~`Kw-YAD)wszckLp?TKESiwZ~htfn-# zhn#(QeoArU{yLcZd-+(T5K8((W)a)eD$mI$l%u&0Z0$+(`yHQcpWkhobnS&-zSf9U zKUY)l?CEoQJbYv7@h6;IZM@L264?CV1HL?%u+e#z1)bP~sSg9=LH3ONr`G5X=d=9q zwPxqL8e7p??hCFqK5g^q;FEDaEhTzwKCSyq^-!(lteGeG4s_%DoM<)IcjMxhSRau8 zY0VGy2j)3>KJGIH{~>!;=fYZ!PcwUlKEYn|9QQ=v6ZZ%3<&lK_82u64tGS$c*)V2i z7h6rD*Usg6$&E5+_%KR*x6F5&o2hr8%l8&yPHmn@d&QoPnPZ{OzE|q^D!aU{jW;@0 z0(6=W;E6OgI=uxtbqLPyubb@n%Ll!Met0#@FW*~?A6#oISjXq&Rv&6()26TRocyxR z%WN3N*7z$1^x9lRNA#?wCu}C45^oPtMwvEqi=b!1q)`W7G z@%@g^hA-$gGj7g&tr06~Z9MhPo{s79LY<4BHPh^Ma<%b7$4X%HhY$F|Iu15E&$1X3 zdvN}o92&Co@}G5_{&3jEA3eU-j2~QUtF(?=!PUm6Z9Z*(Ra|ciiC&veS3g@lRBJhF z=KlQy-T1ymw3=(X%g!(4&nu>^<6xeX=VOsVK=z3V#x&H)*~ zeB#~!zOasi{TRLokgb8XbGc46mFvaUOrqD$|k2UmfS-Iz?b`k}{jyzqK`zt_pt#tR)Q zfz2O2;0yP=!A9pf7Gq)$&hM>5Lv~udpIW0o>~ir(kFPc32iMvvtmDIildakqwauw@ zT6?8_8DMKJ(Q9++)aU8iLbBA$)cim<`fiI>bA5Nh`Gx$?DX!dG2XozDcFxi3IW*~XgilzoqwhuTkBPCjBDp|R&t}v z88%0W?~O0&HV4z*3thgy5NqmlGVK?8I%bZAI%AsSlTNNS-so5fZ2s{9U%1W#8=d~b zn7ISz&&i=7dqV!xU+9VZ-Ta|vDs3uF=W1<*YxzBXPQLdI!&=d)^nvp@k?6I#h=M4W z&>6usXCI!QSG*?@rVr%fNC&i%{t|ziTID(U;m?WVb3W1UcYLlK>^4_ZEpcwX)`(R< zS5xoo>2rEKd~=^KoW&aYGYK|-_<%30uVAC|9E&lr2j^=!G-SsQ3~G)3u+haIJ-*hA zA6#pzyq4el=j2y)ema$9z`0FmO@>&TQwP3yreQs&Ue-1P9q2nRTFo`yzGNRCkiVd~ zvX+Cn_RYs4g@EjO>0&*{r&C`v^a+8eKa{S^$DSI-%6#IvIKJ?l9PG#Fj{w;kXxkr7 zIsZ&Qwyq_5?ObkBosKeR_%KR*FMhG^`MLb`{e@UlpJQpi*wZm{EYw;0LamEVt~TE2 zSP5+Y@d000%fUvczc6O*!1;4>Xvpr9|E%To#3?s_=<)r<_`$WdqP6@D_wfDo#do}4 zGx-I>TG6TWfpglI=(V|sf+&~J8Nq31AD&-O+_;|yrbhE|qyt(>e~G_MtrDME-o{s79LY;{()!z_ya<%b7$4Y=s^8w6S4L14* zrtya)JSA*kJP(L)MgCK3^oJW+e)w7&#a3}Gw}O*>e5!%AId$q_oKtray*8(&zjCHw zJ!jp#{M7^9_Px%LdY7NRzYy~W zq<=}h1Uo(bFvlDp`*N*|POdiI=vWERX+D72UxJNJe_>320q+zxFrEiQ*rxq1{e_;m z*3BP0zQ3RYesHa=a4o-w*X5U<_pD~@%i>(zmgu#)s8bJfi8w_t@9e|#ONtw7IheIP zA4fW%mGqbR+w@)Hvq?Fc>%i9TM8DthIo5QW1L@iezkIC`s|Q5emU?GT$Mkri&YiEC zX%?JZZM@L25}?z30JD~ZjsC%DOszqm5;icN2Shk2|EV?l!`Uo9e65XQtGt%q+v{?2 z>cF8mr!FLVZBDKII{m%?t>>(p$G>5qn|SUPt>zkUjrb+j2jnkmj#$gVTm$FhK4b77 zvZr+}tmpVN{l=kBu-B|L#{!?WO9#F@H(@_Ue+2kc18w`mwCXC?i>>)Yubs<9$&E5+ z_%cd-4}V#=xt96|x_o~j<`0N=EbSM2I%bZAI(xoW>!Qo++IXX5B|xY70A_s!8=d~b znEnEOT-d;P9uQ&8;X!|)Ctl9-%l8*_zz?pqm96DZ9=H$huP^Dm?0gM#-fO;QK(Eb3 zbVTn^qBDZ+$qt{v^UI1G@4bO}?r2KJ#DR zZKmCv`C21Z+(TNEdS_3^^mw7p`LEaST5)o<@j}N+VDpC$`0`-FM&}(<=)@k(eJcaw zL3Y3VXDz2cG%o(|_*%2`U5%}1E%yb7tr}>XPg6(YdOMQnwfS^uK|NG!Icw&gHw|>- z`zFz9uJ4wdU&#N8=7;(N^Zt517AXW|4@ehlIX>1e$&E5+_%cd-_kKmUIh}e3x_oaT=G5j~+AH>S z%p41KCcbH=x#Z+(fsTl<2j&h;Pw5l%=^H|Hh$xc$PE=tm9z%d_EQ_gp&S{ zS;V&SIqUp0UD&#r==VE5yAO4nwQkOQtr4q!uBxu^wWl9?JjaK>RljS+$<@XS9V>y& zU*8A$!a9ymM&}(<#>5_+zrSw&Z&UB5*60s2F8=88wPyU_T3e-c+zPHXK5g@9jn-YA z#xlUxY@*lZ)A8f#p^|0I-1=Pu-RQd^TFtfHg7XXcUsX(5$HCkq%f}*xfb5iXv6kc0 zr8f_KLLll5rFDGEw+v%tK5=b?FRbHWKSqB9$kssHxxD23GyT|Ft6F1RJC`$(8)eS0 zIZAwIzEb!5(!L8_zPAu->UvAsEB18E91C@Bf17@ECI2rw`|$i)iW`_dkdM(HK}mna3$1N@4k|};9oRaX==VE5+rFyXTuQZsU%u9e z6?wjpdS_3^^mw7p?04#KGdQ{0c%fq@u=&FWeBnJbu+e$HlrgafbMM{2c#s|Y_Cc-D zAJ)0}!{ciW9jmofSjUG2CtKL7fwnnyN#~dA#nvXR$AZEI1AS*j ztGT|LOZHKN{I4s%yz>U;x;Gz-6aunqrHl0(pN@ae&?f|<{!m)WZwEe2Ne900>>ljL zB87lYHPCi0kAFuzmzNX0b}rYePDhzD&T*9ZZu#nNGv)Hr_ZMPKz1^0N*y-tqIp+BM zcWYgAa<%bB$4X#1i4XX~bspI0^cTj=9XNk~9U8K8+V8TK(-XJ4`9sfCN<`DST3g{- zeh;6M^M3Z06LBuiC3pIO|2528RclM z16xg^-|zTrINWWHr)w|#^0h|n`nj5VXHTEg53aRUUd!+8b8>R(`1i&+bu-axb87OmeqVsr zbL!>d4-Rzqb5yjNYrF~ZOGO`${|&{JwH(Z~Z$9ob2LB;@S?9ufj!%2vHuMShnziP9 z;1lo9;0w?0!G4VX2=J)}+V+RNZyCnS^keHpqSwylHOY-KXZSEmeAj-B?)ka=^!M+~``NeCK3=EsG+=Au)L@Qka}gy`E|vV>m+T-1&u=Pj z+|L73qxo2*5K8((W)a)QXT5SX*MY5_iGIK1b4Rtd*Ug!)HDdLEe49wUv!`Qvyin)n z59oKTIJw$*p<^XLr}+S8tp*$Y1JjsyQlL)>8yL?6A{>+d)EfQaRF)sU)<&^aT+6NC zWFMbuplwd=eS4f!i-}&FQ)6dm8rE~x&4nKu=*IV*qSajE-En>)|67_P-gyJl7xS@5 zAs~A~x>(QgY4V4MJ|PhGhthTV5uF1vfceDx>iF__!hQ^21jyDv+qs-nUFCYQwJ*_Y z=km1VMwv5w8700qzP8(3PW=O2zP}Lj2ShuP_KQ6oGsi-m-9IFpC9n<55I*UK5zir{nXQ1DLfOZ1fLKV`>fhl(2#EJRrgz^?quN z{&2v>A0A(8qu461<@ffwoSd5ckzvmJ^FNg6wK=u)lQRwLIqT-!PY-kxs|}*nT;pAE zej)$cnj_Y7FxSBOSfmh;-6vhF=lC@C&Y@2TME#+(mhaX%AOo0ByswTg&rR5m;fny- z8fe=e##C3iUTkek^xCy& zA3op<_r1YJ=Xn-mVh?7mH!vP#x2pG3YxIX{7k_wst)XMJwt}^MdBMpR_G+MQPK{~p z&GlkySEASE)UltRX;{yxmx*5-=tkdl(Q2;ojyk`PzoPhZj~&eO@_Z~(2*_@eF4l8= zTKd_cPY6W)p|qB7J~xb&`7|XR_`YgBKHYv*#ipD&Q(xb0_NBcSx_o~j*3{ePv|sG;dD{QoIe|*3f?t6ocPJdy{ z+=27w<>IkxQmQ5V^0h{+ z`nj5VXHTEglgLaeFJTk;V*J^e7p9G|^c!e_jp^*`D^htmX8?2{(V}@%_d4!L_!QujQ|Oox3dW z`zuqep-nDwUB3C3;#}+{dTlP^V3bRxxjpXe!*f+})4x8ZkK|*KLMZ7EnMG_HpY6)g zTnDxeCi?x3&-^!bn`7zP3%`7=5vzW#rrz1p=k$2^HmJuhI=R|-p<^Ym`NIc%;d_N( zqqA>jOzgq*c?07?_M-f!*60scvi$J1hK|+R3fA&v1y>uNw)wR1%W*zkPxRV++VWfK zp<2s{<+Naa!e)`@* ztf{rdv{&rum^l{e9J-|Mx;nYqc%x$_K&SZt=DU($qtja$Q-|Pu9fyYhn}2Q4Tj+>9pvEo1I11M z`j~Y*ABz-1Nq@*JV%zwPD@Su3*xH`x_d7njzq#AYxjFN-My&d|ntEqXe$wOd|Jr5! zt`#R&8!vRM1U7&8fG@1$V575VW=!nC`8o~_*`xBmfB#D{K9S{zuQlTb*V-zsJ6oJywN!z1DH=dyT_;Lg#8%42#~FTw!LACYAV-@t+_<6oy!xF8)eS$ zWt8~NEa-k;>K*9vy@i-ln@!p)_H@h~3w3s0(RW>)Ty4D3u@cz);{(31wt|gLZ(+>b zf!XI77!R^H8&hM>5Lw2`%Kea}G*z4kt9$#z5 z53aQptmDfIPPS@e)HbKKXzi8yWq_^uM6b=M^M9;s3&~P1v;S|P8-3&dx9<9G(fNh^ zA1kixrNKNW&&MK#fb5)fv7Y18?Q27y5QzFiX)WKWb3g_#pQdz-FI;nh{aB54-t8&s0i8)45t(;aYx= zuMwI*7}knTr4O9PVxrgPA_}5hLT3bboPBuyMDdF9HS}i^Z2s^8UszwkMrYs5 znAn5!wHz9B{py&bUs zy`v^$IFhx`BHVV)I;xpm9$S-%UOQ(8Bsa>O;mauTUH5I>=6vc6=<>aT7*l(*X)WmK zm^l{e9RF+m{un1$8*g;11n4v$z#pE*MyGc`XYRnPdj`gX|L5gDy@P&tG|MmFJ4Ue; z>`k6-Ahoe+n~R74BF@G0iC&wFvwvBai(}&V@%}T-0ed1#=qUsTpZug z?;q#>-HyKAK3z7VwYAhg76PBxv*HWS0>FNp`(k5kANp6lr`j3#H2$2SPY2cOqMCgV z6VC7!@f!)f`0#MTT)XCD%{gW$%pCuLpL_tj`S`M+vdgLzZ=HJ6k_XqqSxldm}))haV7uryqK2!D09m>j50r) zzP;OAPdyA>zQ-|F^oUJq&FtxzYZjr-!8>}dFw1f1&m<5-^8w8JC}5-0;}|pd;QaYC zH2gmz|LJl4zU<~7J-){oKe*P`^6TK&z4i_ICilJWakKvr=kk$6ug&GPy1y3XVkwuG zoPBuyTyfLCKIXb2ABz+Mvd3jR%HvXxn-RY$i~Pg(q!_^bEv6D6%YKzTB7J#!Y`AAd zCi1D&`>wX|iD!lQL?13ebUr0s=xux7p?@02%=BUFT%y;&bD{U8X&f6plv?S{!5(CM-sg@pV#Wz zwJM*Tea`VO6g#fr!StMbT#5m*$7MU(M-*#8{HD)r(_65~z6$Ke#+zegxrcB`_W&y89OJg^*NUv3Hvd85g@zq z<90N+CkFQ+ZvC&}IjwoO9bwNIixi1=#+?&-bHKNqB7&cvf9S@@5@ViW_4ohpJ@g5- zsE<9%$@|0YItLqwk~fv|4bNLo8NulcWqtnkzACACI6SQ zx;!cQQEKaY!G4=M=%2UNi)empaxRi@n;%=hquX3a>lpLl*Ew>8zP~2zdwM!1M}<1$ z%F!E6t`u*0R}1JgAHY1P02`fkjxo6ho)tDQ9{k@g|5@i)n;VyZ@c4BO9q@x|ZMk*s z>H8SV7CPz0UJbOZsp)48Yu@x@Yd+CyYwEV-qM9iAzv%44^OuSrdwej@%=58GAt1Z| zJ>z;Vt#y;)H)Up<{WCVX<^%h&@#YxWo6;54QmK~DWVUmi*yi`jfw}iv0&D}3?NT3@ zc(3K>J`utAGjgpf`Bpchm-_i5&szI8h78+tnCx>cyN_1Qa`%TBI#zR|G~pwoN+ z^PT|M==5pEfBeV)_X&dvPVcy7)ldhNP-OLC*k4d*dRe5b#w+swLr^F4wXQ!|&;53tkY zI6d1P({|G#ZCYE znD@2vu}C2xyXJ%9IxO|`i-B$Kd1I4naj+kUhDEe^PFmSe6aj=EY6tpDDoBX4Nd?+8((_a--zMNy$e&w(Z>F^C$|(njH?yj4?Q9CYR$oWEmWvbW?vdsg~#)LeZF|m5)g_2zOT5tA=F1J|pXtNaCehWT`t?CK|M2+UhYt9`wYJ>;&aT&&H9&0DK-+v?{P)9pGyT}QmFTtkyieDz zRrxIbWp))i`ra*JdJfo+jW@^mJhn03M-*!zuuX5l=5)e-oZGZ9ws{smsdb(Hw|48` zoS-krrzjr9`Vzm_i!Zzr0OtB59~*CuvAz2xJDRP}8~8Nw(xFdV)T^VKAIp`b@#V~? zoDH8I7ZLot{6ja!Ct}3+I*8NwM-F|0E%K@K40x~30T}?jIpE7K5y3CaKXl_r)_r`} zVcWV|_aBG;nG$TxBzkRK9hO{_M zYog@;Rc9Zbzg7HrM*z&bX!%&A5RhGv?Wmqg^|)L7rp#hwnLHbBBoF$MX-}IFfZA-*wnFC+|4_ObNEOZXWnu zo0Iz`7xn3q|9MWHk^CrmbxZP5pRLJ_NWRqP^ZDI-vfErreVBOqKFu7{w=StC^I1%e4j=K z{NP$!b}xl5YP|ksPwpLlBkkVwXWmO$^Wd;n<#r$X=alHRwXi6;=zSM-MsU#Chv)AV zH?G6L#4jI5I-r^UD3441`A%j#*NtuVyx__FLpL_tj`S`M+w>`7cw$RDH&+t9c5XJP z-bR@lPHL3+?thD(E2ZlPboo9(jH#PD@{!Ma`r*2RP;PHLJ&UZDo+bJ@w(({^6`|j&pF=KJg^rAQ=j>`6a!@Eb?qO$*H`Klo5gSX%r?I-8JmwJ?8nBN zV`Mi??Pz8m9$ZiFf9^mp^zo05<56127XzQzSK`xS3Hz}~Az*uVM|&7uf70)6O%8oR zAgcK>J_ul^&cVp&%>mz@D8?FcfkHWnDOBMHr*Sfr?UtW4*8_u2S z@1Iwq*Ve2333glW5unTWIp&ByaW<`+JstCGL8!A{-}5`>lx)RP5+;V6G+du}C2xJNa?({hm@ST+3|dim}Zz zGw@2!=h?TiS7e`fe0mT&JLjtU(m9wPCU0XfzC4^Ty|@ICY>5|o+kDx$ZRnrr!`5t~ z*XGNDX9c*LwpA^5zgy}o^Sfmh;-KJ~kXg^V^hwFju zhouLb?61In92yo8+dQA2)A~*i+`elNJLpUDDT+s_#^%K@u|6P=4_vo{pBIe#jKP1% z9{T(p&7RL5__X^Ahd#}zUq^L67U+RAE`Iw6y*c0;&*;G~%s+HvWQh^K^ME+be9F)# z*dm`w&xKF4@ae_UiBB&$vHDX{j*ZR=|0kzveCAGVrAudS=|l8f@FrBl~UhxRHD`zco1*$+yjqqu;N!%Jn+GR*@t0?zyyg>FJmp73%E!f+Cs&F$ zysHItnh#)V18j8GD#qj+995KKxpR4*0>fw%l5^?4HE3#Y(zs z{~N@w)9V8~cN9bR>fothEK&%_UXre;rb_G8LSUPH zFt)jV1N(7kSVU~^?8fz2s^@j$H+@lTu+4jI;O81+fK4{4GXJLn)uQ|C=yx?6epwoN+^IkpJ==5sFM9iC$X^w#{e%nde2iSLQGcbl`R51`BU31Up$Or~e4JsorHA=KIXsro%6POdiI=vWERX+D4- zOk<<-juCX`4m>GrU_AJLLjKby=xzJm{K4b<#3;7hp3dKYc)D3&s|MQU|^&|G!OI$F!h;_MG67gv$7q%?^o&-bK*B;W}9bQ*nA{mKQ`VR zBirlg8s*8sHT9|24D>>u(LIT%K1=KP?Z7AA6~HIn2L=1FNFiYR;Km&d?=*0IG4bM| zPY6UcKgI_E9M(A)8NE5+(+&~AkLMq{aU|9UO#9);9J$1UHbhGW-O~` z=+7iD2j&BKB8`nsPlrzKfOiTT7!Up*kpJ{_)}aeoe*2z2iY?dEmtCh@Q!nL{`J3am z^)UT{xE|&cy|x~1OD@XilK+d&K0N=bdEl8En0K-AaekgQMt1)T<60>7^hxo1d2DeH z8~kX(er&uswsVW>s8ok%GTXUMeBj*y@cn*wfPS+3MZ?&bZ=C1RM6b<@OOhKUFV?AF zM18L9+;R@1%+Hx0=r(6kA48Y#bIcKa;+A~mvz~rQN8}Ux>k^pl(&ssSJSU{_yLH~{=}-FoZ}%`}_5rqz zCVFkYT$0=<`La%ZB#Lj%oJaD-^(mX5#UJc8$I^8H@$mhRIqLU6`N(HI{g5LZca$UN zoLudE^>wW9UteeP0bl4zV58Ij7>_6XC^&)f^!wjSQ~%R>+|173_dh$|)!1_TJb&%J ztO?e}sDEB|LJsFSJ@G`G(|Z!VHm9#it|q5XI{TdCyJ=47ePH@dK6a=4-ly?8%S zs)tSDHzj6!N(5}OzXJQQNFgB0Gy3DY_NE8U?;q%ezE-_4ibtu&&IUd`CO!DFGhsg# zDFkevdXwI3{9~A~>V7QLqh~I@koDO~F z&?jUfpGwb$ueR`MRyy(N(@$&Z>Fk^GniC&T&tUOdxn zw!1p_y_z|ucg>`|Lr=$Cf1+~f)q1|>{tJGU{0>ZMUT-=3 z@Qf*DACa(bOWidVDFoAB^Zv~~`D)6{HqRmPVKQMqHr^bY?VMg3lV=h5b(8a0uiD7@ zu(dPMYv<;O4&<_t<(e1<$DA%r$_8d&ry3i=DI_ubNu!C zJ^xvrKz}B|<{uyMg}+SzHahPYF&r?UL=J;Kg+HMZP-?uoon zl;+ZW%`xW_L7s~zUK{7)l|--2#o2vzxwt|6<|pU)EX~D332zO?#+zegZ%9}4o?j`C z7XsV#b$sBt64;M(n>NPwp@Tb`(_cKemR|bW!8t)csCyAnZI$+RTg316;={utfcbrg z`Pg`KjP0{i`n~JAhrxA4@AHN}!5jHB#s>kM3w+}J1$^0=upb91`Xqd+f$;)!p2K@y zH;kEyVC#6I*XHn5$wl!g`JdkGc0Gw1Zf zsdQhhr(<$VsM8$K`=U;+6fbyJ3+OZ-!2G=cu+iz~jK>q^TExJ3@c)$jr=PP1-O2LX z_w!L~xqkjs-q34f!}&yz*TVic#IG1k9u6m|2!|IB_GAN?c8z>k$l_vx%MO7=6dR3=<+>| zxuQpGN^53M$2?OI>Kyz6T_a{W4*i(~VrV{qKPrulPLG4m+=KJ?1x)sc{HMp!mp8ik zN00Au#t*Kwwfwqv`L~uzxghf)a6S>_xjg$+oXbZNy*8KEetw*bCI6S4eR$qWaihn9 zc^^F=N9P0$+2aMHwo)$JR9{fKn|LJ}7>kV%H;qkq16kBe8XWP4F4G>#3z&S;b=kx3r#rb?B(QEU0 z?ZL`?cJ?{PHJT5u)xo@DpO2$+f`;sI*^c%R#aa-*=`-8Bn}AJn0qn=dn`2~o9)C&q z0O)_mj}G)g->SYC)pxP~1wL`DjxReB_G6Jk!1k%*JDSb!82B{*p3m){EA$HmpT zdIwGX_7U> z;TWH4V7$Pb*VSp~pNU}WdZO3X)#fja^Qh$iQdU=cBtJ@RoGjRHo5$A+@@;dD7><%3 zw|=zSTuAE>y8Jptj?m{XXieg?o_@$tj+eet>y(o##T(w$0y@nHFwYafMrWO3Jf3j= zI|fX4tM*;2Q>?AiF8|Qu*D2!%*V=OH)YJDNmMv7WRU0GDD}ubH#=d-5^Tv;@ZHZo6 zQ)eX?)kMkvd1oJ<_g4Jaql5W&Y6)~efqZSF&0lka_j{Wvr%BDPN# zY?o?zzxYj`oj3O(u=(7C{n&VOj4TkkEg5u`#bW z&!t4K&B<}~n^AIdr{tskM%%nPQjl+(8^mCg`MvXF-DY39engk=)66k_dSBW%^mNR1 zr%>nC*X(E(oSfwvpFLAxxsMO{@-Yb;ojwhHJmLHu0rUTg{HIT|wrp|vgC5_fjej+^ zmfuUUZABE*U@&gMLCjMe!)D-#f)`b}Swbi-0eDCl&0+#+zegZ}oI-ulpCAL-Q>| zpWuyr8smcit_42vTmoO%Z-V_eP|+vhQw@w4nDZPy{Pn|_nFzMdCwgrTkEt(3@hSPA z=kT=TN6EvcV83n75QE77w)4C8C%Vlx*B5+0XRhgobLpO1Psik#Q0L@=zH{Q_O7Vhs zwSZ3Z0n9rBV58H|8ILFYxUhlo;Qx~RXV1qPw9(}cJiecgV$1dOr?1Vep<|~8IG+ge zT3GnTxE7WYy|xx+zA4V-lKYQ6882`QgAe_pGtW zwK&+1bDK7{bBk=3YH-ar-+kVXB%9nH#Y+s@Crck1`%xmxi(j=7>oY)@-uPscn@5bB)xHeDk+ zxzhQ{HMp!m#5wQ!{dA0D7I3MORuyp|8^2~ zYJl^JAkXFbZynZ}@nh>uqSxl~#GB$=Ect)S*@x%ZnhSaym}h1ASfmh;Jzub0s)K#v zH)Up<>48_dqXnAi8H%s;#kO%Y7PX82*n>^k4A9L-Jim zX8W!W3WV_jJ^3)3Z$p>w zeasQPWBSd5Iqm6~91-fwoX|V{S?)uBCV?254`6y9*y!{=#^VXIrWzOz{-2ir^gjCa zl$(EeeD52@mfPRi_4={~h^-pnoFd5cdH&mn^=ACoI+N(N`8;vFGM}A&>^?{HLEi)O z4rV?UDFkHC%XYMnDAt1bO_|xI?_qN~VLvwB93#8==k@-G?pM?QZoK#KdHk&UVpQM7 z{wIFZZ$7c-!zaG03HD>-%`vjmzoVY~%LAVles7=``i+85W4V$vUI={RS_ogb4-WR@ zf|`Ea-PU~)e#ZfETKc}BPsl`lsPvA&mhW61r`#q!y+}kb?+TQFc+|jnfjO_MOU^$N z!PeUE8u(pXS2L1}@~Gtht*ovNOMaBvxLB~?Hjme;-$(wp%{gK?N`7oQ*KKa3bqHO4 zogzo*^Ec!ppY`-Zj&gkKEn26tSVDg$fjKlEz&y7H8=ZBE@p!`icVie2{?BUP#X7~> zy2s@oJbs-T#g<#Ap1u#UY@w1Z?9~A06+vE8o4;pR^Tv;@UZU65)D_7^HBs{axU&z> z`)N*iM*z&bWcgU65Rjey-nbr0Yt;tvn=-RKB?2~iM*!@{B87nLrGo8JEiVMNxlY99 zj)eUx)nF#I1Mc4`QI{*Zjvk=efMg92f^K+kh>(fMa0*t(VI zwK=&}{brP$+%Ng4&$i90GX?p!xj_s@ncpox)oqTZ>qm6?KFu7{=Z>a*Lr=$CcM5e* zzI{it=;UhW8yzbFI?V?#&y>JMr%y8;PuRb+Vm$cYdF!B0v$pJX`2&yd)1%l*efkxz zI`D>luX^>XpZ-k(*r)-{B?4auypwWX=alnd>rSHA*1>^O@w+Z1|F?~HFw5A}bH4ldQ-R`DC3oi}R{ zHXlvckBv9S$S%HPN5lS{z4`c$4D><=uD{?z8-50(!T)1^;Epe3KDm$jhxo?xM=;O) zN?^82pXc=PoRG$OuI_u=FlHu#t&@pfo2%C)7rmEN@;}ej&FWo|eA|56Bl%Hsh8T=8 zzgvG=&-h&Z`<~4l)AP2c=h!_RlVd`itv|e@nRRldc)`0`K&SZt=Di`X(VvsXS3L9plh|KIceXHL%T{O|md=X^3bzjJ=) z+;i@|=bU?g_y3#!fZ1DnT4g=Pr{V8^Rn2=W%;E7L?6wOZh-yvloM-FedY`&2^!~>u zzP}Ru#vc2QE46*cjSQp8@O}PVH2$dyw$>8AG=GM_H;$v6|2}`_M88Q6EN1NY8^>#+ z-z4T3!zS^u=f~vph_u$wmR*a85o-CetUKIm%MUTi^}tm ztVPgO!e1;{L1plNRQ6`9MXaAwCjO8aO~ua2Z^o8ci{5+3VkCBGzXa%01U{bzFZA+V z<*_xE_@()DN%W$8$oXFz`^bEh%m>d8;E{k9RtV_s`Mx-pbL&w{I> zb&PeVb-6p9@PU%LGB17TYQ?dRPp=aJu+3A|QLMI=-UwG20iP$sKhX0}Rj@Ui_@#NW zAbL&mWJUC&{ZGHKJ|y)w((gB3XGOnB%rS;d;$!UczWQi-W~ME>?hqr??TNGxYRfe- zDyX&d$K*T6jb3TI(8fkUo9Y9Y_e;RaXWfCW5`I*$g393k1@WJChqdyG%MZKmG_mE+ zt)8ymKdgT!&ZmosUz$%NKODz%ZhmhY`^apS`C#1v^A3)ug%tw2iy7OwTs$K3+L+qr z+zOkc30qoaJw|u8)ZZu%b9uZL*nT+K|8n$SVtd57_4U z2h8W(IY9T~Ps;C~NKUZsO#Mu^U2QY+DfhfH@FN@h#OK=hWb@SfrnWslM^~8}e%)Cx z{;3MKZX|wbp6vY5W_dD`(eF3b&x(GNc)cO|(fpRgT%_M`d`$efe5Yz!SC|jG?hqr? z?aQ*paIY;t#3I0Z{2dsS79q20IwqOO7!T;T|k7M0otsFJ+ zhm2i!n%FYWJH5vpxA=tX;}oc~9RePljb=7c&1 z=KUv63o8V4cmG7ZkId!cT40;^JF&@U1Yk>thJ}gk1+g9VJGb^67I|$?`^}nzP0oSA zmR4Dh(H)igAJvgu9asr$bH;|v0|{H&+f*9c=l@jRsXCL+|DJ8m|HP+~+Hy?fZM%A{ z7~lB574YNA3@|?N-Wktg#L@9z?6wOZhC3mM88QM49mI{#Yb*E zjAAy@?>D}te_~%fo6ZfGPrIHHW2{G8)Bdh4*TlG>*1|8msy=D-a`T1kW`Q=<2QZ&0 zgO$&E3SA}qF2M>aga60Gf7Vm>08=J@k+JJ(6I*6IHRp%x7gX$(0R4)<=j7Bt+TJS+Z1UbP z*wQNNF}k-iwsW=MQed02Lu^hZY-w*(X>1>n^`oSY>=AjZk4?@F!My+LX_fUD+k-z} zR)a1$+rCX~9~35d#@{qFwnx89&M##hX5HL*t=lK~KuKMjkUn&^y7fV?730fWg#g<+ zq4yQ5ZKXHDRYt()=$i3QRj@U5wd;3jj?Ri+wC?5n_c^*C`c3j|C8OVOt_;cg(Inny zML&v<+`1XXY^0xCH+_5^{K)*TlG>*7&c=ycxaRd?CA8 zpiT7w%saba<+E-=R|y{$te`UZe?k23oPWw#A2;!fj9oXI*z)I}_xg9dkN#4xPS`## zCVpui?p~JpEckApHDjM~e4fn1eF@9u9klxBF}e#G+qt#!u*hpWYMXaD@nIxkORKEM z=QpWvZ8@$2#LHstcC5_xS;ZBv)AIhwGgRn}v4uSi=_zjHY_AJ~34+2nU!@WImF zrqb9x_#1Kl52%pCTSQ)2+V4k%fz4MZY-yGC7~PA%Bevz4g6E0q_q*-F2cnvi+b^DW zK6P8@{f}>aMh50tCkJXfci;0X&q%b-ld&gzW2P$DI-2;Ud2&(oqIk*q@AKrg=tsZD z({HTrk=h&C?>AnLihi`_^c!=GVUzfn{i%KRiS+zRTXxMMMyS~bf2%uZZMh~!1+|86 z$lpgZdb#mNcC$d6>I3-xL@S>)2R^X}w(pgy4E|pc|5Oc-E3i}JL}dW`L5X{)3L91Co- z|HmeuMS(5tZ7PlJ;hXY3L6Q@l&wu`;+b8%yNnP3cyX(iJ+d}VueB%9Yu+7t+ME6Q< zdw!0tGBs3$MW|yj9zKH(8fkUo9Y9Y_aVT_XWfCW61MM^sto>* z%07;DhqZFb#2+$t-DzUWpF=%ezvDmn2fcik?sR~DjU|3*K3x*MC?9Aug4)#)h^Mqo>;tjFkHkhY>c%;oXX!1mr`lh2K? zZE0^)X>3nO?T>PJK!qH>?t~PqFR{|549B>*s9Zm*&ZW=rzfcm5hGBu|6dAw@JLtiheY|B{3K2 z_ZuHae@5Q_PS4lOhh2Aw5$g6t+6T4eniv(-y8Y+!{PphoQ=w6VvO3ojS2DVvqu=%+OTiV-H8r#Ev8uvT5_S_0= z^Q?pI{RvxIZF!9CD`GpUBe^;-C-T~kjyY#+*ycTJu%%VjV|0%{XMfH2z%ge}R=xM| z4$7KTQd_o&ytYrf9`K3pfC9hC-!wG3{9Z86V)#`3ZMR)*Gx90-dGF~ye0sCkz^8W@ zAN-}-_WT@OWp4P~9b4^kS*7)o`LydPF~)j&I_>Y;a!rg2Y7PI5d=I0k(hfFx zo&sAsG%QSP*BRTnS}-p1+Mf2C=O=7VCTwYy^%&ijtRE$H#4pX!HPLI5qrayKWL=tUJrHMl#oJ`60%+KJfRis%MQ}X}rzB7esIR)z9es=oo?-qX>=~`;p8i$h`1w4tOZx7aOc?s&2`{ zL&nyKCbnFSc*6Rj*ZpAn5`mAyUH=%zVLS0lmPrU8ZA9%3i3N}iBzC_^TaNzsuRC74qF3dad_F-kNUVn=7rh-=Cc8?{Cf(^Wd~F@+KcCE#Hjdc^=X^;_rZK_ z>S>krSZ#ZLj;=B{{M_6${;3MKc1X@Zm(ERF^h#<(G&fDg_u$oi_2pCp@ZZ)5#+n=( zeP*|BZMo)qDh0JF`THo>jb7<^)5b>78Q0_kzPv~jz{)4@p{s=Xej5dq!T$yEA6e?! zQ8RzY*czez-HfgEHDdN%kIg*VD->b}TO~lBBCzquydQa1FJDw1TjvwMG#+WAeeC%) zKiVER=l`m)AIW@@%n$EgfSDgKpMxou%ML`kdN0ELj?bwr@%UU#{HJ?-W`1E`eKX|~ z{j&MSm=Le$)88Iy%QfE#A*gk9aDP3x!B`{L1egQ$0ZeTNEB`r(X6)hf{-lD+;Q#gy z>*gCZV#tg?GB)3u*h=~K_+wAZ9iEW|S-u?qfd@yr-e9K$=uZST*G4}3dG!tHmzTrV z_7Cs!Hxo_{rzK9slKX-y=q^bi6ukZ1A7XA3op<&sbpPlWWjb!hZj& z{vQ|rJNsW5<5Mm^Y_6$1xYU--wI@2c_QXBSwb8j})Kl^~ymWmXFg9lrzciKxKXQM~ zckD2Z?XBImbzY-qEWNkR0U@p%zmVA}<4F#J`3%w1!U`eRekd$V;vfQBqZqg2&yC0J zQsS468#bGa&)hG`{xanlZP^@Ttcd?J={<|KTr)?4TJ=ZmuWuN=(($5=jX>uQAMk~| z04x95iDvBKQ)3lW2HnAr=;mNc`mx=NKQcB4wZEIOWpc2yuaw>8J`KatXRLmQH;1{+jn|$iW-WTc3l`GYqyOm`V1zhs>wS+>nD{=E&2+3L)2iC@f6k zAOf3%jN72Zu9w5sSmKwC8*McipQFqB>TxrdHU}B2PW-2u*cMyN5jMBT933)xrQ<~# z8-dOrKHv*E2v$DpAas?mUkBCy6XHMXAa&!6iw~QFDi1ETwJrxG`|J~5>DbVp2y84d z=LaNbyd1X9C4Olvo%>jMj*#(T9QSNrpM%6MKh|EZUpI|k$h<(tlNofUJ8maFCLXsdiC;Qy_|Rm0>R;YhFQpu#Et`Xk74d&A)x@@3Ge?42?T_1EuNb}3 z@uH25K<5u1@P)hpE1w*Mt`hb+sQz!=*3Cic#!fT-v}1En<-w)4QVzc5@Z+oa2Hy z2g*UDo0ElKWp4VpJZJn<6>MEk{L;DHA^F*4&hVkh_|E;xzIw{Ur>!fD@$)f|>U>)+ znPXT-cI>YY8@jPN%%o+4YChX6XRCiYVXKkkz?lJR6JGQQq6p}#?dX&YZ6BzQeT?P zIelm{KQq6&uRfRR9&OpW$Q)4@x21KiE!V_|pw^k4`|Bm6S2|y`u@TUw`T*wK2&{bO z9Gbca=J)j#R0jWR@t?X#E#GS99~oO0X#;t1sV%?Xnz_gOEx!M8;*;Z8t`omBmRp}9 zbNYSvcYb6To&v@xg3HD}GB1*GV_ya4T_sOPZNSs^qd3mhzESa2+f#j|!PtIz!gjs1 zGF(TxUdGauCCs(0GtA9R4S{Gg@pMM*@(($H^jes`Q2QYgYu=1aqXzB#~&laqpGWfqB{!=HYZAZ=g zA!F-A6IObP{L*+FlV`J%@1R{Z_OW}P%maH3F!SMQ zVTFM1+MD**2fwhpSK0EGZolAP6Q80S$<>fr2iADYC`5z%il=k%e; z{EYpYyr+=r9&OpW$Q)5u4y3b-wp@L?|*!Hxsc$edoRblE*k&TEBd*T_@(hOB)Q)tUS>1; z{mwakXfi(&zrL?-nHaV;k2&Ied?KxZZMh~!1hu9-})Glli2VhI9tjFk{ zeDD7H%Imtd@7z~)+l7BnYGRbzx&7W2k=ORsr%_?x3wuzorG*s&x(IsbiLoe=#dxp6gPzu!2nq}E6N z_ZxGJVUzfn{tfv~jkE^QmR+NW5!R?x@sWFN`5{KRUVXVd$GI8>|84?vs6K%2OSJM? zqu>*J;MWRPP#OF`D0?o}DAv_k6Mx9qHL8g%vqru5QMX88rv&Iv1U{E`env0XRUTUh z6TdW--{S$cB$?v>j1 z{2X0nZupqIVEj`RY^^4KX-w{xI@2U34~u?OU;B-#^BMhqV}mhhGQS6(+*hAU&y2KX z>oapqeLIo%3vIdPSyNE!-01%Lg3&9TZ`#-hXj6Rv^E-TCRTD3^o7B5(EeS~0dqg#bUK z%m8DX=LGiV?8|SCciV*zL_X!}_LV+-dZo09Pplz1P}{lto?m%JqJ7;y{5icbQx$BT zOZ?JUy(xN8-Oc&$V|AC*uSmb&csnHe(fpLeOr+oM{LcL5zIw#uzpdNMF?DZzZ+Fbw za!rg0Y7I(^9WZ*i@j`a9K%43Vn7R#CK6M+qN|?WGqo6YQzbO7ww^?fjO#C2Y>vj`c zW?!AQ)$5Blwn~6LMd0({*h6tXTuA)Vd>DQ>j^~{Jw~T#c9+3Iq+y~72j-HPC1P|Tw zVmsPH<#K6Gv3m1-nPHyObnkEzp>}jtgJIpy~&;P zY!i8HpLRXq(*a?E-{5Z=y5p0K(P3Gi@M(Oq=M!R)PtP>^_Hv;QpWY}6`1Gh%bk|XT zoX9$|T1WK=pVQNy+Z!{L!q$A^m*(`6=tZ%e^WW$6;J#*gIU)Ly{eE+6KBM1n9xRD| z6dxrq8|n8OU$eipuU<`SDD!F8SYnJdY9Z~}+T2fju-W}`cIE1;+`g+o45$xaJ}U$( zpEVY`O1LdpL1plN+vj!HSoQ@sU4Gd$wuvpX#_HMCxl$k@)+foYM~_O#zTb6}fibg-pW)?;)BC*m5At07mNZQmxgr-TXSbBY{b8;I&h zuKrAjuU)O~xaqZGY_gt%zfhS0R@=d?kX40Te0bJVcc|lQ#y`D*t)W+KE+1w^uSq^E zh<>!b^c&MF8U23aa!BfQG`}UW73udIA9KIGubwtF%C0ZO2=#d|?U&ke%~^q<*7z65 z_dOWB(s-ebjes`Q2k?W5RzB+sd}0sGUQj`0@c)ST&odlr;&Bsy$k_FziLG^KZ}<3b zYkF{@6?&Na!oU`rQ#P&$?fp?U0ptf`OJ-_mdMBCcR{7t>4H#Vw* zt>cMb8W&eYuSr~Nks1-{_dB=rp~?Ily}qwrOtp))Y;9w%s0}y8NA9)dhv#UnmtQYy zg3&9TFWT4$Xj6RvzaY`de|Dmod+yuc`&1eHpPug4HtO*W7oWDaHL+#(&ib+MJ^jvC zVrKhm<5-?f{L)yyDtb{Y=H~XKv5(BK%mK9x%sS+0VTFM1#OvbU3(Ms}CGy&s+NQQ) zlg|~vmR4Dh(Y-EhMg7jzxcR{LsI-I4S0-#}VTFM0^AE`HHomQU=Cbn$A*&TH|By*${`D(f-2L!Tz!uO??*oC8g@dp;o>)tcNsYSHyO%c2*}8Er=3^JlBn)aZ93`^|xA(U0u+ z8^^} z!1pCu`K(3oi9PTa2v$%T{J$>#v(IMzTy^7r zc~g08T~GYdTsn9#&V`)+J4D{v{dAcFKH~;c$2_gF9@G9cX)DU3TppedZ1dR+HaWWi zTiV-H8r#!vjBV#~c$>&ueQfO&2AI!BJgu@G>$pbwJK%*AebU+XV%X-rSMVeLrlHlg zVST{MDs$JzoapqecPJ$3vIdPb2mY)p*PF-YZ$%Ucpf+nh=O(t+orA3Zb88)c)vtaq{fWTm!uVrxE*wkz(p+CzaeS!~^A_YB(5DD|J`B9Im#-?1tv!ifnhzI5uOuIi8vEG&44DsV zHh3hUg%tw2!-wKMR4$ip1-7Z#*rrB-Egc#bCbqAL?Wo_mJe(7GZBP46{9%**EZEX2 z>oK~wj_H(=)jd!0s8_OildzWKBrHJe)Me9Z(d%_*zY&D zDp_kH|NG5@DbbJOqaoUB1Qmv)UM##p0vr#)L+u8DDESKlq)uW$5n z^M&kYfi~3#Fz+CNmCqUrT_ya*f)!K-|4)nmJR7kum^JZ>j9p`!*fMLZo?WebLc&%F z(5DD|J|22!Z|+ncTW1o#G#|IWE6%5!|JRLuWJY8@cn1m0JGPz{RtV^x65CNO<#PF; z$ZKP2o4raBK>~jd?i1hm%--SPr-!(JwW@`jvO^z)}J-|*|et6d6dg-Wq4~o&t z`HSpkfi~3#Fz>>FmH(VXGk5UqyJ0GW|2vL!YXo&|)y0>s5lw78RU_m(yWjEH`a)4U zHuNU~AB#7oUtSJdJHDdJFO9|1q8G(d&i{6@gAd4jmdwFR66QS`PYWvqbhpXxHAQQE zE{>lJY>!Ag*c?sR(!vS>+Y4el>UVCPKOpkjnD+Z&VPKojF2R;oS&z}>EQR-ZSX1V| zuG=nrAo6LTd+Uz>R|22d3*!s#$$%|=M+1qWwsZGAzw(Ty+UdQYPCrh5WpB(>1zSsr zUmB}}Qh%cH$@%YNbwc!;#M^wve!nrp7)1W}JHLy6xUW8F^552N=9;=U`&HdBZ_70? zCa87(Yvp@)jb3iNklifMruqPWaiWz^-G)!>fH{LyP#OHcCjPUxW3Aa`;s=@0R2Z!M zW^9?d{a#?{|JK-rQGjHMwGI9CJmDm`ZDA zTdw)tXhE%O->|mFe{`!@BfA54ED@UdKfeJ|Hko<3bn{L)w+spD9r%?NHA`^bE@ z%mM2VnCC}NM{U5<_MnL9AQhoGP`=-v?jsT0(;MHgSTPH2BOW9z9pk)C0FvB=G* z`s*=$ionO?`EQEj@n+(e#^X`>+&qe>od3H-Uj0Po6*3Q;M}kKJT4g;(cjaI0uaBKd zpO2sIwhOUBsK7YZN*CuS~ zpotC(pGu(02>aNc|CZjEsS36(Cw^&c4@k|5#wX{$kL@whZxV-f#(uvs!x%*V_dCB! zf4r~WVd{mg^~^c7awff((w1vtOi*j#gv6WC%Z(SZn+4ibAHedjLo1(J55G$Ib%GUC z2LG>$|I~WcryVAKkg>JCi7iv>yU)F@*kh{%=u-qfA5MQ;oDa*1Uz!h7-yX+v&i}0< zuYMx)IWiyY2f@@+PphoQ=q^cHQ7q?b`ia0c@9|=DEMZG~n@VfnBHOt<9Q=+u`^{(M z*nU;QmR4IHt8LHE(N*S#kBdd)pQ>PMCGkt+Vo35ms&hI2eO%0nel))Q&Mke2^!uHk z7un4MZK@Ao-VFjPpE?I!CA?p- zg393k1@WIcM{OQA^N)8-3PIbCVmOxrhs9TIOl|W%5;pm44s2`mCxwoQADZTy*$XXwuJ z<$v$_bV_`R#woWhkBPjtO}qFqmN1_gcv@vWMi+m0ryrk=p6U67Y~<4bHv+g8_{1I# zU-&EyZ0Vqh4hx@3pvnmQ*gp2Jdt;_5*t(GTrLlcW^rG>}`R`+UMCx6WI6NZyk^O#S zhB1ir`<>q#@7q^zGxfsOdFGnBcOaeXwB?!@6Vy8MANJQHMlUyB$Zi&BQ+)v6pJ?S% z=iw7OVBSwvP#OHcEdEpHS(~<+_(8_j`6jkZoqz8ggU_$?OS9! zmxrx?e`mj6nQT6iu%*?O$77h3T?L(ge83l;dBMu3MnG2y`)6MD|El;;ji9cbaq(qqgvx_UZJE7L zZ!44vMQ$#|r4Z;(1int3`pY_J084>SJmcaE&%9tu z2TgQX_*4Q_M%c&p+_~PEsS36h62COIS41xwpPc_bwuhwNHHpJn(U0u+8#9bSq~GuS z-d>f@KTN%_b)LDV#!jSjowi&PV}e>IzgxcV#^~k73)#&AZK@Aoo_WE_r_MuH3HxVW z)x9A8Q|DQmwwU;#9b4yB9$ae6)OqvFt2@Gbwf z+S^oGZ7aPIt}+6?PM-dsy|GahY%M2#X>CO<)Yw2QbgPVC7TipsR%aGq38N z5&x-k)aKo0{%Ob7Ih6;O+A`0)@39~B=Hft1hd^H<@NqnIK91wliC-GW+rB4`!<_$5 z8vDrXlQA1gn8$rjM}2~)?ME@3%Yg&ptG1`M`F%fZ@=OD^w90y{wmm;b_d7Q&$qnBI zwnh@abZ(A_UNk;A|NY$HOQhfL_zwQ%zWT{j18B?E2*#QkaUgx}*5*3xh0b1(&zp>1 z&RiW7@*JYGrs(s(>5&z?~{<^10w^6Dot<1!EIg~0qBT~Dj5$LJpadHG!R$GgvS z2Y<2KF8o!o5uH8fV*GUA6X#|4@=(H-7FGz@#-9m!j^-Kj$d#T?wLA|;3E9Y}0d53vIq+$}$l(jm6<|vTO>|iJR035- z*vIzl|LcvJs$lDE;+Mwu4bh9nC+EM9?VVEdn#AFZ=tuVZjTy!u((iYEx30-&Af{f} zTF+clE638=PFt>tF+r{QAC%8Pj9zZMklifMruqP8j|NsgwH~@knD_4$R0jXgi~rPm z)~A+$$YRM z1XE8v9rXzwx(i}Eisf8QKP>Xvp4#U3nXvhA!j@K9kF{@+?OYzN1h)BI6m0Wc0=Bfb zskGWwdLvwA1bkeayx1EXRl(L$;+Mw7pyYd0=W_o0xR?XWN2W=YK@rU34)H|84?fs6K$@Ux!vcbq;=&Fz3z+Due&0 z#DD4>wRxABe`IW(Yhvq;=iYn#8P35Uj^p@b;+Mv8bt#TR#wdbiV;`B%mwDj17fhY= zbkqhsZ9j_PTnS1a)oR%pdL88lm#wQd?#(WS)EP{bvBjf2@};(wz>_ zuSZUk^K@QLSKeBrqlZ0Vqh4hx@3pvnmQT08R-y)jc2 zY@JU0(%61d^rG>}`tRasyVSfUad=SlBm4cv3}X=K_dCBse=XnPkZL(?*;>zBQ|tGn zvz@kF6Jvr}^^)X(sWaK}LU@xvo9Y9Y=U%Y#srArR!v48ebFU^NtKOM(&&i@r-ADIamJNAQM>ZzxrKEXrx ztk{lXIakvUiM+O_wt3FQ=EDhFT4g=fzD2fkd3YnR&2uicdF};U+S^oGZ7aPIt}+5X zF6MuxH#Vw*t;>mD8W#hS?@^u0`S0UmO!TAi?RReJL!{sD{0!gPSKml=jJ9l@W3H%k zJJY(^mTS(o1+|X-g1jT*VjTY61jbN(0L#A)t$gYn{3>Dp+^f1L#DD4>wRwk`f7-Ei zPUSaaE7iHj-*K4lvl@}F?t9|x(tHPUv7q-orauwbSmvzdz|Y08d?N8nV|h?MONnAB z=l@k>ADR6!7pxCpo;y7q^$8xjXEL^Pc`zaJ+Me1T5e7E-&H}KdRn}v4*|V}wWRJM} zTDM*Jz|GfwT+L6H>i(b0t?SMwtHU)u?M;~PWzB)w&fWL?$}0gz1NR3|U ze9^{6K%43V_{E7WGJCv7qXLMn5}OL07(Nc_@x9$YRv!@g?l)5l4f4}P}-%=wC^qdvhy_l($%aw(e&BCqYKZT`Lq zHhESCTUup3MtAJ}a@O<5-THUnR<~XF!%`O`pR)BY@QJ_IjxRhLgDowr5U_n!o+tTi zpPIb&H+w#z5as*;Hv*WGJ}8@ZJ>b);g$aJWziH@5*WAA2vbuxQW%wB0{wqEIR0Uhp ziC-GSCq=L1a~L1P%c396dB1VERcd3T-*3z?22JL7>)-CHucVqyTehY%$JE3%@sWFN z`60%*9(ht~y3s40Z`#-hXj6Rv^E?PvJ~0DLO$Wb0u!73qe_Qq_)O6ON^De$^O{Wdy z!KJp=?`I!)ncdKqj!mVVaMJV$T0F#y&DrGH&v(gQ-KF zcHMc3MEAh2$F_5Mv|Z%20kzG0;n<{(gDtJH9&6vC9LnY3DQDZaiS37y4|bp7<|56ry3+BXZxQ%-u6`?y=kdfZjpxgvS8@h*+}Nj&uac^%BTpr@lg!9(|e zeC8A7QZ5$;L|)rd+oQt3Cg*}+OA9LmbZ`HoJh#8UyGN`(WU|vP{FRJP+4>jw#Pd16 zOeSn;VTFM0J+g0Q@5*|y^oQNP!Uv+9AL!n?&M9p;M;4234VjWX=t@=SRe4R z%G~uaylnha6>JUuPS@|!7@iQlCNVrO`c2|+DWl(S%rFK`=66kM`myw!LtD0{Gso1# zh4h(fTds*QL9Nw4*k7MDdZqJC8yf*_st;hkpA@WoVg{O;4*nv+3MzyD+kUTG(^-cO znfO7*)^yrH9$ac`{l4|358ms2D}T@8y7Wu?tC&7*yRo@kI4OEjEYoHL2a+A`A@dp; zH~H7W)FDp`D+F|_-;ZtQ>iKeDn|&%a*|&l%9U2y<_ASbxTnLkU0K z`&Q!Omhn&h!q453v(TkA^04SNiHq|Y{eI^bpPS6jjobU`X_G6q#xYmq{E4(?w&j}l zNd&bnugLfL8NFz(k!u39sXl<&w}O>lC7K!s-|t&h_qO=YzLmN>Z|0wNY>iWSaH*|e z-@2~Qm5vX6i@>h=#PgM#y?j&oj;%l1Ts$8Yy^_BNG@9&S8@pd1W5>P~%)Zsr!U_T1 zO3pi@T*~Fb#lZHcw1Z9dtzb(FD+FvWe%NHq-j&*X<=MS`>)DJ?+4?8)YDC9_eJZ}N zZv|UgWj#jsxSZXxcg3grFS_l*2cn!G=-#^H{~OLHFMv<%TfuMeHw~?}4eJA5R++m# zhUfpJH)g7Wt;>mDT9XH)HZ_UiG0|@lhjm83-vkvVr@k2Yd zrmH--)Ykfa>&u4k^}hASci&&1`qMZUt|oqIE=>Gc9Lu@6twdgiumi|U%ecwE4yF!y zx+56;hwhb(?OZ*d4{Wnf#U}e!u%!dD9hUYj%As5iZdqO5Z{IeyA4)zv-TPMJ;=J)s zeWRZ@6TdVrc1f;BHBQG)Z7B9}aVVqT@7&UElli&)5AxkVCRc2YW3H$X<7v%o%Qc^+ z3ThqwYx(XUqnGP1vYQ3kR3E_XCBe#nZlbAi@cq73br;2dY8-WW%*;RS*czwu;8I(` zzI9!pD;=Loe2c)Y`NZ?FzwG6k%46$7;+Mwr@Y?>GcKOlvz&ZbK8T-h*R>qEfE135L zJT0sc(7htIqg=}6!kox!V``iFhE3iR09#sRJw|u-qbF{6P2C9si$pK6wFr<2?cJ>-|kb zt8K&jfR|O~u8-ldzv_*ds$lDA;+MwoMbT>#!?#60n)80+aF5i+NWb5hVGNqg@8Uo1 zt5;LarY&33nPY1D_Vg}HTds*QL9O;}`95%$&+zXiFt6$Zn7t%e`P6i1YC8B0f)!K- z|Bs9R)O6ONYc9TRO{Wdy!KJp=?OWgT^t|^v^*3=Y98dhxTp0MixW6>Mph^;r8BFN?K5*`k z1GSyI@A;KyB-++U-g!FocfGMu6>ObJ{L;9%E_zXo%K7i(Vu#dg5mCu|*Q{%w)IY?#j ze^&gb#!;7VyZE#-@3lgm5xs(enjBodE_7Bcs`u?rSZHXdL{1$o;UXC z;}^=<@qR0qeXFOVKEXrxn4EW(Rb%^_zQb`60%*-X<}&Wb~p~L9PkVruqPWFwx4d5=~9#{u=}Pc<_9VFT5uJwzSH6jP7|kPiF7Rda>}4J)e+`a(;jt0StcldY`-q zKD|bmV7pK7a`;pNRYusy@S^cgRj{>^_@yyCB(++==U2lj6sw6o%@jS zx^3!$t?A4$HE}+@3)7ZsVoXr$>PJl0wb3h`Z`#-hXj6Rva|Q}lJ~0DLO$Yn;1mNNS zE%BdyE9=m>i67drHC^SwrMA}ZTi3nzbx-yuyxVf=IlWw!u5^Gt-Aeq@T$p=q9LuyB z!HCE!ADK7ExXHf`rVe>pWj#iBHDfzh&ldyR>{GGHz7=d~Z&PXQTa-h&9Nb;4@3*$4 z7~2mC0e-sot;EGODZ|a#Xc@hWc2%;TiR_hKQja4^{~km zTjQ7`YQ*8RX13*;&r$`o&OUFlo;G^9{vx|spiT7w%)S+@{3_AZIQV|ws=7~#|I|3@ z@~oME+OaiG<-w)4f_>|{LRUII^eqCr<`d87KB|{*Dvzz}iC-Ge2e(cZy&JegYM)#0BBeHkJrKpw(oA{+Md_(kTmmh5pOq&t-7~UzhEt>Ow<8UUU-*3#|W0U!ve#Usc z&C~^3)0tyx`dE4wrY+aRn4s42?UVH$qn8^mWH$@6sXl<&OM;bOC7PNJ-|t&h_q_N| zO=lfynfRd{Thmn@Txx6mzIEMeU)fj^^C8f$2y8v)-IgOC8|T9L#4pW-q36f3oSWNK zV;`A=GH&v(gQ-KFj`{=--E$e+xjdQ`d2LT^vrok)`&O`}Rn}weTa-h&9K7jl`!=!t zQ1apF-nSALCqAw>HtHMwyps5(aj`{mJ*sg!c4|YhkBjk)e!p`|yG`b2?3v^BN~&SB zWosOBMUC5)*37nC^I58(*1=DntOs3;!@rxLv5OD*!d?=reBOnErpAH&z7-z2C&hni z9Cdl8nSa``HBRNhrM7~7>$*ahiwAKbgev6H_h&tIhj?y(LLASh62CN_w|=6${~_)2 z^OPaE$oYTG*hl7#GIs1+!MrEnX<>zc?m4j?X4^hcb+1({m6DMk9K}) zukUJ`eJVDo<6uiaWz1cuZO6`%RpySLnweZpK6}8lRm1er~WC>GwOn zJGYG2XC;ql2e5U5u_kYJrgf*yb;`5)zRCKs(aZTODw_t{R3E_X$H2;G&Y-Ci;8DQ} zDue$g#DD4pwXJRD4;fo0Xajk0v8{K!mD z8ZQG<2b#ponCM62o2y@b&gny>-|zfv{m}7xDb+XHvh|O->eRn=f9sDY)1P1j_<&SNu5Y_ zfVOO%V9d$0iL`FC<(hK@L9NTf^7)C;%lV7!W`Q=<2k=W0t$gMTK6L`TSFnQ0;Qs~j zpE^NpJ8tF=8Cxfs*s^D2x=*sj0$U|O-y-nwSU=Fq7nR4>#l$a-$0<20DtVvlwy}@h zH_1G(*8uZ-d!80n2SeuLQx$AoP5jbWp7@M77IXerB5&TxM-#TRx2d$+R(d1c@7xSae)zVqHJkXQbF(0N(fH*2_j7|Uk$%79d*j2$>p>H5 zwoWk5p7^Y?bAvr1uddR^85ukF z8esNMo>p0p(LJ$$vSts}(SLQfUHCg?PgN4*R|B8+N;~+%{t0YpVTFM05s7#9Q24av z;hs+@L_X!#=Nah(IsonB1N$ZLR6q+W1awQF$_V>78vN{@f2xA5vBWQpqgwPz&Yyf7 zT^9Xld~F7~y*8p~?Dy(JP%V+Smv* ze((Wb*wcWO&zwV37r}o21P|TnbGmhrT7JgGr>%=B4=%Ok_fJp9GvzhumvnC(FgDd_ zmtPvo^P(5UQf_Xik{ujC=FKv04<^iaz<63%A!z%N?OYx#1-3s+TF2(zge@H!7N*+H z-S_;;GZJm<49`<@d*iuTNc_^dSrNTxd~*K#xxvjyzu)n_{Os|1!o-`c6O1`|wj?zH zJ8k*le1Plmee#~Z(aZUZ>}G*B)d#Tr>(I()&frrgzz+#lP#OFmk#&##6SZxNnLlJ~ zooHe!+&|f3A-1qr0`xBeACp_g;+Pyw{L+|Q7QK?QgJZ@%eSC||1M_0g016;Um8bOM6XF4ZIK!i zjc=~D`8lT#k$%7Pv-q6xdM@pmY0K6|=8D>KQ+(uJTYiWUt`9#V-xpx?O6Q9~qKK6Y293+OlaUZ^?9S0^B3980&S`fV9tfW%4g1?sT1J6f)!K-|Bs6Q)Cp?a zgqc5NY@MJDZ_HE$TUQdlG>*1NeP|L# zlmOl`kh7}y+5*wQNNvD)_h z99?B@*gC`Sp4>A2sS37sOWr`2&dp)bi^eDCzn>dyM*97ZZ~YPSJ0+A zR#}hn`M{S<*6g9sA9_c(UHCV}MoEmH415}ucJPIF$ibEtRtVU>E&D_EQ24a;#XX-; zhXk7G~#L;olkH$Aw z*ZiF0bEMzz{LFpiczr9?J=(H$kvXHT97<=TZMh~!1hrP*I9YEuIaxYiw6PJ;ruqP8 zPXksybrG7n2%ZwGpfdQsEdEm$spT_f{*f6?18wCuW6SKHIJWs2v$J%}r$GJQ>5!mK4J8bSv z*wWsn(rR1jjc~tnGa~un+rrl2#4nwj^P(4xPtJcoH~13i_dC8bA2nWACf;nFV9d$0 z6KUOO%Qfc%f?9)eKCs*9<@`l*wDOLp*;KF-Qq@SFwaGdxcV zD+F{`-!1Qu$UchwO8uU$|L})oUsV$4*8-o24}9S>Jg}vO6#};RNX)a3!l&v`&nFZj zpK@#Ttn>jLK*#A3xyBdH2*8#`E&_B*pvnmQINJKAo`0%>t%<}hjiY(dYZ6CGq92WK zuD1C(rw@^SzwiEAMl0G z)xgSU&Y`J|;MWLNP#JW$&2(!c_57TRPg@&lW3#sW9_s0MuDmY&(*7!@-`n2Y<(J0t zNzsd9i8doRknC^|nRm$ev4;Y)hw`+rLeTaj+qpbg4s5e$!sgzDEgc#brrOTk_x#E; z5^d`Y&s0a>63@+I;+M|Nn&?I2lk?xt4Q@vI{f_V0M~~OjCf;nFV9d#zWvL0+Y0D31 z1YA$ePS$fqFXu0^n+4ibAHedjLo1(WE%?+4Fl(ZM%HaQ~tb6RCsBM**KV)p3Xkshe zL)l^>wy;+MRYusyWc9WdnhoU<9RyMt#18)zwB53 zsJmaebgSDh+B_`#s**V0F7j$eecGFR;d4BEvb4&2jP5bnkFk$p4>j?nJ)e+`e9EoS z=L4Vk+zwx+61Ft$M}SWyP-TRD936OjZ_HE$TPG5~G>)!{UXwVgq{c+!o2zYp&gny> z-|zeke~kRyl(c82En6FzGiuAK_{hDs{178tA3i);pEY`=^F zsf}R&IUYRxKPYFt)JE$0ii=NM8&w`$YAe;ox4-9|haY?V?Qarm_of!IU*G=DIEJSa zzc_|PujD!4q_NLj9G3BVQNrw@JT0scG-e{(x%jW%)$6<3X0EWw=K)|#hlYizwsZGA zzw(Sk+xkL3E*Sq*1zW3$UphCtCC{Sq$@%Z+1|K5*e#dv`^Tz8_l0VuPTOSx}@~cYg zMO&^p8$kBloV@>J^m6_pyIG)3^#Qyq(aLAe;8P#KtkViAga1dxf9eA@ZNkhSGPXW6 zv9-QFe0j$W+Ajh66M>CE-pSn~XEa_8TXTtD8iQM&D0|m;(b&iCm&({vAHdWHPYWvq zba#FEWX;}$eaXeI==Mv;Eqebr7uVy`2Q{KTQ77<)x&gMd%6hD}JwHcRnHzr2R*iqE z(&@kC5p?OC9TL50d~*K#Im2e8-|zTt-6rn`rMf^{wr()iKXrpzSDX2x9a}e49$ac`echOmmha8l z#qUGTeOWI@I);+1g~Tt7!BNTGlHapjG4>h5cguKDH^9^lPYWvqbPs){ygwp!h`Mq6 ztGfMy4@5rY;`*5Mp{vy$cYL5ufT~Hci>~k>(x{jXv@|O#+tl4mezr`TrZ_KP#?hL zGFbV{88meR?CSmdhxw+EUqMeX)GR-94>jb9uj$Vl|IhNxRI-1zEj-OD(f-2 z=e}mLX754$*z&$0W=do`TBY|Ik-=>jyROwu>)YKbqJI>&F9R!@a8?YtpZd z0rMaI9+F&yRT_(zL@#>wrOgOtlO66M^B$QSdJLwPdsFol{WE(_xZq<7FGyqJG>b%tAGc~*N=0?KUKlj^~5iovmKI$(fH*2 z_j861k$%79d*k`z^&u07wtg_y?ppyur{^M{PBAGCoyxYSlyKVHf%{@&G(Vad6U0rMYynoa!D zSZvj0&(I6TK6bxM#*O?3Q$IW{tPs%MbzDC0mwJT$#cx?(KT4jV&&FzY@kIa|LxRL*0 z>W8O=6#}}4<|k|RAn4!z_HMt_Zsb!gzK=;C)QI}DR~Yz0{Qz59Wj$8go}Z(u%ne^Z zc1hlNQEasnzjV&dh+Z^4Isg5f;Y+07@AzKcK3?BU^?|l*{a~!gzhh}VXv;NoEU2|Z z=6H*XANY3@7z6bIOg4g*PyK+Vet>=bfQSDp;(zD-L&o}|i!WP0R32Pv%h!*0ngfvB zT#9QUR3VpsKkKPGo%4@xjbm{o@k?XznB;KuES&RyNaWQaWRA$Vk^f-MDm|^T9;3T( zLe4*AZqOh77u|N%Zsb!gzAptnjY^yN!t*WI(!vTsZHG4lW)<*Y`8hlEZM`v56>ObJ z{L(qQE_%`U|fXQjF@~I!t)DQ5uUw z`*^%1eRComTe~G6;g`naWzmbChjacPPIj<`%vZ?R@tzx)b4pJOD+F{`Ps$mH%nvoB z{#RZ9)o$cdF2)D`S#M0#r-!6Xd|{0NTUuBlsO|7(z^nouEI(%p#y?fT){Vq3owJ>i zi_!Sx{P%N)50QSq<9qfK1gea%pR-ltpQ>PMm*f<5>6{%By=Z)L{`)z@W~861A%1*M ze&Tq&kZJ^N*&4!FlT+hqO=!zCb1bN}@^9q*52Kg!7un4MZK@Ao@*1psY6vtn1ng@F zJp5l2|EVF=z1qwl?bsTk^59ZiaScfaA!4U=d@9k2z{lgUQ@wmqd2C%s{L*-wkUWl_ zi*x?pGWL=AN*Oz92$&k;X<>zc?%cnVcR{2kQA4(z>Gn(QMn2_Yd|vvXM${*22EI^3 zz?N27kJYy4=jbYP!_V2Ub&9clG1a={Oc|C4Olv&PxtQ&&9b|91(dL)(#+ZRK|^GKrp{s z=jo1M@E^L1-!)mY521dHpY67*b|as1@x2uI^a^PcU--N8U`q=t1hpOB4475GgXQbT z+`sRQnW|uGA@NJ+Y(?~<@yYq`=L{br{eH)H?vv#2B$zm~^@Fh{|CXdyV5coV%rV!q z|7o(GHhMXKk=-oNruqQplTonpsUOhP4>0cvDX0wokH~sP{h;P;G4qFvtsk_3Jh;?W zR6q121Un^AWrTe!wj}4gD7Hotzcdz?L@#U{tPE^vVTGW!!Q_8`=cD+}xE zN69n#g!Dm;s86H9z!&NV*wVrZ0o@X)GQxh&){K9uf~_IRC+N~Sn-#rid~*K#Im2e8 zpQ|5!e5XHUyk1Q8fwpY@V64ffiL@TH<(fGb)LQu;ll8LE%lV7!W`Q=<2QWDeRzCFu zn)(6u^#dOMUl9MPAJn|#X8vf$)(@2jm)eTzhn|3xj!h+gMc`xc*njKgippc_LgJUk z;)LXI^emk7|CX_j%-6`cQ9r=c4^Im#1a#-VTk=5a5%pus_jLQEb|as1@jWknP$TNo zs4(z_`T@4IutHGV;mv?q1w2@O&W0s#yePJ26TfuM7DO)^pPc`G&hRDD?{|F1cFNz$ zP4$7cZ2e%Y$-nuu9<=3}ITq9!IxpuRE`H$OP0;zr2Yex?!OEw8KvO@!zJ9<%_m=qI zIscHczT)D`)(@2jm)craKi;|i03h0d@lt)ah8iOJl}#XEvyjK zc6c*jRsj!|uOD;&t2bt=f9sbe2Db>9pB+kmGci1hqit&*5u!k z)C%mh<%c=udUjFHKa5_^Ut~86w5dLT$!W0isUOhP53v7T7f}DRC zy_~+46+^SSgv zji^t1g@G^B53r?G)?;)_pvnmQ`mtvGQx$9tNj^cB&e^Q!MdOq6|ALz{Y)1OI`Y~br z$HvxAlk<;MA85!Rz z%h*Te>t)=?e=zmK)4~b?-GNJz2NK)pU;EK+ztnEzQ!c*er4MREecCGwe4&1TEv>R1 zt8LHE(N*S#uOGvbH(nH5vx#3iXA7bijZe;hKWF$7>GwOn1H0t>Bh?4mvh{0xp*O$#(Zf%O<*u)ti$4FWGIBN!Z+!3l^~E2G<8UqUOXKkP569n; znTx|=kylrd`34!Yp@jMD+tVuRF}eqTak3uziEiyU|I6KW;cu6k(mwY5&X3j0#r75F zlhxrGpE#cZQ{TXxg(#NG4qzL9*b`CDj{Q{6Cj_SUJfr4^YlYl*fgY4Ts0{6T!1hDJ z1dsWfhK_X2?K>{3J2+j2kD~#}V=s!WJ&9i$M@L03`mWTR|2~c`ihk2MZ!$lFFO>5f zlUuePGDq8FY)+^3tu5EYh@jTlE0gt<(aZH0+06oNst@27C0hB>!KGH_ANlcNf9b5>E>&1a!CmcziaIt$%^-&y;qsxi?`;hlYiT?WNzGtf|ZR zyyJJeV+a4d_!Q-Lw*HB{sC58+d>Koa_1e=N!Qel1`95#_!l$YC^?VwWS{>DlfuJ2& ztIj7chEJ~&Ciry;f1$xDk57kX&0+7`8K zZxpPcGWdU9{Ab_J+Iq?5hh3+d*y`=upLqPSxw+oPUF?>Q4gHD0=F-inXVgc2I?ko@ ziC>yaLq8**CB6C?ogZsI=l`m)AIW@^%*l(TA+Y@GVAe2bumZa0#CDWNxixB5BHUXz%-Ec#92YC!5-w7&Ek8;n7d`5m}# zyk1H5m$qzuW{#x3!7~GROql^z z+rh1nRfSyk{k`u&BQ7o)|5OEAYl&YP7sHb0QGLt#@8e=l^qbCYlli$lG+u8vxnk=Z zb3}cZPU~%3t~uKj)Ec`!S&taKTz`?>EYPO<0Os5tto-LBnz@JX&+S$BlK4-3qb5(8 z`KKLQ-&7u4YHQto+ZQ>pQ#wBMDFPqQ^S{x{HIe*1>_6xD_S-$Jh;?WZ@>N2(a(%D-+|Jx zp+6DWwTSciZNJ;gb(P1~RN|NB(vs+vJiDGS_M<+2tBfP(^I-Yc!K_u#{(OG?_u@Rt z?YRd6k_NJCIQt zxUs(9UJM`j{VA|L5A||t+w*gDmAT<#a>4kgD%iS__@yzqQ|e5Un4A&)s6O`_S7$}P zNo+6%P3Ct^>hpYhuYtB~eP)iS&vn`_wB?%j4g|I4R^+=9jb7<|)5bG3W9zfZgG+6>=Y>0pbm{oerwDvLT>QgczN$R7))K!o z9}eFv%ZFi+w|4bf@w|*B=ObXwD8TGN6{{RRuSi=Zd!_TvHf?eq4<1d}(!vS>+sEXc znkbKRHF`+owK4RuNo@ubhn`khkI}ubbE+Qu*zWoK;I7{D!qz{IYeTMfUkZGhNWO4B zk588Nz9@}Pm)|Du#Qk{pd13cobo&Y)i0V!5d0|@m(AA2cIq`|}dGJ5Q`TT9;pY?P2 zPr81W=Fgnym8>T|e-=f*Ne--uev>#JmbxCTNBzbeW7s4(SQt zb?2rn*Tkrx*7TptS&-4wSmoZ`0@_p`!1Av{E1xw6ewFY6!3rva|Hs6CWLZN`nD|4+ zu18I5>GMMGJ^Y!DE7&Lj`VxU%hlrQ4KkenY%46$j;+N*pEzxWL;`Yvuwg=Anf6>@S z=G$Z*IG+cz{&-qgA)q_=XYn(0ZcjHN^4eJBAGTThz?{#6IiFYTb))>rtwW1_*nTM4 z8dF07j{FY9o?=x`U9G?HadB|9H#RDXt&@pg8W+o=*CZ~sN}Y(#LrUhh$^5MB9@jUdGaXil?erY^k7rkh`&G~=U*hl8u zW$ZZX0CPU?>8MZe&^@?Tw%6Dp^4gx-<}3u8dlR;_%6g3MsZohrG51%-n$A^E4^ZD7o>W!K0|JlSZ&7T{h*Cc;-N?k44Z~GjW z5&b4{d=~xScl%0Wu1S2XJuqIMPS1DDhh2||5!R#nR(HSoy3+&{e|zd|q`|#edc#*3g!TKiaYDk;;QhZT0rscO3oPleLKR`3rv& z=hAB8m*&#!-;hUk9^RLHqOho6=U4N4b63g0oGVoX>+< zgFG#)5b%5E@8TMgTZ?vyyf%hDwm6RmKOE31>#>eml)t(BKkID!Ht~V;dGJ5Q`TWG~ z-q@&b^s`R<(wMv~dL`#6J|+jGPBn?EG0~6Kmwsb|F=#TsHy)Jp5R>P&J~PME=bdT4 z(3Wf7I}p^`D(@Xk7(IO%>(Cvauia@r29|=ObXwD8TGN6>A^S zofq3Bd!;FnxB9fnc|3SDVN0v5$JpK>@6<$joXf+dz&5oR+r%N*(%z=h*lzEcs)u%W zpBENCr}wQGB5&Kp2hQWcoX>k&Wj)5HE59J`>-}c;d13iOdp;o>)tlV& z!kY8R+rlT#=fVFJ=kupOxHo3%8~tBS{L=i{`XSBoXIk`|Xj6Rv%fJ6m-1)$H{blq2 zgIPk>8=)Wh2_bfTWjAZsFyHTY@ZsBjcWT=;i2a}?#Adf8gz!cPVGu$Xgb+dqVGsr( zej$Vq!XSk3dp$p&d%o{8xAXRyJMU`Gqv^cw`J8|Eo^#K=_x*m)XNGN~v&KNL5}p$_ zFdqEh{H)pGdc+#K&E+3Fem&}9t2r;E_vc@JP+t!*@&-F4Kz}0eYZ1?cZmC~6AGS8X z?ucGGmrhA8de+qD{~+1H2Y9|pvEZBqX6?z_B87nL#@Ew43eL@K=Y{K;?OZXor$hul zp70Y68^84}nnP`C(VTqE<*g0ICihaokNS6BiC<51)BD3U{hUhl(!4k$yu)O*@FUfnh#*k*I=V_PlR@r zus;JD5B^WQ!KlVjm*=zm^fj)Ft!&SIU!f}j+_d;j zpY@yk!{*Zo`?m4s7}+zQG+S>UjP~63K4qjA`c~byk7~n2t|YauWplyHIk+xhRj?{LkmlWyzQP&T2jf)~PN>_E($7eaUytxi0x}^F90Z zw5w@;Jt9Y_=Udb7bq{n+jtcd*zWHpu&&jooH@s^Fbea!fwymm1LMK} zdHK)&oHcYIn;(8X>SC+ebKC8oX48!?B|v{7@N;Q+|L0BOxip{XrE{rz)57zsvmf>G zYZM#(>w)=O1z^@H!`4S+kIQy6kJ|R!v*P#i=;RqSm^CPG8*h%Wz3$Co+ii1rDX={) zJ=o;_IM}yE3cKa=Gm`I;SGQW^SDPD*L6`VmeSW{blIkzIe0?Uy)VIs3#e6o< z5APmueetbzPsGWU#v2{u0G;Lo__5SBIyDzMxdY~Yq=E6^|90(n;AKszUH-u1>vI=d z*?HmqA}w3kD*^fyK|UuY-m;mq#*eKXiC#Jm?n%Dn%#hE4 z9jeVy&a5_%kF?0IHs=__F8Q(eUj6!DI-{b?uSw(xHGOY-_idnSa#W~ydh=|3(#e(P z3p&ODI?V?#`%bXYS!ZZh3H$fdjAyu}%71uSN3Uh`!>>tQY&B|5xYNf_LfHiC@Dy1jhSo6$|dugIR;}_K-3757|rDF1Sx$XSQ>-*k=6$ zKb|o6>1l%vunk0WsBI4S-gafbM;e;{vB5nw@N42e{Tb(UY=6+U}VfKKxP%zb*W(YY@| zyGl5}Pj9kk z&y(*Eui0(>FFX72e4WOQdmmu#)8}oGLO}M6Y?r(ja6tT~%xrT{1e-Gn`?m4s7}*`# z^G5Tyt8S{q3!%Mty>Q1)qZ2Fk!+OJ|cc2A)f<2 z&58(Sp9|)GyNbB4O1{e+I4AiodAy8#$DHeuA6MVIU*AgW4e{{n5jnzo zbVX|qpAGawj&i+0Il4ZpMbIB4kQe3ynEUi#qq82-t`Z&y8yFA%@7Ow8k61%@y8MI3 zuSZ>M*`E8EuU*q^`iH&eo_LpLuKRxPNc7UVbU|{_`H^vo;E1yi&(|v!?76}0x$}0U z0~)g1-!+~GZTIQ#X0~(P*k;cSemr6J+O)gwxev)#vlopGHrR86UlV)oP0wlk^M3A0 z^wPYTmt2>;xGMRm#+Af2s&Q?5g*-mj-=|+6Rt>PR@HLJYQ6tW$HFuzE?#IEq@Lb(j zaB@+s;p+nEG#|k1gTY3p#?h`4&iC9VyZPNlHIBM`F3V3}_l6)#mX&$#>1U zF8Oiu1$tN0)il2zkt3`}GwE5-K-c7`P;X{xwm$0Q+Qu8+wE{ZL2QYhXu+dqMXjcgj zgbj=b|If*P?g6oeUdrZ&Uyr)jvOV|np6edFKE%KK%)2p%x5snoT%woGrOEd!duFuk z>__qc2E|7IdSISWfLW^y>v9Olo{{b7?Ao?3J0SifKFkMn@@@>6H7IWzZ;r9O<@sfE z_*P(hT6(a_yD?zj7AXW9vuOUdtvUPTt0^;iYlE@PyD{LW{0G@}B%86UXjUs)O~dbx z$jSBZ)%a&z*qTZ7(wwX%SMnS)&&fr}cgd>>)wz=Tp63Q*&?UZCcj)gwrTU95U!RFF z_3fs7E_8ASoWC1mva{Onz{{F)I?Hcg zpN$_}YHP)LAu7_c|FGu7=J$!`#9X46&WWp%E144~o&Bhf->C8A9tn6VVcvKF)~%=KRtI_*4Q_3v<4v4BodHGZVqq$wV)mKi4GJW&UhbZ7n%7kREGVgIg|@eJ2g`42Da=$&kS_%*4EEju$jfBU05Gn}1{=hDqYFP%$+$IIr@ z7V&FXhY-d8n-m-U>w$?Km@|Xnp`iXl_PTUM^Pug_a5}S%PRv=Hg;toBE7RauMv?xlLJ#*{Ek3o??>X^%z4*YH0nC{pZyRrpv3*j{EI2oCX1F}t_yliMbK1@fw=YUOIo)e@M6avs3b2=D=~ucgf?W7WviY9AnreKNjAy9(QJLo$q~Z`4d^r6AA0z~%SJ9xjX?YwX$vz;r(Hftc5@1+Oxz4V5S-})BK zpSC^WPWhV4TN{jxCla3VA7s~NJ0rI?tCmmv{)D`^A#7CG6$RteCj2=aVh+||rCAuT_v3V{;J6y zlmDzotf42f`Qg_i;|G`8YWCZ9k3Ma|8vTjwO2OT$=c>va{=D zXFuxWw`v@DUl*)@L(E!5JO5t#qp}^%qqaTwjQDMgu#Hac|ATqIHE$blj*-15T~Q5b zo5Pm^+dLP*CVOqLZ|63xZDSVA-?lYp$A_=%x9KvBZT4m0NBtf@IeF9hXFk!-O&>Ax zyEG^FO0MJ{eV&u2B;O^ku1mg4ZZHO2;=Axfzg|rB7hS$S6JzT0#k5}-=$dyAgnDN` zM(diBvs~k|2LA&*VY2Vl+%dE0n%JRCEf!TX;++MD0{ zqLE(cI|p%XXsg|K1D`k_;0xc43HI&W7i(kt$a;N0`3puq9oXOa1W#0N+Rh8d)d#QF zt_|bU9yP$6UD{wcPHi6s^eUi1%IDAak8b=k5o{eu^wRa@tmL}PpWBk}G6yDAm%HTg z0m(<}(Q0#!G3=5b^H28ceXgeY^@to{J=*!PqnHhJO^yonPJF!X1v$CWd_l)JK&SZt z*1uuf=&VQ3tAzdESuh^_zaanNWevTY%@4mGb+Of)7n-kuc$nWy&wFG?_r-JRLZX+> zrR^_|bGa?Hcb$EBzD=>$=f1@fb2Qhj?T?(=Y>P!H)WB3*q#yt`0<3<%hLuM zm~1qM+Sa1wRoG_Fj;%+%XD2UCeq1v)zMoeTy)-W>&Go3p+1Qy4!+BoJO1^7syTs?z zOuxR9Y8XEH8b^$%5!=$5JJ2=n{0j9pf68pVA-4-yzd^8w8H8f^4ur*@TazUMaC zQ}Ul0M_rzD@kfuZamK$ETiKrbzCzcQ4{{*{`V@iRGmy{wKOxTN(}`Z1&zn9``B?D1 zUN@Y5`uOdN5BDa(+?&YTQJ88wvRw@NHH^F!#m5 zyoX}g_>n!R`~B>@IUk)m)c6EXRBzh$+`R+iefmi0#D_=yySL=|8Rs8;1L*&aL@%8` zn?JeR{255T%N#f@`7U{U1OJ2f0ZMYNOMWbTK)=40)*E8s*CTR-_2`n;9zGlBhaBbl z(yM0cdrmIOfB3opI?V?#_Y%NHXFZ}_B|H!|FdqD$e8p%zVh!El@(&)r9(A$R?78js z&%^&-`a9~E_17?cnmjn7m(Ha#k}EpDCOg>1ZVum}*yvvm%sWP4)+)oskL;FDjptF@ zp8Hm28=bsI4`vO@+h!}r*gh@W(Hh*g7VQ(i=|LV_(+TrlX5JPl1RJwx{!WAvs*{=R zoDJLDg91O5f9Tp~+mZg)%c|v5zdzz0{jpazV`C!Nx|HapIoVU4>5`Mvl8@^1YV+!- zr+_q%!S>oYN?z75iTVW4Z?JrL^c`ApptadM^cM#nfnr}+Tp-FC3i zIRntH66XG+f$`w~lKh94HD!~_A9#Fy?qVxDFWg_GWea;HK))i$=ftU3$8+LpqLDenx#

i@o0-j2kd*`&l2FNZ+SIK_qL}nYEyhjgyGGX5~TRFz|K=;X` zx!hK#*NfluAdgMzGnib=+s2z?WO;|4cYD~MANhijUg&p3i|RvL{XQM|#C!Dk!h1Ym z-xetZZ1dcJa|1q|{G7%o1frVLc4pXqc;z@D?*X6YL;$}g-lMAk|Ax;P`CU4H z_DHT|P08oayyUygfvb}5lE)iV+q>i(W7s7>>JRGI>s(FqYZ5s^O}`@_u`|#QIm-3L z&(_~!b#lb;K?6F?2Qd3iu+dp(XjcjQ_tcCB{|BEnT9a5u54!w=$FE6UY^62nV?XWC z!B-u4#mf%vlWqVTB|u*y@aqtNZ+Od*W}X{Aw)Q4^={!Qm%^!WN=EwAb+x$P}?8Eb2 ziUaQfgSl6qw?zt}O@GKN;%didM){fRz}AsOf7Ii1yx*@+DG$vjKhGE|@^o*i`vYCG zKEZqX^Yu4WoLuR6p<^6a{O|!^wkB+J&gRe=d$9gJ1IB~wW%+f1@ z`MqC0*-FQT{zQ<^wG*G)#Lf7zbve;Xb7|&i{5Qkf{9h-2Z}+4LV~F=0384@gTeLi$`;f`moiFKRkY}S%24JE89=pH{q~V0`w_@ ze7@aO-*P@|Z8|ohm*&$s$(5`fdy^e}!0z`b4m^_qPX%p}LO}N1SLqq-myGUR)bk_% zq0fj`vK}o5KD|JC@QHOE?As!RfbEm$>W_Rn@Rf~E2t;+MZ4Xkb4`#&1iFa`D<*9^y z+jw(~Yzb5?%y}M7ere;MiC}AAqL=2;g5q^n0^zZuz=M%&04i zs)5)U@Sk!7bmA-YPPvmSjTbt`f#nZA;EVnZvC*lE(5r;=d+g@_w&SC^NG-pV<)^QU z#=jO@eh>2M=RNn4>_P6TU+Ve_U~IO1`G{Vc%P5L+sV%k#lO5#X`Ci3>y&IT4NZuAH zgf{&lvxvkyf_$!TRF39+*qTlBM?F4gclPT8E@pnNF;?XHwp4oux@L_K>Ye$T+4{JX zD;+O%j01}wKHv*`5U|miYqYC`^F4_9e@gzd-={vD&GN&~HRA`D+PZHKl1;eM@u5!< zpT-6UP?L-6VL*Ec@FAJwI{J;=JRzTYSI9QeW>1nk@B zj{u)aplV^x^XQ!O&qT0wE742yXshZ&mps}p`7SZ14_)GO{)KuEE7d)8`MOA~s7d{_ zPaf!cxK|aflq2_?Txq=jA_jky<|E;*TC*7ma@{ zw)`IC6Q1|nXCA7QjthN>AkX8&U)#(x<*=J*| zj~^&l{O|!^-X&q9GtZzi_F&dM1LHw<)5+01qc%*s@rTFHGwbhKY~8p2aFY!?B|v{7 z$miNk^(*JY)~0V5(Mxmboa9Q@jJ?SYK4ACz6$AYnV%F=tEm8=`-u^EAK8N1bLhjP{ zjQoc_qdiHpS#58`tE++b92tuN@7Kws?!;J zplfnOs8=aRHaoe}c%fq)SpMJxzHoj48=YE7yGl4eznK5a@}F8seLw2rj~-tujUQZU z%hk$sesRT8c1p*GK1Gn{^TqFN=9}?j>rSGV=JUbti}SI~|Lx-Uc7I4?$DRZ{m9TFc zZ;nlWl*_GiA+XJP1>27&?Ay6bYnyFrkHf2t&D_~$Y)mJ%P9%D1Y_3QysugYi=dr=A zMbGQn{GUs9kb~z(6o<)#+27`EkwR$GA2N%$+VSZrKXV<}no9IXJwCVh=$@jBnV)Bj z6?wWb?PUkLX747{Tlmr0`jC?=9WQi@1B)L%;0tF8u+iTrwHbTpyvJi;JjmAapEa4< zFrVdzpJ&$Jwb*iNvb&`?nrx+GLw_R3=i1I6j&tc$qL=2<-ivwrS8Viei20qCye(1)$Sz#cp7-ZQK5hT?#-~O3bo&P%8~%9Vw)Oj< z_>Iqeni2tDrW5vUfg zs)aevud~iS6T#NaL@&*+Evgw^@@SvryTqJ6bcxTMm+0?OrCNwCUn_|fwPq%ru?M;) zM}&G;eqy%1;p9r=g^qE6PV)iGnF4HdY9;L|;r#q!vghPKwUYWi?c$G~=`^`aC;eTE zEmtf3^Ov+U8Tl;Ls|NZML7vY?e!Q7)#y{*!qL=3LwhM7SqBDX!&OSUps(5f-0dwyp zZ$~M z|2#JM(q(+_y|iE7PPG7CzE&{i%$oqvw(491y)-8;O0HxNy+7H(7IuGJF`*8CxnG&L zMG67gL%%s&Z`3-4eE+vc{zIQteTmlEwmNbz@QJ^Pi7$Nb6WF&!3IW?&uIWC6{KBUT zf6(}JQ$9s=x9u!;Li}dL#)&f+zPu=5-!|SHBg+_Zmd2;0Uuk@TH>w8{d=S8vpI_-y z&Vp~dMFj83KXh$;DuJqnInV7S=bwpSYvLD1ewXIBLq=s(D=BiW2)MYCGbY8rW7+;#pL7q+%(?$R!;l?Nr)B`?lNKB{%AjV(TR ziO+@)@7FusT=BJzSWzoZq_uOPYtAr2y}2c=_fD=fUg#JH=rkX|+_MH7omxk`O89AE z1LMK}d-9+2G4=Vli$6TR)^)MfoR43AaQGHLIvHc51n5fyc^+T-)n=XB_#F-K7+vtw~pGu%=Vb1gD(3NJ)OaxnJ z6TLK#ZcDC99!;vYbcs2A=n|hTd;9h2^eh=&z9teYYRdX_e`BC)azv+Al`Dgst+NilhyEHa)lIs#1Y<3yn$&c*U=Tj{}m#-C!Idf+! ztsMhhb1zb;cm4PEJ-JSDQS=FU`jty5Ah-6FMWf~MZ>Dk3V*Th(;xAZ5o^+c9G z&>ti)uI2-n8Ui*tHH3DRaQ+<6WN*oTY6x}jLY7~?h8RD%)Rxl3Q3gDa;p{S zR|I(-x$uW^PA(^UX-?KU50&hpw~62Uq>n$X@uLoad5)L2jW@^0PW`RkN7LC3`SpK4 z(hGf~>PxiNw$+ivz$c#D;S104z`iX~2-v>y&#G*T$!_@+q3TZD+AL@tYAF zC(dB_!gD;ZZyRrphdybHc)o~F^MBF!1aDLiCUPaIeLM3hXTv9+nvD-V@z@`*v>A+Sa#dF16L~jeowf-=@njwx3c1{6ZrJ*lY(Mg`_H^GA~~5 znNO%`mz;n00k-ZYdTCxvY0gKruFd~EFAht-OKj;wm-x&K`t=4kSA4A_M%0Cu8R(k5J^kGFcY0sX$(4>5 zI>v#;4)(v%rMYxbawU7~{mBkKVE2+@@NNn7ygYA<6aumr?rMMf@1yh3 zsb}pP_6z!~&TY{e*0#U67x+ZI#24-_fPGt}5U}0Tdcw0s&S=~JX*8xoy4q1qYTI|5 zP#;hSAde5z33Has+aiTvw!;qtVinLJ<#{x9yYbINuyrueOY`WQlIQB$s{{tfNuKXQcYxqsBVl1{EPUg#JHmOuD_FV9KX=+s2$#2(Dw zJ2NmIWOwM^4Eql1_)?aiz9w3K*J8`n#Nips7sb-Cp+6DixjgX?aW3yj^wM0uAh{?P z+x$P`?8EbOiUIo$Fm)tvM}2~3`lCEGp52v?d^XSz_aM1G`7ip8DkoPu z-sl(ymV5YsFTBSFHac~Jc9rn7uz~R)yHD#Lb%NTq-Ng?cUnkJDR$I;aWc2**QPhb^ z-4nL{8m3SC61_AR?@BJpC3Hrx;OxWm^BO{X~QgL|WXnce98 z-Bv%Q?lfa!^4KuIC+-u0sUvL=$+q!AuUbCL>&Fe}pNU{=qvjLs(wNOju1n0Y*=2n9 z?bEwLX`2ePVfQ?T5pj{=*GhGAY z!T$yMPyL|g9dhx5$JdW8w%k6Wd3NWD2)0UqK1Gn{rA4T=Hm{XflBtx zx14?K{(|Dcd#vE8pe<4e$X3ryM{I7#D?blbwxf!YiwH$IU;^DVm|Q<5uct+ z*td;0$H?N(g3fc)wfYSkpZ2NVMf0}p{8dpO6PQn&yYOje!oF?1IYt(Lc%Fz)M_#M( z3Erp{Oz=Sf3z<(j3%>D85xgt^(6#ZY1gaM1JhylLM>A$7f~`8yOLKcsa$RzJLN%{T z9?nR!@$06 zyg9bMMf0ewb}wbNbDh}cxgprUublIl?VR4$u3A3G^WxC|G-G2T*gBi&rFpSg^F69_ zZT|bbF#Gr87uFl4_xk_rQ5;{QpNU}}z=z&}KI@VX=;;#ELm$_#ms0IRm#>Y)mD)0$ z*4lxthvyyPOB1{5Whd7*Mq*tvpwoN+b6*>5bZR5*D&ePu4U7l>&&q#lBlUcp%Ncll zZR}#JIY%FS)yod7qGG^v zKJdE*ZIME-@rm-ctsV~Kt0^;iYlHDY|Av@+X@f|%jTd^=@?jpEb($ABE4HQ+y)-sQ zC0DX{%VUEtUB>sw$Lnv_r}>XAUmqB2=GP!SGaBfcJ-Sfu%o}JNvOIzQAc1i;AHY1L z1RMR?sZH#lb3QXL9{gXD|I`O++NmtRe0}I*%k7m!I zO7zlP9O#@HtyOLQuNS}h3C}Mn2Gj>IvB=xTn`30B-(pw2|1C#n4knrHlj7V zt$v&ieBwNbFTB$V_HB_uz&8GD(V2UA9(}9Er(-%hM{~AqpS4~5X2iznaS`x^voYAW zjW@^0;t$Vr@o9h6_yliM2PXI+fXkUrISW4VzAf0VyEz{|l|a?Poagqz*KfwmM6h)x z(MxmtmgKtR_Ey!qE_t|L@?COSx1&BmL-wp}NAsYqo*xvy z=`-6rAHgQ|9PHc1n`7%+G>6*i_U+7et`pmjCm){7KXh%g?MVOYW!3U&o)`1aZpOw$ zu(g!vrFpSlb3LkYZT{zZu~YJ0VoM*o#OL@Y=x-0F8ip=k*EIsjG_4e=9v%J=+rpcRl+mE2F8Q`C*?miZdjLH{NeF6u8Xbatec)0KY|)J zc#}AnPbPY4E^m0#I2ReG2(CH%@LX0bsBvKSvUxkw0nPMBdE8dx_Q+S$XY$qtW1Bh) zp7I}L*O6?-vZ7h7Xf=(z&fIhU85g#;Yu?Z>@vRdpV+UjraFKw zUndx2=GmU~oNl0N_S{0f)Bk5zeaFeQ`3vt_0iEUpm^uMAI(33}m9T$TzF6bFXWyLH^l;5B|x7d$n){|n>X{t__4K^=%x8Mr?Y3t*8Q@b(Y$TjKTV3?jGz}^cxMvK9zJgyZ;p{=jChWYPy61s@d@6j7EJI# z0GBeKau$5z*)aG~KN}_o_it>*%zUH&rxU$2w{J+UOKxvg&Fhkf1Ic&E8OESXd{2E+ zzrL4hIl6qUC&tvu>2z;rplfnWsCVrD?y5JtIztQ|G}xTL2Ylh#FxcqSdfHXO`Lkj3 z|E&C{*0Vm{%ktaTdgBL|+H$qtKO26g*q4qEeTpEj^@ra&o)6~|y>vcIZi@4{&HrU* zAD&;;*zs%_Og+upQJF2)KN4rYcziVJT z_&+cIsdLokEiV4>_&V3cR&(~%Uo3h4cKemip|3KtYM?I>_&nb9tDEY%&2b)|Nc7S? z#%A<;#f(t|SDbx#eob+BPQt7ac{|bptxbO$|7yqQu<|q4fvt0i{;0?2>?il@D`_6# zm!D^h6?u9hJ--_0ntiKKZ{nR*Uz}X&c%fq)Sp4t-U*08Qqw_umbjBX+pPw5KviIaa z^K4if-1x)e=b80)EwNT-E&BVvZF`I>flpJ?gD>nY zz`iX~2-v==Gbqn-IiszgYs!45okA3O`GJuWK6S~G1-bVxbHhd8vTLM)JbDl@* z->LD>M6flJ=%sm7ORh^EElR#i%;`gy_?-U~eOI-cTfQa|D{9Ju>K}Fn`XNWS-u9eb z^_-I{jTbt`f#nZA;0yP3!A7Sh(ykKrds*W_w%R(XiPZ7aS$_JOX#HJ_EmsqVXRH-P zQ9hK84}FRt&*$svTh52A4ev6dm*(>c$wm3t=Kr2#2Or@1b;X0d2bkKEw?zuU^hdee zTK@vu{0;>+A5Yk~L&GAP?Y7Tz`f6iy_+8`JoJ;i5*epw~OKj*zm+`&$3jO^Emv6pS zFy_p)E2<0F8R&=mkX#>ncl{2HlPeu>bc_RZnh#*U^8##iY6a~oVb&l6C^p7xjM@->7pW)5yh&n*VJCdNX&eebFF zKb>6Zc%x$+pwoN+Q$xT;r-sn363)Mu)nt##e`*MIZ`Q>RJ-&t*Ke*JE+ix__@3Kut z=@`+k2=bhqeUE0&7(cd-C3y6Uiq_h;IZPT03a3IU%OBc3hd)8q>ppAd-Z!2}-!P^%9{MsE)Iwo63ti}Md%JCb!D z-*;KvM;Q_F+@9Rt_-7*6+L!31xxFB{F1dYE@?G+9i|S^VoM8;Q#CPda`}M_C&(Y=U zJu#-bH|CjW;^R0XoeGFwcg-MyKA>t`goOY+yY2e^CBY?^&ZR zW%=#veHUA<-n(abD+_+<7}2i?@;Nd6Uh$kboam)<;*R8^oNn{~g0m0L6~%=8BAA+* zx1&BmL-ycQJRjQX`gZY~KC}I}2-xHq8rZjuH^;~V(Ohb)-{&&hBMr^}*yec)*uPiZ zaEz|Zc1~|=S1ljpc`^6i&DfX-woW8^X571H^kJ$yluQWMt13idZ+m5(V1xQ z;Um4!Z_7rsjIXGGArRH1w!O#Xtf)r^(*2EruE`Oh-rWz>yOK_>G+yW!2k0~(z&ytT8=aa+yGl5Jj%TvhBIi4$uvQs)f^eKWopBHAD`DXmsx}NBz`8@XlaXz;Bze)Vw z?(b;q*n5DfJ$c)Bb8PyfTyCv@fo<;NVe|2XeLJ^lZL@9dad@?{nbsW1bz$ppqL;?z zg5;uF(dK_18+_?9zPDekzaQc9&DRRXoLX@*tsMhhb1zb;x8tc@^^}uq^B3N=0y@nH zF!#m5MyFQLt`cSqGB6(epXiTj1@-M}mS4VBbg|W(Q|vk3qp1~F)Hmz1VfwyK_l;?n z=Hn^JMfrrz2>QtmpTTog@t{_Kxi6EqMG65~_D}3t*srYHJ@Vh|MrZN18gf1JDL05u zJjVmSCZ6Nf9}>sxVxpJE?4IPh#EkLjGQM{{tzS>OJoGh$F=h^4SG~Z_KtIHo>&aca z>U~bmV$Ej{3M?n_0bi&gV53t*Xjcj6&+*LvzMj3X-=OYobn!!vuOY?{F16+M8~!=o zib7I4M)WI!e9y5_=a-xhTeFE?nv*vrSF(pb;p}7gcQt<00Wj-*-WDkYWEb{oK4_gn z{_x92{epg2^(9(s+v>;`@tYCziF?fW!gD;ZZyRrpk*(wte&JK~@r_UGUlh;XwzJrU zz$eaN_`-8Muy2bL0zNTDJYU48J1=c~LLjOK6MPWBPW8da=*jLOBAHY1v0~?)sPrFJue~xFeQ`&z}?^&acx%@$oulL3eF16+A z{fg&!zTlUR5&eoFulMU-+{{_yANDQLOXtKz$wfKc=KoP=AD-XS__1FEQ&aP{`Iuv5 zr}o72p{=gp3v550Z1Nlr+rFLKv^KVZXfCzQ#l!M-BsI!OyEcq%p5uXE6VLHBzohZc ze4?LoiC&r)CneVGs&%W4Eq&+`pNY@t*N4(s1YN$?5hH5dg|v1Kbj=w?s8@fO z-cfUMmMeVrpa7lb1DJc(V53v(XjcipP}snD@PEsPj%pqC`Fxh2zSecI)try@p2F12 z^xyNIdE8MtHuNU~U*pJ`+v-=&hpjDhBYJ5rqigoP-?HY%>uvLYU$O%)Jl7P9cT1S> znaJBBh0vxyWEOF?PG|Yy=bH6*Ew<`d^xe0nlr-!|SHBa1&gXT+z4k8ON{H>yi* zdysp9PketVKC$Nj`!@O`z^4+ZTA1@ZTKLFj%uEDZ*Au-ok2a}3bjhQ=lJ638`p_jl z8$L_l{hsO`x_n(ER@9Xp=|0Cm*W`#$@AAj!yWgE$X}r)e4$x^nfc0+s|vx#1s&s#q_&c`%^&jaV}m>^wM0!W|T{9{%?4BV;`PBR4h2JfT%fS+`4VBaV0s<%10((yvyII#HP1HN!x0UMpU zM!QP*ndDa6c#xgevkK-K^JxqNU#@K(-zI)DVm`5Vz^5k?_HE^DulmaIo8XT$ z8~qXBQwdZp%z1tt_{3(+OaxmCiC&stHzn64kG81pbcs2A=n|jF&*|4k(z8!=`Fcsr zs5cYotUb^*IU>|M@e185adM^cLdQ5jr}+TZzhT?x)Jy19!v5a8@!YyJC_rtfB(cSW$teH^fFVk=Dmb{XI8pR3=WO0@u8zE&{S%(ZQ4?HK5qbyui&@0GjiD^9L-ywNcZEdKa_FPvk* zMyFQLt`eRRHZUG!Psx931@-NKiyu6`R#<=6Vr#`Y<~^Rj;=v1cN`U@EkmusQPi^Lk z@nh>$qL=0(I!eC#_`0)?-9J_=9!r>gZr&CtgoiagwQ@8!h^>o>{;0=i$I*U$EzKqT z@^g)`8s=)+&kpoC`#1O|5AUk)I=RyELdQ6;_~8S-OeSn}<{I=WVV;2+7!R`R4vpp- z^{v;MBdmRpz8IcDXA!&V8ou6~*U#G`g@Ek6&)0V_NgqC4`NGDho$@of-`2K{-wk}? z9bkN+PJ?}0q!924e>n5u)ArA9d_o|qS8eB*Crxh{EhTk>6EP9M6&XXf+z^^BWyzFrb5>dlgB}*vvhpuQv`WFPkd&a&pQ&mG@ma>F3QI?|BpEP@Z3;5*q4B*J$XCo6ExEw<#KEN z3vBayrP$6M@-|K8t8oL=-KL&FRmIV{%p4?T%;Wf%!HL)1L_PT%7!zI2ZRNdTB0VGddG9P7y3P z`|$j!V)0nQ)Qh|w>44Uzzm0#jBxeD-`nzdoJzVff|e8e=ug)wG`- z=yUdO@ZG8PT}@7|biB|p4lI87fG?b5z(!}T(XJBC&oO+4>=pUXT%$hR$nwL_HRA`D z+H&jiigS!jxYF^VPZ8wv?bPSR`E)zcOY>>J&J3Iz*q`tJ@{w+QKPp~2uy2bL0zTmn zXFhzo_a%)_2t@U&?Hsd5eLx1VabnHD7w(sXeH*?AkS&3#g*nf!d(J--!Pa)of7+$_ zbx3ku^60$eqkF8YjX6GdiO=4;U$1v_&euy~MZK9%XYGNm$q}L6X648>Cs!ITbc_Sb zAAG z)VG`uTN7WrwtPM+xhNmo{GUm7@ByAb*VwTy0rM<4Z;KRy>5p=`buI+9d5;X6GYR{4 zXjnwE-S&A-Uu|smAB$siI?+pO%?-(Qi4FbeGQRu1uwU((kG|xzh1M z$2hR~;RC)rCt;&A*PvGkvmO{253(oaKj#?g!fKMe*wJ_)Twdnja5p3N{^wRv=p}Nr}kB&&bOU&s* zm-rm|V*MTXR1eYR>m{+G-t0|h?SZbz5ux6#uhsKwCs!ITbc_RZnh#+88@7#3y@XyR zoS$P%_Okq^UQ*-dT>R1F>!tCp#g?m=c8*z5FiXdWK1Gn{^ZeH|^Ue6NwUp?k`P`q6 z^RdnU_2Tz-|5EW_UjnA~`z(%K5(5@2B&oL%@NB&bQsBeo|e)(Eq{NPesu2wXAt5+R*#VcR_>W6-& zxi$N&`tsMudD%NTqL=37yyW)mde-nqL-!1{#d$i}fidFwD~&1lhQZv21@nHWVOXjcjE z7B(;*WH+1|)kkXjLYAMtK3ad*Vyn5&^Qz%@o%o_yIyUqt0-ww5-><7*IUlw*eDjE2 zn#<^la;eS#J;@Go@Z3@?9!r?}0C`)a5Zd&I%p$IKeC|2_Oc%DcD|cx>>hU@BrTu!= z#mvt&#%h?WsrC-!A8Q1D9{&#g4NWIkI$r1)2Npkkz!#n&gN@E!gm#s1{=C}!KPvy3 zm(+(7Zv4^X=bG_@OKoL)k^3fG>G;s62=e*1^K?Al>O?Qir;XYNl$^sCoqhWF*BU#{ zEnxN@c{}P8G-S_T)OWG|$Y{Mk_OqjYK|d>>O4g$}@uL$kpVpms zK9%UD`MmMF;(ToL|GKje&)+B>>_5QNp1d9P37YATa=GmcHYZ*Kojn`!~Ne63)tnQL=t z?HK5qv$jz0+F9NEb#iU~!n;;Lr}+TpSqs?c)C$^F!aP$jFdqD0l>gKU>f3ylU%pm! zvE^z7_j6LIxc`Pu={V812z*|04nO%lab8|Y^wPZCr{_~8=kQAW=4aH$zg3+09b+)} zalqV{HSA^CNAY}&eaqC3jr5}Pu4vI*X{#j*nNQeyJlW*$;^b|SLcsP;>0&>HPn&=VqlahU!@;B%S%``I68 z=9=--r<;jhn#<^jatWOgZ27^)K0LP-1OBE3nDc(#j&wk4)8EFw+VNR({+TXpO(=J1 zKkD&0@)iAhvx}LZYmC(}SCel8`NtZ8pL>5)?-4t>((yvaII#HP1HSP771-$PMQB$E zvrZTo53;jbJD6+Khk+Y^c>G+m{;tJVwimf?!eOff=u-sweB1QHO}-mHw)P}?X+GVO zT**0n-r2|Q-zgrPTfpo+^0r7JAY1>2zDM&HN9+CEZ;ko|{fPD^CF{{v@tYCziTw}0 zaGnACw(;f|*`D^^>_f<{{Xg0G#79wGYTJWc41D7G7QS%a2KzSpBN+M=eb7RyTIhKm z?K|I$nTcTQRHB#W(RImn$)ioGFI{3zAG*Y+{>pxRJncEr`j1 z@t@dLpL24h@j}NqK&SZt=8Oh5I(3nDmGFy%4U7l>_iLX|U8I)Z&GOUN#V)p7T^!!e zxvwzFe(4y|uL$y-p8D}Prw=B2X-?mkT$Gb-{-1O9;rV;TggpqD`jfY#K0!16Q9iew z!zM2@eK*_F(uGaV>|oy(DFm|}ei#s|fCed#%~j{0iC}BJ<`3=C*zA;Cm)Kyl%lIBY z(XSWMxfxx)UNF|ox5>1A40O$TTc~&TXY~E(POfyk(J>Az{`i0|JZ}LToq9pLN|@&g z2F8QzN%>E`pvLWY@q@?L3+wM%Y`J>DJsm3-_ubUNW(m-@2z*|0Pv^i-HS@;!v9*xs zrFl7}XH+F;@te+m)W?5NoOr(v%)J~i_ht?2atO$>m*N>2dzbZ>NBx4nBw93A+G@#R z@eh^iKjg9XM8f>tpS&$n2*_?mm-bZnbm!+ApAd-VU)z3a{ZHTT6VJu)g)=wUx6vN~ zK9xY#!kp*PdFP*rVC#0Gm*&x=>O_}3Iw1KjF{ck*;&bGybk950KXm!}NUW$YJJU1V z0SxJ$_eOGL%$$I|3s_F$1HSMa8fwb*Lz z={)m_&U@Io7ds_De_uo-3Fq(VnEzXTVKmpM58K`NqsPxR;|G`8%Jw4nO}K}ZPs{3? zy0HSVwRLesFU_Zml8e3%sLlWV$qo*{^N$)k_KaX^W8M}i1Z3xK=x;RqztMU>`R615 zq0ee>QnDW13w+|aIKIpz?As!RfbA=~XT?5*x;eGf_=G@Im)iCqC)5XI02?Rv&iKUM z1MJ)IMSyGxR4vST-JbfT#y=Cm*1<$C&7*UY>yk&ylJ638`p_jl$G=8@tIf?VUl)lL zHR+0KAa(}&8SYhu_x_sx=CG41jh9r61mv+%2NY_2DIX>2xW z&UJ|mZg&~q`T2f*IGvf%~P zu+ga%w5x>kcXZ7E{aX8|71XyW7eDm)T4DU)Qd_Q8M89+OP|q&h&)MeGWIRke}B|3=%+-B=1N;F>5G4; zRR1B5t;ZAQ9i6-_QV7T{tAFgL@M-aC;}ZhW{A=4wT@QTX9UXk(9UZW5qdx+CDuJqn z+1EGnsQ%4n%uEDZ7ZbfSkM2pXOCIe|o#_&D`p_jl_1EftciKCn%hyL@MQz%Yp5YF3 zO^yilZvBq(#mSY%3mxMCo#q30Dz%MH&4W(t!TCEnCVNc&!%I!y=;DtaUmuMhTxzSi zpVPdeV@0uaZ0Jt}K9||Q&;E9t%f}MEG?%d%5rJ|`?s82>39uw zjQP*vhY$F|J33&avlpRVC2aR9)qI9$C@cS&Yt)AcH~#4HbItm@7F*d~NjSq+~r>3VdS!gD;$Cz`iX~2-sfGy&?7?ZhS%@s!MHqkb(Mu3}EBLJ308m zc^mB8@I`=Z2~;i2c^<91*7#>4*qToC(mXmUxsv-ic^+Moe3zKhhc5A%|9bu2x0_qO zE)py1%IUOE9_X4J5$bLGBkjGMTxq<}F%B$$@Bv>qH-U{#U8G$loWG-E{;&UoQC*~# zpUU#n*G1z8m)df5G5eh>+lh?)maD4<`V~Q*)7RC%oR2Zu@P{LMX-=PzT$Gb-G2WBx z-~&AWs_|nF0;c}tZIMDS{ZT%*ox`pKwx^{Xo1EFfzAaJ+W;^^aAXWhlQXZSb*W=in zOZ3v%EK9CSZ1Azm_?|l1ulp|Fe7#_-nX6Y+8?ZCb59e*JXa7vUyYA#l#~U5vz;X{C z@P+3sV53tnXjcj6@93ESJGB0>kD|t{ckx4yuNTG-F16+AMfiJHRy9h;iM~bP^OCc8 z^(S#&_7lA{FRx3k5NBMTYY{n)}mc%#0OVClb9hkFH3rOCD9KGhJd%AG*Zn_&4aDciKOr%hyL@ zMQvJ^k9;=J4>`j1#lKL#IJwezp<^7N(|iE)92#tNY98$>;rtyPlijOl(C|{zZ)f@G z>!b05OKmmxbnNv-y*iMJV(Hk>p9p*|vxnbuGtT9`iC&t^*o<s$~XD=RtCm{>}C1ST%$f*%ksm|HS6zMY-M|q z`zM_2myQwriXfkJC;uwWsVj+Inp69<7brQ8SK>E6>EpjE7Mxwc>_76h@#YxW&Htfy zh4sT+-TbWGL%qXT%0|hWv=I2j9tdAJ(|~rGy%?B`NC$Q0}jkK$TXN3)n z2mf!%e`+K3{E&-3Jiaz|vE^!G{<~LpL>u~T{;dYnuL$y-K7YHJbH-2KZYO$aPVfJ_ zI498=!KC<&4$prmCe#ry^(Su|Z;nlWl+SHvu`_|~$CFLY?b!D1+@`h7wzbFM)y8J_ z@0+nPo!B~-=%ul_EV-y&wE3UM1|PbN@4_kl4!g@YUoRMI=G&RHehhTYnOms0^^V@t zcXDn1!n;;Lr}+TpxeM6n)C<~G!aQFvFdqEhuso_4)VP~je))RQ#g?lV@$X(e#4`-{ zb#AGT)_22I zMZ-%?U(E8;*GKE`T5L7<3pb!$miREe~Sp4V&%qR9i_`==;?A!1~fGqy755cGN zuhsYje^i&+_8{y3^M0SWzl1NmCk*y&^hbbCB~Z06=XrGA`DY^7x}E5yc{Hi|&?S!! zNWM$V=|h+JEPQLfzMkqHx_n(ER@9Z9X`ejMH8~>GyVg^VWOD-gg9OWIe83le_X=!u z>LTqbVV+qU7!R@++f1@xw^RWcds7u-|emcyP0pk?-vujG@qyb zC(cL4DuR2?K0N=ec(DHfbFVvZM>?RH{wSAQ>z{lzeP)|`NZ6c7*td;0$7VaHx3$T) z2=ZF9nK_aHw&oJOG&UzC7uAY3|MS@3N|*6Hds@H0o@xQQe63*2nQMpB+A+{IXKkV0 z%*5_`W0oh-A0$}(@d00W*A8rSY6a~oVcummFdk%Y%71DF_3eC?U%pmYf7fDb#d+oV z+x?$&d1fA%Z{sliiNNRL@cTbsJI=+MiC&tE*eqH1w!BVbpYi@5#e#Rz!R({*wn!l$ zTLP;cpC#v?>BrWDa+mg_9-s5yrhBI@W`3?QR>NFPz76Cb`#1bN^!mH&X(v}YUg#JH z7C(Hzm**sGbmkg##vaUiU|>AR&gyw4bB+2iaN`e;pKI3Nwb*j&a{4{Tl@ktIB|x7d z$miRp*KP9M__1{$(M$8`a<#kW+`#_))SHcT4}BM{4}6_w2e8#$nH`9cxKKx9eH-+ z6Rc6aYCFeV4SX7|8S?2VlnJkBLknQopMc&*T5WzES=Wr2>B83eL@&*+JCf^?N843* zI>lVRcZtu%Z`b#NruQQl4__~d74>FAI%^MfO^yilPQTIa`ka$1jTbt`!BA)N0bf)S zhxuc4>Lv7H?1ece8yFA%AC>>qOKN=O;t!9nm)764*mCvK&M_+r=FlH=ZWVa7`MmQD z<9x0Yy)>VD>*IWE^MBFVhv&5v2lgdk?tSO&wyvB0D3@F7pL{iaW}Dw}z$W)`z`kv~ zIX2rly{*04*xYjdnJ#Q?*4&|88k>RSqFT}Be;ylbb{XHr@6g|bO0@u8zE&{S%(dyX zb_{gQx+~PX^rpM(8&0mxUwGFF=rkX|`ZsJFomv5%*nww+4U7l>&&q#l1@-NSiyu6` zR&=rDYDKfRy6+o7<)=BgO1zr9_>fkZN-Os z!(i^if|L|&`VV<*O()DdE_qv|5Rl!@ zcxXR`PwU>Y@d<%w{yk%DCEq3H_}nEv=NJ0*tyKTeWn_TXK@2F8QzlKh94n!eY?AD-znxjg?`Y&G|J_?7k*+o*?96WPDdZ)oP4 z@Ap!om*z4$qFiEZB3S?CjeU4tM=^LTVeSLu?MMf-HvMhB83SM1R!d zbMZU-^*R?bKi3$mVXkUk;p;#@tPxz#y!GyStCK4oFLaCpiyuDV3(uv&MrSWVo3RJy z&!wRuJEgUQxki2HyYWYlpKHbsF13~IMedt$rQ@^Oe45zUTYj{u)aV6}O)^R1dOGyT}A z6TLK#7A4myk5pf}#GF2KiO=G9_3J}v&xtNy7l{>h<)(b(vw?od5v~uu?e6-dlPirE zI>rGy%?Ggl4ckViE&x@mXy? zZ+e?JpZ6qsX+B?(T$GP({?9x6@H|Tc$NmG%z2v+tQV6C$%H_5*SoMFKzME~HLt}F$ zVc!l7i)gmnKF{f^jm-t;pXtEXa-x^UW}D_*m)PJ#m+@WtZr%G$XJ&NyTEUo8E2^}1 z40O#|Tc~$pi|+k8xzh1Q$2hR~;{(3%Yz1s|Y6Wd#2hN{MLqqn6{HIn>-*&qAp~u$> z;|G`8a<#&~KSHJA{u?@_-5LV6jwO0&UT)I!sgiT}WoJL?CR6nm*~`509^pU2HY?bB4dp?zd47ZLQw-PH`@uO7zlP zX6&L|Vw@tl?(DxJwA)y)32|k zxrASSt}#}_TurripwC$&;M<@z;;xe`9WQi@1B)L%;0y0xfsM{ygf?RjW}PrF9%R?O z%V@4qA2z!2hsVz~bgb1@wimf?!eOffR+~>()wf(Pw${Jvh+djcrzKZ%4&RyV-~)Eo zX$(2HfZ2QGZIMDicE<yk%TCEq3H^r1_9mcF-N&$zke>msqDPMlBsnSg{is`R!aBd%4=2 zURM8dW%PgRyN~FlIlUmcC@0Yw!Tw~2&)|7|jURguF!z)5wn!nE{wSZ@&S5tL+x)IM zHaW9{eLFNPqSjh)Ye7h+h zu`|#Q=WVX{J%4vyJGs*FM#ng?+`|Wa;du+#=+q0^#171J1q0(jc2?^jXBKMQW*0wr ze7!)&T5Y*{@yvHeL^pM?SpuucOYZ4xd0w2CdlS7hFP9}(auz@3>_>fk1C1^BgTdU( z0W*&c+n6BBUW#XA>|GY$f7CDNwP?{?X{#mM#P9WD>j@FSeBV{xHr^a#`g^qE6PV)iGb7-*9 zsd==CJ^01K2F8Q`2jxG!)byTCt+B^TS7ap|5-2vi0bE;1g#ke0efq-xetZY#-D8A@(8c zL6)Cvd_tgPjq9rq$N)A@?49w6y$9I0;fny-5?E~>Ej#~AKeo1Np3^SPqy3WWl1FDG zU$O_uV~)>V;&b%}`t?RPw|reBR@9YaX`ejMH8~>G+n^lT;p9r=g^qDx`GXJmqJKkd zbm}5>Vh_&W(J}w;$baf0wY+xmM~|+ZpV9V4L$FHfIv{?cAod&9=42 z;nmify-ze_V>+=lpXjBrxhlD+R|5q{jr@ncN3>|JwAGTH_=igMAM)6GJYn9^$=f1@fb1FdkNp%r9ogCVgg`X^ z+V1Df2R=O|9r&^rkSX=Fxe{b;+YUlJ638`p_jl zOXqaI+s!RsABh?D<*I5Sb_V((N4P%yl=8*NmBtGl;{cuJ19&R6jn4iEI**T*iln)^A;uYg!lEFGKG2 z`kXZaz6-Ov>r+mybiB|p4lI87fG@nG12#H)5!#GBn03Oyc#u6S|Cwvlhl^Q$__>CT zwc5(|BKJ+W((zesJ{^8xoKNQxy)>U@v=1mbhc7$(^s&+ya&7^$_sH8Kg@Ej>Ptbe9 zgVB0_@xZ8G(67m-lJ%$-zZo%~*#F?mOv1ixyg5d8ulC;TL&&Ygmoz@X8`Y(@J;=rv z-R~3c-WA> z-9wkJi^PgLF_-qq16`9NLcLpicGv5(IRX7ag5@+m;0xy_u+gcDw23|VX<-B7L3UC8 zQx~b_dtChC@pTa$YqjO-V)i>%wiAiZF6M89SDVxGyPG*@dg$9yqL=1$|HW}mqBDZ^ z;x{@xZ=!Kz4+7?Xa^5!H9Gm_qpWDu1#{%0t%f}{XcCc^fHmz;8tvwE}Ha6QdPjX$@ z+Mnp9u{k5Ts9v=BpT`DYx{UA5AL-XUmv6paFxJeUV`=>u=$iAkP;Z@{TWoc5ZT`Z$ zRzRou0OolM*yz*?+Qbf=zoP>U|L@3u>IF4!G0QJsFN_~tYRlD&@b|8)YLt%CYVwk^ z_~nJfIYma#+3WPVD9CBna75Wm+@gQ#WOPYE(bn# z|M^pVOJCs!ITbc_SbAAGNKIeJ z^3&Hx;|G`8YVPT{Ujs=+v2<)!lgsSkud83`-U`6hhP@+tX)dEE%B42{_ar;W!SiMs zw`~biNAk8vA++fanMGXf_}p{;nJ#Q?SMJh&)Z=sgNA9ZU4moZ6(lK*@Rhva?SgH)#AgyMWn$0RMh zj@JC+pEK$g^mFp5WKG&Delub|u?NBz&NN`(Hr^Z~JE{FQdlBl#sgG}bf;Xy7ZTpbr zz$cz_;mgwr`!@O`z^4*eZ62Nc=w{4JKenzUdTAb2su5lCXjbxFVoo2r#OLOZ>HAJo z?L(KZjl_()v@PwG2f8LlgnE}gPJTPN(s-d`9H7&D0CRQ%8=cxno7jW-yU+&4ga4=G zKeds1KI!5QkFSmB7_J4vrM6sc%zyXFj%W|9HXhg)=k!9Nm*({5m&ZBDctvp2*@x%N zHGb3)F!z=7cBBKE>5uZc?JPEsucpszPm6#}&h22|7AXX?9ex-PS6gq^X`bZb*qToC z(%2kj-u=L1!ym7=&Hp?$$aERs+dr<~VNdk{UA|s0*36$lT0aK5=FBbByYWfFS)M?D zkYMr02YlhV3)tw?3);jE%<}~U<3V;w{!=fgai_BU^7R58YqjO-Mf|&05Ah7ceVx<$ zXUyjr*U|MfGM5JDJ)LFnF-W3HQP5T?#xI5}tTY32%XzvvRW z_vYR?gb+4D2qAowEb&-$)^ zd#&}X{XBbr_arr7{swVA#zX|zo|i7xRQR-Mzw=4sX#O>=r>1odW&^$W!1FOM`|f;f zyg44kBPaeZ<2L<`I=bonGj-USV7?1V>!>feE_HNL@=jf$sJ}Jr8D`?2>(zS!RMt|7r;*TCb z*Nh)rYAaid+&AG$e0UU~6}xm)6s5$wmK%VUzzSoPBu46+8BQVD3Zb zW068Y_Q+T2`@+@mdfz`fJTK^#)+Qy_qe=0b5%Y<45WcV$0sFD><`~&At-V=?um;)p zS+!5_Mt!Mi4RSH?iMkzCPN#?m^uuVZRNsCV>$-v4%TrTId~C_tzA0M^f7Y;^h} zbaD^Q-@P)~{qmo_NH6cX{G-SBMdJsT+H!qy<-1pDB~lunw)MRAGvaz)O!U%vzAd?^ z9-I6>>+HkxHVPc;4>0$-^RY-FnEt4io7Ur#pIM)~+2$TLHfIv{%Me&UeK?I7R{BWUUE?UUN5$`i2&vqR6aJ|9AkTki)U z)8o>CFE2^hkI^3iK9xY5{ze_0bN-orY~4=u(mI+{pXgFY`z7Bc=bS^A{MJpa z?iHB*em)i{geLtVvxsfubLvnWpX-VKu;X*3(fLVLwW068YcF(u#|1124 z;q`v%JBR*5pV!)?T^M#I4fKKxP%)SY1bowG=au0q&*uZ%3e_HE& z)*$rqD_MO`yJt%1fFE3H%k{|j40WxMI~oZdD!OU^&jfuA=L zy)-u)HSfCQ1|Pb__ukLx9rmQ!H@@98@^%Qc@pD6stF z1HSOQ1#EQs1!Hmt&fmR)hU|X%PrsnYO}qS|$M*~42bbD%{UUt#%DP5roZ8eSd-0hg z^}Nw(4FFpQ6TP%9*XbEm$zJ@tvmc$~J1C~y4+e8D2h2P+tiu5y%UX(OWUO6o9v_|; z^i!fmbET=5%!z-XRR184t?dc(?o~b(DFkHi>ik$!;nU@>t9?Qsntx5}sT+Y$JQu?k z_S|4UMt=nOR03`5=*U;qF*E(xx|rytbu^|v(WQ=NB;O_HoI{uV+`6E9-l_kg%lAie zMSt0tp5gX&OpOTjZhx)n#mSZC3mu~Xo#q3W=g?rI)AJaUdobStGcX?fKPvy>rKeB0 z{KMn>BRb#*m)ffD>9|)xQd7iE3ACwY*6_Q&Ca&e9iC$XE_!!kvlmAzoeR$qcahpt- zK9Y|`3ZY4V$Sh*p_#9A;<~p!-Cea^ueD3`GY;`%!CH(SpjaUt8HTB-UKIa+%-&$QG zZaKNqc%fqySpM(26ZDnhb`zM@i zmBy%TOa4O+9w2}-qf@X*{5?r20$-9 z@SF?$L@*X91Y}E~Z5^%u#@avAkF6bvURp;-B-f>mE=#^k&N+uJ`MLKCv(=QFTfR4v zGy2j}S}XT;OpOTjww};=JGs()p<@(S{on(>uy+C*o!-cp+=KIXub?42{!PQ)NIyTF z)u-=`#t$yF<$7cO?v-uP27b$(*3h=5Z|eMVrGprK^N?Oz(t9e&%zF!b)=G%4k2JH0p%buI#-QS__={vd7c%x$!Snc5hzVO@yY;^hs zV{!-1-@Sr{?5wVTtflC2<1T;b@%_U1!KJobzlh(xdKULE+}GLgZE;=BCwggJ-jrO) ze*BoTAJxJ;E2i8N26I0LJngU!2Y@VVDV~+lbIyPN@VuZO6fK%7O}%83_yWB9_p8|=sEj{u)apiO_Hj`p0a zV`loXbt2JA>*%`Vy42AI^_ea?=N!7^=Z^YgmDbPb^8Jxq(O>S#M?UN8mm1;t(kcC) zoKCJZU+5SG=rkX|JdXw&ou0>-+=J(Z4U7l>_v%?Ry!7mdW|#cg3~5H_=OL8Q)6&F2iYOpLoBE;>LG8z^q5}u}C2x zTLNw4Gp8EO^Qwq(1b+FsMyv+4ntE?vpL30XZ~6Q5xAL4^X}r)e z3M_y4fG>|EY;@Kl(1|^m^@D-&AbVB*GuP-3H?sQhbIs0oHMX*~$bA#8G(K(X>E!ps z^>i)KOY3Q$)&WuPZt{Oz{66Lzl?R^ZgQpVqW8=*+`p=wwsyd|mFkxdp`9sbpjibKQv<8{hIhbzr;sbjt zFwd0ovGL}35RaVrzl__~(M{){sl(QU<~ifiI_gWVOC6n*e3zW#bC>*#{mN{$&dn{~ z7s(ZU1HMcqY;^h}baD@7ZEIjW$lj9w^hJ94 zL6?7cd|$NlU5zc*7t^~}D_0`eDuK53eC`M8`DXgDbvw~Z>v`W&T#rruPm15$eOKjy z^#_>VlaGxz$EH83<;MOO*ybKKHfIv{>MHUc0YjYDB1a^{3>wlPk>^ zIz|CH%?I#g8XKK{37y=7*(Vzq5B{H(|MW|G{EW*#JicFcvE};ZihYbVOl*}v+j>59 zuAXnEA6w@Vy|kXUyf&`KCjaj``|xa19$1%vxgVX6MGC?6N44Cvk6Dzjrp#>fEF7EM z#{v7X@#ffU=k%s=+uUr>9LaTHYd+CSb90P2SMWDM^W5M|m-ue{_1Wrn>ILZXy@FUX z*A~;YqpxGGyFz-_qj&7GI)VNm!Sas}_@bWyHafimI=KVS2pbp=vdi+HUO|65lhv2+ z6?VR>v9)3!^THRec<_QRCD67OPoIx#aXHaTYY`tyzLPcaGqrur@%hTZqY1Ol&Br2z z@NC8BlJn0D4{WJ+89(g!Y`#2OZE!jBbB$OHYBl-Rmw&9^@N@q!>hF^|xzc!{V-#5a z@Bv>oCv0@)8gyzCod3-`^M8ldTmJ<&_npQoK)$iF}_<$4X~y?}fyQV7US|EB&X zzVzYK`rod7Ix0V-`)y6v@vY)FBjyv|OTicVG}w=gH^<204|_g*I&i7>3Erq*HSJ@r z1U~UyCVb(3IoOZU9|1mB{@C$X!Oh2~HBzkFm-IiRJI+|49>5_BKp-X-kWkm)7$=$wl?peT?1i82Bqwt)Xo#?*G+#u9$Mp z>2#u()*?EhJux~XxasV}vsrO_G-3KhK8|!iYtrAu-!?u+e=UyBr9^+&@tOIp+3H4` zOPrgZYs6|$t7$#k*XOL?;G4RlzpIwT8v26-%O5`A3wsN&(V1(Ei9I;q$3R1N{pI0Y zqd#nP@kfuJYsL>QwdJnMEA}xq;hwE}TGqMgG*$q%CVyi{FRiB~$+2%>eZF*Ur~`c$ zq3iph{CZFbvo;dswg zJ->ExrTId~C_tzA0M^f7Y;^i1baD^QzgK3mGrCv6+Jqi|HLFkGFO45uYRmP@mHU{~ zFiYdpww~AhPF&BkiC$XI7bO?fW0U`foqc#7Rp3~cfO!_2k3|Z>^hdSa*#CaFK6kUt z_sFn0ldvC$hD9{nO`qrVwz*ky{+SMJ-AMG(+-%gG>yjIM=n~)g-=3`wrTcE^^1XtX z(<{c(wWF_NuDe3LD}SKB|K#LKA9yr)@o*{=>MQ?k0L^JuUvxQx*FL*5~{GYN#9EkBDBf{+trO#0G%;q+-fG z2FyMt9}gIVe~`WOf1j$Bbw2oX;%{r8Cgf*yooc#{Uk-d?--0jfW59kaQV95jKkWJN zY0Y2MJ|PhGtEPQSU*~`fU~yvKf-mf2z^+xl8_z4p)aV{1CmOY7^9;lY4N!k1_w({^_t^(&JBL_38Vi@q%i80qLsvhKX={6c<<62sgBqdOmq6aumr?&#gY ze;xWX_c}WVwFiA!K1JUbXu5tM5x*HRpV&*`%eI95*m!e{>`9#;dp*wO(m&L3f;XCr zP5YOLoA>)PBOUm}-?Ik$G5RCGrxIveUzePJrhi~dbDwc(eN9WQOC24Oe3zW#bC>)a z{QcSLdg_Jf^1YH=(QEo?kKNZXH6qlz_4iLz_ncg5zR)oW&}lw^A5CMU(<`BqdoX`j z%fNW>|FZn2SJK~iyZpoBdu10}u2&BBFDsg*>|m<|+Sc>&zpLk)>BrWUL@%x99k=3o zZ1R7d_`TitRvz@z1Jir*vGL~E^hdSa*#83C+^@mrwuJpSw`pUuZR1h6ZEm(`j^w(q zwJ*_2bF(D5s8=-kpXUZ&y2Q8ogV}10t2f^(h&glZNV<0Pb zt`^W~K7jdu>A*&(S1=}b;O)W&#)JQN+>ppy5$n?BF!ZF|Upf2w0Pw%mGyy;;~uuvY?YYjUmjFS%Z9%_MqhO~(imTXda5e(&qmd$E1$FVVHOsgI0{-;9_~e3uezun!Js{`1Vx7^ZtYEIFij+Rt($L_D$!XDZtjmzYqN`t?j<#y43bb z$#<#4WyweVzHQAAgD&|!_J_08fpp&mUB2IwYx>`Xbp7t@m>Lu6tyPVkbaJKnM#m^X zr}+TpxeM6n^n1qC4tPP>zem~e>Mhzc(CD3+G z+|&8xdaYkQ}eM%At1Z?zvB7O)YoqZw%I#i zlfDl22-|BJvjd^05tp`|DR#6qd%X{>eKf+;|G`8s`tka=b6KGos&*&1rV3@ z|8Gbytz#5Lb=Z{G`D6zjlPirEI!1xz4gL(FC zU_8hklK<=>2fe|?A09u??0i>a%dIKcL#~``vV*M>Xj@M^{?D*(yl!k&iC$Vy%H2Ne2T7RP1mAb;x{Aa6Mt6< zUszv&{n&VOjO@IwD?DRluXgMWYoFka`cl*S<5u7k-}}H9)*WC!Mt=nOR03`5=-5~t zGt-Z)%ZXlEM{Cs|y42AQ$#=;)=g=iTOV?+s^QrHl%lAccMPJ#R?s4>WOpOTj&b`6T zYT3z^<_jI80G;LonEPE|qth1|lY8*v!Uo2J|HtJ&eUVkp&-xtvVKe*JE>x+ZE zR^Aw~RRV46dC%*|^?V}HOY3=jOj_VVc-jk1;Vqp5CT5jxr^40X2 zZT_YmHtBz0KQ`VRo9&$5G;W)lp5{od16xyxUYeT&l8bsplmB^c@TE(9&;H45bv5+@ zbopLEteHEz(zTMX8=YPOo!o&R6E-j&{J$vw z=@s<1V_ALqUeU#t+p9#kWS+G()X_JJ>+w>em)7HM-E)rWsVTo}#P4IiRe7LSfLTN3 zW8=*+`dL4*W?{W@Y5h>I*^Tz&O+Dm9=2LD9pXg&?|Li8`Gut`6Y23Dl%xLc9IhA&;>d;U*ntDdVv-$RHobMQoZe$m%4ITq^OdW)UaMkiMqZ*+_Tbea!f zdI;F)^bp464$QU1z9bpLLz0k4(Pv(0}Mt>Mzl? zwyBTY2z;8B9(>{dp9cG}NFiW*?WUa-e&N%}7t}somQT^#ZQ6?+5Wg9*II%{?m$`)f z*m!e{EHRoYt*c(A9#GfM+f}iQd_Ry z5BHZr!^d6;w4D=|-m;#vrhj1Tt%mf{IdM>OQB61bKb`Dg8=enT{H79~4#pydfb3oA zisnO8Uq2t%X77Lx^mVWwhlWM8bBpFuQ~#cN>pJcx@AYGw{tfoeUOW%Sk!;T6$8GCk z+4*Pk*c#W|Wn5YpyCm18E{;pSOK$PGOMWgd>w9W$uJ~R@j+pxg(zUa%WA-pYz3C0Q z-aEO{e4%3$pwoN+a~%g8onFV7+=HJGHZUIizajtWb@b;&mw$MCuR{m?;8I)l{&?^$ z*Qf1&-o-`))ZS zb<>Zn9f@9AOUsfgSzjM<_6M<4{Fr0Y!t^PyADfRkMs|Ml&g$TM4EIDgriSMQeNlV2 z=sMQ4#+YCan!tSG`{VesEnz=4-W(%4p=%1y7de;R?^gQ+Z`6~T)*fdApJt>3pLiz^ z?8oSj0G~>rZ5{2NsAFdOv2`rbOY7*W9-I6> zz}tllj0f2x@}FKof7|Wy2hX(Y73f&4t$Ls0ZpJ)>Ua{-l>-pl({b-_>*5gLqZ;tAT zSVeHf*@tJlVyK@1X5EpGBOTC?W&OmO1-YY>!}Bt`(O$f%hwRZgpc63p;b{0TKGDa( z&&4}=Yc+SgKOE!dOrn?Otdd-poMFF9d~e;DtuCb=fiB-eh%s|&PkMII*D*O3>YaU0 z^*$#T5yb&UuAugHIT2z~ElR$sn{paXtzsV%qO$ll4T z8%b%5+FsXAJ`&gDwL~wi$$i=nm8_x1#jmgpfOC9I@uLrb$w@vQFb4l1yXpORR+qH5 zL;l_e4D}A;rv4ILYn%GWQs5Ksi{K0IZh-w*q!6%u?J<4dOn%|hz7MH=Iwqf@x!bfC zn-;$ru{g0t#+N4(_G9DCF|x#n=ZpAs@V#rF;Enph7#{?1HS;NF!8hK?13wq<og{x8XYdL8|FtIIz;zSp4xesHO+ zdVf6pHoP@BY?MIT{&tb{5&IO)ZOXyT&1sL)~-Um39awPvRFfZkYM@4 z2Yh)!!bWGFK_~X${GB}WfBpLo=h>h)xcH;T&oko(m)de`iu#>An{2Z4Y}M1U&Q0o9 z0Jg^8Z%8k#rzOditg&|`J2-&d4^iy&Gr+7X^07!EAUiRu?{0nAa9?z0e&|2+Y3<*l zYgyAe<5u7k-yg>p))!zu7AXX5-_%}|XN>ICHf^tcLLll(P3wWOpOTjc5Kska-3XgzR)oWtbXtTU%1}|HadNgF}VjnE^J^t$Zr0?VPB+|pU>*k z_eFH9)|Tsw?w!24F_y-sZ9U)Bx!E}z#@6Hq4e6!zyd=4(9-I8%pX^{8o)1+FxjupE zJ^5Iq5KMnm%Z>dnu+4Y!u}S{}`*CPkM6=!Wc}{Pen`6^)ZZ0Q!X>QhP&UMKR=g}p; z>;G1NKg89W?-j(FxpPZCVyCZP?niQb^n>+15hqs~Z*+_Tt370pX+D7IAz-7^Ll~1gaQ;pnH2gmy|LGz0y?ri!=M`?`O*5tkqt>=tRX#m(dmFT54Ii>wj$r}2Gvya^mQ~c;3U~-a=MG67g z+b`9-*V;$XM=pNU@Vua3mQT^OwyBRC5Wg8QpQc5?7v9|f`>{wNAbav<`p%jB!lx~t zQ2W$Z&x_`6(_UH+9!CUelW%d0i4Wy%31J@ zck;mg*-6faPbJW{wr4-Qj+yDl)}cf%t?dhv>r&f2^}Q~2I4$`uHA4)#L#B<_UqL>codz7F{#b))4F1h6#y5wi`-|Ks7sh6S4_d0UK z++UlnoqZj14_K&ob*HZPPOj;E;ax4D(|iDP9S0koUdNc+gP#yKFdqCrAphxg^yf7$ z|M2);hYt9`rMBw*@%}x}_Wz&9|ChM+skn|86TP&Kb=tkluYI)QmtzBB6v0_%AD+h* zvquuv;eF#s2ec;rP5f=sX>c?D%Z?huP|Enn(EM=NYl1?iSN?mA;Ny zy9)Jg?%G*hadM^cLdPhu{NV$>@J=4s=*%<5#2%bK%Y%mOvixVB4SGXXAAX)0Ke*JE zTT=|)$@7z~G&XH(>GVQeOUsE~T1$)CCq@6~X_NmG;#XJ)0M8D^Z8Bl{R6ZUs2LB*? z^Aq*mt(On?LJ?4?=efa$F7chYJzGt>dh@-4m^0VTrfWxE$J~n) z>h1b?eMiK}HTetgY5|?*1DI$2V58G37?V5jc3}hK!T*Vm8}HP@cCGz5Rhg4 z#F~Zm%ErAz|IKc+7jNnzcQc=IgZRXAJn+MQj>o#44wXb z!5{U5F+K=jug<~9=*&YH6^h8T3o@BBZ{RwvW5Xmt60PmbxAH{~Or_4P}QalB=p-j#K7QLVt&1<+|efO#hm zY;^iPWBMZ4KUX#${GZqQgMQC7>Qq+WzTcw*esHNR*YEv1c`F)zX^h(T`;DIx&xzfM zUOFePNiM4CCjU=3`|!*ueykV49~g{93IW;qPmSk8Q(qq!zbP}@+eE-N@8p5~*m!e{ zED+75rv7~_vpv*M|BG$zd4M1GJ9+f9t)EuM#=PP@7Zbg-F3w7>OI_TNeAMgO=9Y8l zlAqoGGFu%@dl7W`UPq3Y`&ZT1_^hvA_Anfuc$L1R=H#qa`0POeI?V?#-&p_~onFV7 zo&fgGg^dUQr*-Y8*U_J^WcBHL9Xj9#m)ffL$BQc-bR3DjTbsbf#nY$@P+r}z(!}DF(&rl7YQ2}53;A_Kl5zR z8?yTF^9&uUwdK|n!*}vltR{v&n{RD!+j?63^thgu61}vZrnOfpS!3UF_KEpZilKf6 zm~}-yZaQ~l&wjqXyLD)|FPb?rJTK^1z^4*uTSw=ef2JQ>cM`p{j<%>j zbg837$#=;)=g=iT`~G#dx{>-Gx_n&$j8Q;W78kia%2AsY;!LUo7)ri78A-p0?>_e5NsHu($hY5|?*19&oxjZUwCPVT^u2^$y>{@;@S^a}dh`K-QtujpdS z?N!2ud8P4bTaV{HJFdsuiC$WdmF_u5_0;75r1*Wz=amO~1$Zi9KQ`VRqo4H?YZlfk zx4&qp*X&07@unVfG4m<6g>QTx0PLUL{wNAiL!o^_?^Mg-@5hsrKoPY(#UnX)ks%@QFPbzRV@;$0CJ*PsE64jQDi@ zaP1QUQ9l^tg8;UC!OA%0EcnJdd0_wSBE2nV)CGj=Ecuo~!hA%-U6`ckt-WYLAmEjTbsbf#nY$@P+r}z(!}D zF(&q4?spg%53-B$pFQNDH@Nu2EU@nKOvu@>sZruXjc4Y$9&@6 zIlfFM?8nBNV`OJ_P2u?>=Td!r?GwCFPik6wTn~JDOgiw1?|*{*82u68Qwg-Kqw1^c zn3;ZTolo@AI=UyhE_Jk3y`@XeIfpL!Iq_e!)tS`u(B*p~xuQpGNcT7TI;KX1dZ&-+ zJ2_6SG+*c#1?V&%z>lV}(dmiM$vv2R5(dVD|A*y2J&`^>?(z?h?}=S(xt>_RlV?p) zcCb|fZR>gdYvX!8lIW%NyyolTdTjFlva=7*M=1~b8Q`g4+!O=TAJuYW|C6t#&unwg z9UrzO?8nBNW3!#po5pQ(bKCi6y0EoLbBA$hZuUwp>J?4?=efaVm-wE#H(Omyy#QUl zR}gdN+HAUZ^mWX=NTJ@XlWX!9-qiv+%?B{g;lW0yS1=}b;O)W&#)JQ7{?lIm&=oN>)p`I^teE^)-xkN9m#~r%g9Muy#Be?7A!}HOK zoqh(G`|$ZV(g6)w)=#WiSg)M>_ThP%-Doe~)I*Nw9MB1v{BSh<7oYep6!^J#CvS`9 zj`xRS{M?u5r8!%YT$h|-ze{|V{(H8%oq7bid=DYU%&8;k*+pN+$CcS z{vd(4nh#*+HQ4C%5XSTnuz#*=JotZC{?kL~dzZ5M@;w9{@PkWjx%Ec&PF~$e@Tmma zUe_*tb6k@>?Q5`CT9d~lSF(nlPIj=xIev`dM;`z)NAs~rAs{>V{d)IWdpqPe{@~Dm z=$q7EqHAqaAGsR%#64zw;hj9NABz;iAZI_O@0-ald^+~ywNK~eQ#5y*_F{X*Z$>Om z?7{Hm$%Osbcyo*_G2;0mKAk#M`vh;)561W)fP0xwISal$B_jB_cqi}Fx7IN;-#Gv4 ziC$XU8`QVD)b?)4cd5e@lJ8P8#Gp%l&;HMBwZ-)d-|xvW{qJD9e)n}ujS2NGeV5*q zb#jAw!3PfzY);?&0WT& zbulZssMlHS%!c8-E)Gk+OK#EIB|qc6g=(XlE56r}Bj*0zbnWcxm_3Y8Z}NNf9W^J{ zbiVMe7SL%vfcYK)*y!{+#`FZRe=cl1_u>Ux)% z0SwM7(M#*;s^m)6*oT~b?0%eLr=J04U6GFm4hH`qJNuLR?$){CzUcZd4$lkvUhUta zYgyAeW4-vzg!#mMCw$qKupb+5j*(rb>k7{p*{jX{NbM86QD16Wf1D0{nvo8CV%-7u zWAsOWPbJW{j^=)#j+yDl*5O1it)okl>rzK+)L**foO9@spH2T~p*oPBC!@>vMRG+? zx+x#|tgl~cgyY3C`c96ME6o==Mgcm_2Qc@$z(%JpGA8%n$At}y2mj}FkA}WTFTau1 zr|*mCfFE3H%k@R~PF~#@OXJhFo+o}NuIF8eURuvrB^T9WlmEw^eRy7`*s=Zq^F4xm zEK&%jKdR-%{`bT6xtne71t(BI}<{^0Sw!p?V9wqEgy_kQ7f<*(8_`@LevkJj_WpL><)rS&+j zd(Kfk5vvF;I{WbSl?QqScq$l2I-nuT`iV6Q>y_%Khv#K>qy2bO580)2Kqp}G!_n|x zeB=87VE^pK^Kcx=<~)AfwukgIcf1_O*qTc8(wrTTT$h|-ze{|l#ulpcsYjs8_Yh*t z9Nd+jU-WfMj)i)se`;s7?Bq)0jgC=(PV)gw4*?sU9>SR1f%A9rpyB^T`A-j_?;XqP z%l8oD2bbD%>y5@nQW~SSHF@kO;+nji=%qE;*M6vE4ZT+U3hw|o$B$S1*n@$YqxpEi z82p3m#4qdJYwhjmBX=$h^+LZR8_~74sgIlte43UXeBqui*pEdD0ozA@N$;@BFMK+3 zrS|EtdR{bloAzQ`#BW9{PVB+(WiDYqHr^Z~ON@G|WqjIyq4o*hs2_~+K>(LBpK=y_ zleP?lVkejY`T8;F_!w}v7ghsvQDlv->4b|=rkX|+;avSoqo@l+5x{**uZ%3|E&C{ z-*b%`bM*s{@Av3{A6#n7_51tY$+MLs_DZ1boT$#nbK-oWm(Gc)pNVU_$^U!KK0KeG z_)R6u_apLgQw)$jE8Ee0XzJ?+#Bch{_V#3xck;09$HtpuJGW>qHTCa1neALBwjWPE z_-8LUpV`joP2;w8apGs|*qAPCT}|}Tx>&C{AN9H>|MR+-mwcDpat>YcGy8fA)$P>F z(B*p_xnk~bN!QLkpWC%i_khQ<8rR1U6o{eu0OmRlHafkIF}VjnA#7kg_@8_+Ez&_`#*NQm^~O&sco<{!f|Wf699yDh7a^5@=J){6DsPe?G3|lZjqh%lKGw z-CuV0ImbPU+j}I;^PYSxQV7phd=CFY9G?q`{;=aS_xcOf^)#0Vgr94~YEY}`*-BrZ z57w{3<67h2b8@Bel8TXF`NIc%c_d+@GuNO~n_#{}WMDkVuDv*%YdxLE1{Z&L{9Lp1 zU5zcbu3#T|--N?f3ACMW*K}^VUTm$?-UoVVJ)M$V$^S<^m+W8*yDwKBxEBSU3dSOZ zfb7lR(cjqA{*NYg{`ZFdL!Z(f?#`J<2ftppX{~W1@QHg*_{9B6upfJ!{utZ%!*fP_ zn)r>{C-|bi)U*aUpmRV5usHGERD9w4LtsCKF9KvspluyZ{7UVg>BrWtL@%wQV8wcObM0^8hU#pX=HejFMW(QG$; zp3~dr=E$$dxw)9=rMVf?oa>Ss&ZA3w`){yN^famo+QU-eoODU zIl0n!qhl0U?coEy=x2b9POpGY?!X@`Y+yXd>66eue%v;qnKM?-h2wtFh(xD^EY9 z{mS@n#p(MiciYm>G)$LB8j+5bih)!oz&(dGLkxuV}3N_*|T zj;Rr$-dfej1~*qr^M#I4VD*C!_%fNW(dn1a$vrsV$C&@OkAG5Mymd2-TJ)isidcNs&27s;GiC$XI`~D!V$0q+L#h=U$u4A8~*s(4F(|hu< z@#fg{N44BI7XsVtTd+Bkupj3(ZEUt}JPNnX&HS}GHl`C>M-sg>HChB^tYQ?efeHt{NPesejlSpEWSAv|00>8VC@gV>r%^oJdvLvOrL&AXiWxkjv*YvXA> z+t)GcH=*9?Ki^p`I=Rw#p<@(S{_p``*js>&&Rki}POY7<0&7Bqd2G-|S{%)un-?xYs_4KCmT6TWH z^J$7H`xr1yC?AUy0xsTZKj_X=W8uUJgi zj=qk$?h5tp{H^}ZSym^|A0$}*@d01-Gr&ftS3oCs;Cvrr{x8dadIkOMOjcjMR~SFI z)RyZN_1fw+i?4e1%b$MM_cS->o>!gyzj0mOO7zmYJft<&{7arU_*Lkhfu_3LEPi8( zcwV7^@@^)W_ani)H(}VzvW{Yn$GT=rRH@G$N=cYhsP6sNiY^Egeb-#VAZ5i16zN;x>`n8R7*|%PbWLb!ShPx;L(J+50H;V3ZY4V$Sh*p_}p~< znJ#QisCF5b&UIwE#OLsvEmT`w&iq^>R)bniy|*u0TqCe~;9vAN_?%p6ywEWUEPwcb zFZ|sju+dqIFedh3-nB6>9%T2)f956q;h>8@JbtdBW3{%jwa9%F4qGMAww|VL$MbD} zqLHMJ1pdXh{CD)@F z@tYm)HLXFe1wQezEo5>Ye&`eJ94rmF5c_qX3=e16V(UvC-*^(8)dc31I`{!T(DB(--OG>s|ig@qMw2 zE!P(Z_jB^bh^-Q6ThDX<8rSpTL@%x9v44x}vC02S&OSW*l?T=zV0uqJZi<2Fk7~JT zJw78}O`qB3{Yh-HUkCfK@#ffU=k%s=+uYo8{+TXpZPeUhT$-Cbl8bsplmB^cu-PTP z$KOKtep4?%m+uwCnz=TUt{r_Hv)2~tUA(7zzfP{nUwBsw=rkX|JZk|PonFD1+<|$f zU|>A>e@6b(E9h^BT>jwky#gKZgG+6>UcvpG)GF@3p@Yp5Xj7N$!>j+O=Z)#d*7-y) zt;;z*pDNjh-*fh(bNqD0l)v)_<~|OX`?7|0H~?f>NAY}&b<4)rtJhLDM2qH1Q!hCx z{-M@k&0uSr2w?s`d_Feb9OKiJbg`bor?szB`vh+^|C-iP8~^KmpLiyQFYLF$evJMI zq8LYfMr&I~mz{qmi>)!ucgCf4G$Xk#byP{dOV07ROMVWoU#M=S{)aB#AITN{Vo!R0 z+t)EQBBWIRRf6ATQugHIR>FIr!e|UU<>|(3F zpYwFSj2iTF^Q#SRQ_HO1kN;0S*Gwvq>&iq^>R)bpAyu#PMez`_)Jo~))YO|9o zjTbsbf#nY$@P+SRfsM{ugfX!PbDc0S9%Q%b+QD3-KkRVvhsVz~bgb4^widZ>!eOff z+Sb#W|1->u*F8M1A-%Mou1a6YKKzigkKNZOhU{CwtUdCv_tPIEd-?6>s|{~Cyr0vb zsIT{XwKgfa9<3L@={BEO|KJPz8L%H4Z;p|@rTbN^L#VC!H>`bvH|k4GYmn1{Pdwkk z7xvp=KSqB9_*4RI>u7GQj+yDl*5O1it)okl>rzK+)L**foO9@spW|<(zki(8oapj> zkzCOyZpueK>+6>q;rPHC%vUFzTxq`0F$&OWK7iRbfsIaIWK8bC{Qpb_#)JR!TIbUj z>E$=F`t*Gf9q@xoZMnWUxSw-hW0c;~7`3hGjjtcq^zKA2t?6r$i)ymT{}awWJd27S zYY;H~Cm)Lxg6WUyxoICZzNS8Rvpp^C*ksQR_G6JkFx%mW0kLgvE;#>84YuwkdTDN^ zH1E3P1|Pb__vBmaZy=|AGrD}gAlA&E@pS#@>zMtvQ1AGg%va}}Txq<~F$ygI_<%1w zZvh*fe!-aBfqAZAU_8iH@}GV|kDGV-gU9y^bgb5v>lfV9v37CaO&x5OK%2Vcp3bf} zs^^XA$JWtAFRjasdPY^U7r)}{N9XvoV$1jYz}(9Lb8ptL4hMiNYblnlI)j!B%YkR`{ozQ$NQV7Vdl`hs)_;mfvYo8E^=3mo#>Tci@&&BYC zJvZ2o(H{Xml|b7%I{C(R%uGMFt|fYD9gV9`bg83VlJAmp&Y??wj*jb|cj|xW^8Jxq z(J!XbGu*z8sS%-GPc?GO$(817pku^8=rkX|JckAwou0>-+=J(Z4U7l>Psx9H>FHZs z{^9Zc5gqV@OKsKnbo3RS7jJpl{ykD8z(xtQsbl_T;@)*}9iL3}(mKY+sE(TaUv~E4 z`Ao&^k%V=4-&mv&n)HXvBDRgs;Wvxpb0N_mc6^S%%|f-D<`L)S=NYl1?oOt@+vhm- z(e=7M+;eiJ@sg^MVEMxbe0hGtMrR!Yo!EofYZw?0vTNUBIM3(}8(jS1@$<~icQv-M zb;ydzhMf{krOl!-m=?1frhQ zwDwrkIUoaAoF3CLKJknT?8op$fNTl0t)mTZRr_c9u{EFQrFC>na$V}^s^q)moO9@s zpObH^zkTQCmhXw=ik@;dt&jUUrbdK%({DFl?R9dc`9jAiu=>FVe0elsqtg?ilY21h zZ3E*$c4Be3%f`1E(o5_4q~xM{ zL}vthk{v#S=d+Xt{S5F_Fcv8U(;wAxWB&_mv;V_~Z3+8vXjnwE-Sl}*Z`*4QziphG z3yEHuo1W%em)vk3UE+KC?G~!tuHJmFAm+@qW%-DmzJA$bb6maSe09jlmBt$#qX3=e z1DNNUV58G37?V5jc3}hK!T%k)_OVZ)zin{&gU9y@bifZTwN>v^UiRu&J^ji(D;7}F ziLDZ7TaV*gm)dgc4ekYpjRboo(6%P~?^Mqj(~qs=iC$Wh zo3$S*SwmlQ_ObgpiXVLd%pA?fB87nLjmi1yu=Y{NpL@~pyr5r@PtmousgLXvzZo%~ zxc7`NJW~SuvGL{@*<bf(~qsiL@%xFvy$sl z+jk`2r4F~KZ+58}V$dbO=iYvyx}5qsx_rMU$MnDT>H6K*F*PRC>%Tzvi>PVw-y&V7{Z>1ZKPG^PJwcF7`gZj*aQS*2zRKt&3&J zMZK=c|GX|H)HAx|mUHNmp9}Ax|ED$eGIaS~M~;~Ly>#vD>ySMRq)YFi^LBDg=L_#@ z0iEUpnD5$vjZUv)Ozy!vA2u)^{NE@4>2>tyds%(@UWX3&!KJq9{qf89Kke?KmByuQ z9ZznK>v(UXm)0?Hi|Vk+|I^MsJfEwWJ(92v?;DF0LX-ZGS;V&SnNxk{IbBINjgq%N8|)%{8i#NhepD zFLaCobea#~N7LBo^hD_79-KeNGufN+pPon`Kj89@p6N8XOeg2N8e6U>rssIBDM}~$ zOQ3B%pWRZ=H`9-;TZvv;&wJlHuE!?-H;dof{e0y?KRxhN!hUSLIX3-KEjRYRz&6kA zu)Qr|KhAC1*lgQ)6mFZFxfj>5F`d{toam*wxg@!$S2X#b=LR3T#P`}eEmRv_z4=~2 z%$Yl<)3u|oW9~%?^>)1fd^PLjn*4=#wSZ3Z0nB}Iu+ixijL98%yRd=r;Q#umVXvUS z-N@?8_X>2t4=%M;?^En<%){vw%Q`nZXTzNPxb7P>F0IEU$wl>q&IooTJA4MuA;nHV z1I&Gyd@NE3$g+N7&BA(ReEZOUvm5Qjn|jEt%%|KSKJgq6{9HW8JNABY&Mqf(DydE{GrG95aS1z+H&g+{~T{cBPoqh+w0mU?O${%D*#*l zL@%w$JCZ9|L!Wf^vHJyzAAJDK9L>ifg@EkR4*k6|U8j&g^yKiopdbFg_*&c4N4ALH zjF?Y6x5F2nHHPK6J`=I2y)b@GF zM{B;eb$CzmU229Hbjk0{cUh>8rDxIT^8KD1(=V^9xAR$FztkAVn?6L}({XZ9t-#j> z&}lw^dA0^NI{lt8eG!~L$AgCdvs!=9@3}@D&+6Ovd*cU}+H(DV#dAF0@JnOVw%?CG z7SD;fL@%8amn9d~bd&!_oqc$|Q1N5E2udr*K*^8w7WHL%g? zb&Tl=;QTorH2mM9Yd^h?{(Ld3Pv7f|A6#my-XHJZ!{5t(G0jp?8kaWxje5D8)-yvZ z!+)_gIXlcxX&s}XWGsojh9r71j`>j;0w>zz(!}DF{U=b`ExvI$exh@ z%(Fpn$m+w-Gvf!B+Hz|O_K+(kTWM_C&b2*{$F+1K(MxM-Qv0N+=QsI(-PwnyQrspJ zW^a>^MG67gQy-o;cWNt!Rp}QyQPP^?Y!yo^LWU z0BoI2^wN5sd`Vo7P5$3;_Tl+r#ZEs1JQa*Z3c>V8wcObM#{n5{vd%Em=9p?i-V0$uV75>z}tllj0gX(%YS+W{cS0$FW)QB0YA9Z zR=rOdKF51lz2fwIT#w6%URsZfy5AhtQ&T-oh~LNjOB6f(^uXMg$;ZZo!U_e<-TnQxruu|zM;*;UDP$r(O$iSN4S zFI3~M4t)}a+>DfhJ$K+V3H>MnKb#j(#K6_ArPV)iGyapSc9>SO&0?wb~LBs!v zUBezi-@BdFm+v9Q4=%Ok)*JP6ysVLw#;EOe?Y7QOr?~>KwMqLLh@~}oUUDUC=)K7f zwy^u9iXVLd%pA?fB87nL;$Hooa$Tp8pZ&C<|Ip{uU!rSmQy;k(_{4KNeBn7B*pEdD z0oxltUC*rL7e1YPP3_YS`4r9FroGrv@tYBg6MHaxc`{)?Hr^Z~ON@BFh)!;+W~EO#3%>Cj5B#v7<57c`oqy&V=RdZ4=yz#t&q%IIZC8@-Qim5M-=$`V zL6`iFzd(P(!SxH@@5wR!@>IHh_jOE-3H5G&{Crh8Idbrz!R7=$;0w2l!A7UwGo~+s z^XGWbkX`q2!+y^-s_*ItJ-*)?Ke*JE>-X+C-pYnw8l$%Tep%Q2jDrZ__1CD^BgZ9ixdK~>-zD0XzJ@%1KZoA2b(;{1N(7kSVU|C(Ohck z-*fVHC{@eb7>sT1d4M1Gb3A(5UFVvr7q4$KI(OCbBoVi@-y+s zLbb!q72oT~5xwGQx_0(;%pOLlx9jD)-a9#~6+U}VfKKxP%(FGH(dl)J=?UQcIUY3p zzbF6MAJdrZ5=IsN*y!PkFBLdFRi0nlIv1O zo7G#oXUXXDJ&|0|Q`V;Y8+{#9BSO97ubi(gIJwe%p<@)F(|iCw zn#M+_CqgIp;QTqB$sUmZ^hEmj8kc|c_?~F|;8I(zC)UsLtSQP)X?)t&^US`uo)0E^ zX+7VSTvU%u{-1aD;rR;1PCo-Y6^um+!SqM9+}QtKQJ=fn=D8g{Y)jaWL&GAP?WWIj zdfVJAJO4}vw#GGg7?DtlPG4~>cde>h) zUtM!@rSV3`C_tzA0Or0p*y!{M#^esXUD&{Q@c)$jr&rM57G3_}@x1~a@PkWj)%z6p z9Pc6Yiv9cR`6AZ`z1w`O*4_^J^PuCA!u&^^uE#PdvB77oOvR z{aBy#5sMRhFnoD3VLvwB93xANc)o~F$3Cz2 z3Erq5jPXGLw=$n{7JTD59{9OzJ8uod4xSFRksh>RVlEdxzw^)Zr1ycc~d- z&?UdKllmJDu3z|mPmbxA`_lEhuVZRVsCVvj_5b`jIdbrz!R7=$;0w2l!A7UwGo~+s z^XGWbki91V>GxctHo5vikMH-!4=%Ok`hET!@0o^Q8l$%T{`6lg)59ilUYL$!T) zzFINcoG{OM@^Pp`#76xM0ht*5&>w_Go_CckJ%FRiDGk}Fwb?@xB{0lP<)2mK5%>xz6VQV7US zeT}}m^|ix&(WP%4`VW1V_HWU(tZAJwCVn$wK5^d(U$!Oe$HtpuWP7@<@QjhY+Voe{ zKJii1mzvfe#{-{cqywK=cYysE{Sgd&iauzdwXLJ+FRo)|s<3q+(M#*-oaDOH(Ot=R z$vNlHB|rTaEmV8m-12>qT+vsqsRv@GuU~3}<2_%l@8meS(tM#~6rj_50CT?!Y;^h} zV{#9ET-d;P@P9`4Xjp&H%dckj>H8u&;0Kr5a(!{I*UB4XX?)t&^SZ-vJ*|=9erz32 z^wQeCCb=%PJ+8jjr4DyVzDvyzgD&|!@ZyE)cIxNo^8KD1)BmQ@^}DZQYD}nCeUsjm z&E`4u2MIPO@Bv@A=L|MF{hl$k1AeKnf$<=FO8(RDxklZ|>f85wbgb5v>-WR`Wzg{P zsRY{2iN$Y-=fqN?m(Gbz-x$|)lmEAzeRz&3j#CNq{fKW$#yg!n)>=)@tZ!g zy*=5SP1ui(H^+8v(Ohck-#0SbxlYde@#KSl_LB3N?VR2;Zd(^ej@Pj{?p+j_eAZE-!_OZ3uuI{NKp zYwWG!x052C-=Ns(XMov9=40c{F|uPnIA3l4q2a#h*lUM+p>NdwExML9tuw9!KJn}h zU$!Oe$0CJ*?aSJW@{EzbyY_o)pAd-pQq%flkIn%Z0KND!lQ8?nd@NE3$d*9cI$HZ3 zwST4`TQiAXT1S=SO7?1b9bJ@smz;ABUGj7EeHW@NZf^O$NUrEBr_w!+zK*F8q2A>8 z%vZadTxq`0F$%1H@Bv?Vz6LfreUUM_2eYmdp5G zV$IySqP~EgzJ9qM$?@X%>u(`Cxzc!}V-#5J;RC)*CTw(i1$1%;eoWZFc#z$yYaeSU z`rBHUKX`nvu=8DwEw@*3cVwRZUa>~^i0zyW56&ymOY8Bf7{^q%=mHR|K!qd;Mp~ ztaay>>N#T{VC!(Am)7J4?T1R%(3hNj?0%Et#~uvK9L>ifg@EkUpVt4KtbG)HTf{m*9$l8 z#cl^au?NGKxrF`L>-5L?M2ya>f8*2UpQwF;FX{(ld=NmTb1*V`bHF#A<$<4zXL*}{ zxc1L{!_Pg5URv9yB-f?3Z%DpN9d1{2ttpi6#FZ(XR)r+$tu-|xvW{cY(%iDFfj*a=oc^*yl z(z>`Jxh{3FPCX;)b!~IYIdsX-nGewS)KV`)m+y7th`E1TKJr;#zwBW+K6g&ndnaeL z!e&&I9$zv|Ou3}fp+ zqCf2Tocq9q>Udg%;*Xza#E!b#m7c5gb;E+%?uE$z}i zsbqaUCVmSz=XgT#V~&C8iTT)gbByfeOZx8CuMYP_yMJ$}7y2#Ph^}Kz*P-KqPux4l zm+6H4SfmiJeO!A!o-cAPSAU`Q34y35HLX21pT9p&k4XnUvF-u;G5RCGrxIveM^~MH zrXO2tHOCp3*3k~hb*ZBxlJAmpeD0E;3m>F+mEGL(J&|0|Ble~H8+{#9BSO8qKdt})`G?2%#4fg6PaN#CRy0M~ z!Bz>ht>;reSI;-okFD#8URuw)F2wcNDtlPG4~>cdRu>4-w|}bf>KEAQ>z5pJy!rBcwa3Yo#v2`@ z0G;Lon0XC0Iz5CjxdZbZ5d-7F|5-hIVZA}$8+ZAG$M+C)zz;69<<=YQ!NNv@y%K0! zljGXIPTV zAGS9C`q1yv+TJI*F15WR`7U*MOY%{_Z(B3Opi6$QZC|LW^eh@(zTcB$`rl>sc0TLt zmm1@ETs5}jo@>-$S3mIhevc0L z!KJobzaQ)`qlS;Y5@Dt-X zF?$%H-l40y-aEO{e4%3$pwoN+^F0Ev(dl)J$vxQry;kGF|Bb&h>~-|#vsr!mUWX3& z!KJq9{qf)~nte@S;Hy-&hPHKlQ|FW`<(wyecStX-V{}Dzh|UQ5$qt{v^Bs!WBMDCi zW068=(jPL5*fu_ERG+yHY)vQn!;a6*nT4wFa^~k5v7_!L(sPwQey00S$Nq4>I_Ts| z<0V!9pS?GLuk0Gv|5HsXDl~1=N-Nq_!!HQZPRbycQ_?mF!elDb9BtaBq?)$T2BU&- zHwGzj1wjyPTG6JOk`e?#E<;mt35_cV4WdFrgHfTs=X>^gCu`^IeeE&#fA9bQ`TW;s z&aA!ndf(@H-e<3~&N=&>obwNxoj)|7apW*VJQ|x~q&+cpo>P_0Y)ck|^xzy*5ALv}F;Psn6Tgq*}k=jVoKkM-mbFEGQ z_c3~2+icy}q1Z<5z_LEu_>1s0QRVN$x;Q=|O>vK7NsmKqiZ>F|#5E_hWL)p>TkO`J z+%`R?@ctsT4E6zifHSdle z=sYUb+Hf%Qs9E_3bIz&ZV9w9lnLC5MZp{PBUlTc3tSPnb`bL|!nIq~7rhlxzQ}*%> z^n8Kwj~bY!f&K|@-;T2;a-4Hd&vRO97K8p_>1R!39k21uKQaEAcraYvnz;Eso-K;v zf$Kn8+WFl1qxkte;*KBae6CoGpN~oUmpy)BuG4wYzg)jPW@3idg7^k=BIW-;W> zN)X(l`Q@(_VEnUOo3B&6t1 zb1NaP@y5LtPg+ApwrJYQg(jXu(f@C}kJtFKP0vgl zbq4PEfu6G&SKn);$0_pb z{uJuxct-0>++%IhI6;i)fnq?WQJT(;@{?QZ2C%siY>{=v){JUE#1Tl8#whl96X`0G9AnDu_ZJ$|=o zn>nVgU};sqQ|#q&4*t8F-6zn17T#NeqwHrf4q-J z&--{=_jM??p5@y0C{ z^w0GNwrt1cZV8F(rkxino<0MBt3vl(_78Mkv?=dk=Ebn`k*b3bDr@9FtIB5M{yZnNGO;(nG} z8$ADs@$Y9~{Igu%a|&KVM(=Fmf$Kn8+WA!Rht2tJ_;9tj;|DsQR+V=k&#?zRet1Xa zq5kE1o>y$$*P+-(?oh$5VCIlrxz|P2580KQXB_X<>$kYavZTkNYQ-CgY2v#y(Q=0C z{e6qw+LK$Q#}(dVsdP(({k$7)|xUKoie9=>2{0~=W-;jRlz!Gl*7A)l^V44!!62Ug zK)JkiG51<)>%w@T{-mAH+y5LtpS#@g1D(&S%8Q$iN&3e3D&CuU|IhzUUi)7+?=ODsL+<#2&c_;E zbB>!&coo+cJ$_QmXHNa=vcG<(ydCd)zZqgzmU4;yBU*)X#eH9Bv%m5g70CYC}+R{f^)m9S5KB!1b@#@&0qzr)6^g zYtB7jlbiE;xNeO%>Nei&Mnlkl^N!$n z4T4Y1fa^c|^OXwrX_?&rnlpu)Sms01Ejxl0$3d?7n9Gw7=cn+YdpzpHx^(pk3k_g{ zYaH990j;JNo+J+6hh^osGIHI7>Nei_yBmV3TSFhfCt%3+&pP@9UQ*;*#`RT)ZDN@Z z1E1aztT_&H%|}wskPmGse3+bw`q25ChG0NgXaE~r*q6WbyX2kVJ_xz--mVO5NoYUbsH~h&)OGu1S|yL6Eo)exOKAQA)8p{ zL(P{|gO_VQg7qx+)aNugj;06h4A5$N;Ys4~eb{jM#M8>A zb_B*7+}sc>PVWdLw*Y*`CtQE!b$>aNeOe~>zxtwlAIiVFBPjB6%|}w|1>By(hk~y~ zeJKBALog;xG=PmJ<7klvw3=Rck~n-H3O()QY^ZMI9k`_-XqXAt2k;r6a{VXn_(|U5 zMZ<&geVF+Aj-bTLH6Ot`Q$Adr!iTcGQ6H+u8-fX8q5*6)8AqEmpw;xklf>csQ0!?Z zr&DzsFW7D0+!36h^ABo5z)QcpWMf$BD1=33t!;r#-9#%En0cfV+PaJ~<--`){ac)8{ySZB+J zm!9lHK5jm= z73cfV^SvEGm6vNig4G}&I#T$sG#~Y0T)Jk3i3YIIWE{Jt0j;JNo+J+6he}U7IpzPM z=YNhD?5ZDx_Y3eDUvzz(4@-~A_hIEuJwNqw%}21FEgvpP;Y0BcqdrViyD-rJHkyp1 zSC3g}HNEg8ariz|dyjSGG^%dn?fh6n(EOj_{Q`W(mtB9#nfK*AUUWS)--m%8?FhDe zx#lBS&yf!=PvOJv#i$R3*XnUhm}meSO~$cD8qjKb;Ys4~eW>-clhdubjW_ssLoog0 z@O}Y4k%plBS6c5i2tF~(uHXKH zKk;yyYZ=!!c`@b}L(fyam!+t8{qAVJh1YBT3llD|;Wmyv@*GX33!WqnzusE!T#?hD z`i!?*e08fkf@5_Ye8yK@f8OgaeF^)tOzwYu7tzt1-r4i#p5JQzd%5NpDbJS=m#6Td z?RQZhif_>T7bY6OMw4;$O9NU>FFZ*cz7KVtc5lkY?6A2k2HT=S8X7s!VzQuwg@-lz|iV-3NoFwp=unv7#m8t{UflaGd7K!*v{d#y4Caw+`$+c9YxYL+_t<1WjJ9`3P2%eCSHy!^oeb zJ}hzH7bY6OMw4;uDb;srYv1(3lf>cs(5O6Otu3o=;~l{FeLI4aH3&X2tFC|QZI^t@ zax!kC#fve&78Z+{_KZtEU-_@csQ159cr&@IzFZZq8hct)t-^FdXK5iY@^RRp$ zmJiiuw!K{Q5w0Eb;i?oqG#nQ7VM)5yg^32R(PSLM(tsD-;GiXO_&zjx+Q}JG-Np-c z|KWNsNXNlvys#|n<9ulO@g}#;hvp*vzN(jNK7!ROAG%Zcu=_z#A6BGmLzrj)8%@U1 zuWhuNUU-r?d>@)!UBuHSRk!hSpPN3SIe4UwgU|T7>*LmeHZR8fB4?-SePxPz2Ok=( zcY*u9FyR6lZsQm{Ugt>rrVE}V4!_=dObRrMKf-wPXpr6ZezqcsRVF&nOb_`B=! z-gnq@!X}oT_wu7O|GixE3#@bG!>d#HP;hkAhsqZ<1na^?1K4OXj$vs)tLcR&iNp7y z(bG=OhUzxn0r52)(;PfZ$H8a3@Zn*9>lZG+i+x%q_rK0iFvVn z*qy?M(uYNTsNT^KYzPw#V57-6MzxJr(+f`$hwnqPr=6S*)or{(;>(ulyF+yxe8!8* z!@lLQzp7xLmdX9EIpfCIH6O}P(BIX1x#lA=E%ML%XM)oH5ny^UhW@2anKk z@EI>ZG3?)bZ&}{@FzUvLGau$o(QoN`x#lA==gNoIrtqQrQTaZUiVF>3qscg?wT)KO z3r`Y+6mANP1M>BfjN zAC{||gI+J!d?Y3-A6}QjhrN%F`miEhmEuAJ*l042Ic=lW^um+G;rr0zX(wk!bsH~h zaLE(H#|!WouRS^J;~p=j-57D^!|qe{ot<8;`AE!5NZ~1;L6%?odlopx<`h6+~dVwH%6TKuzY%R(C_7%kHnlO zAKs9{hoUD(eb^^mwcDn%*!<&i8)_B^rrBk@o7;X3bbz3i3<&2qscf{w2fBN3r`Y<@56wn zot$pfZM>{K19jo!1^A3NR)&4tU8R?u@7pCA$CD ziwg~4qschdw2fBN3r`Y<@57L%ot!DvZMe5g7r>ce*7HA)8>z($jC?9(<{O)or29KH`Dt}fzfW2)PD>wog# zpzG}L@dA9tvyTq@6Ng@(_xxeSjS*))j5Ra|<6f@$NX&)u;a^ku(EseH59BtB3k_hS z$v6uBkKQ}eG1E(I5{K`@n5UhbKGp5>E<7iEya1o^cGsW$+AH#2U#z(?;>?H4^O}Q6 z$3d?7NX$j@AxPoF$n*1k$O;P$V1sKMMOD&?4sNa`ariz=c=4p|Q{6uA>I=ekGKa76 zPI%Pz{yP8l#XdL2xcM;lLj7i~;~>|3B&JP;;3p|7nuSa2NVnvY<;Og`*M;ltVmQ6D;l*CQ-6 zfDNv3R7nF`O)or29KH|p$|2TTx9awJw_g-KUVu+bpX={_?;G;wL)qguvCN0=c711( z;~>|31gk?nye)+fEf+_9AU6;e8o&nEIBKK;t)`dQBo5z)Mdc7{tyy*Zyu&XIA1}Zs zX2A8o?e5BZyr_7>CYJe7bcw!S({Ye%K7w_Le0X~bA39&2??a!k&;T~L#<5)*&}w?& zN#gK*SXK_P)}~dr&pUBxxK4sk%#iB`?#llhY}FGtvCN0=%QU|n2f5}WSTC0k??~ap z;N|%~41gsKV1sKM8EHVP>4hhW!}noTImB99P~AT7(iNc(;1e_A`V(KaocDN9Q?rR> zK1{x%IoRho$Tc6qx>P>&rSM_#%6uP&goOsM!8MKsX+W##g(r!__hDT*#9Axt((6r+ zx3W8Yya1n=G1q@(?1a4aVf(3@Sms03t5t)SYd(V2DIcy$;lu3id>=-HnbV*?r^#_N zNdsCfX<*vC^x<#|!WopKyJg51G^QeQ55{>sK$=d<5$<`S8vZ zK1{wY>cgOPjR_MCV57-6TBHH3rWc+h4&R4DPdhnvsyo8_hUVPgO@Pn%lOcsQ0!?Z zr(AU#Z{>VL(D9~leE^^F8P}J7C;xM>O||(x%m>Q%a?MAuu8#+A4cC9^?}@3VWI(SG#STkX+W##B{qq} z_o33$PR^X__IcOd6|R%uGrs8hQ{J;L@9!o$o}BN)`oHNrzr9@Z5v(ia!+TQrFgTF! z!@Mxj05+P8qgNWxYI@;G;_!W__Oz2z*01Lej+eD(>AlUlzncJ`@nzS?t&?5b^L?lo z)cwrMH6OvcN)Q3^&S`;Q4z($jC?2!hvnqGL4ID8*!J?-Qay-)9FdAze9 z3?DDRXMEN5&u`BEJG zFF8pZz7KVtc5+r!xA8W7{-mJxBjMu(_>8Z+ektbf?0TP?@5Au0K0o5+nvY<;Qa-#d zg%5?-=KHWJOf-OvCgT{C2DF-9c#=4LAL>2r0eo58yLiSQqvc$K?N=UB4S6&Yo8{eL}BaygQ(# z8^S~b*l042QEj8u^um+G;rr0+X(wk$b^E+iH-(QE;4@zQFJXUA%-`7!x-sI+hv`r1 z{ZcR2d?aSKeE2{LAKJ&GK9E}|E;N9RCgT{_Hd;+Du}K`h4_Qw;Im@cscv*YKZVewV zz-PSl>0uwYP7b><;>?HDPwVp!Uat8_%xmPs2UGaabX(Mi1?egl7aG7ulW|OH8?B}n zo+J+6hjvdpIrFO9czI7?@H64{DDW9Ce@58Hy?-(4#)vZ?=0B^?KX|$3BQaOYhYzLj zVRAC+LxZl>mx>DwV57-6rnQY$(+f`$hwnqDr=6S$)or}F_XIv4UXKEw@yblt$Gv|s z?#75SA3CP=`3Eo8d?e^ABo5z)ZcjTo z6{_2KdCt!7(DV5y@ENZ@Bkbc|Urf3&;>-tr+r8JzH6MxTkq;kE;RC-BPrS8B>8cbL z8o)-Aaqzp>Xf?g$ByspY^my9I*{-^cm-httEp2=NpYhsfhJD=o7t?NxIP-zur{3e` znvcZ1PCk4jg%AABHSyNkbRE4~Txb9rO~%3R!J^gll9R;Y`w)2A$>F!ajW>5q{2Sr* zDDWAtdsf)TUAN!s#)vZ?_}$iiFV}n|=JoR7qbYpg_g{&()}?FIwcUSFT=!<-u<&V1lE9S6N!^O2Z0$cNz+KJeR+ z#9ONpUY)q`0c&1lzu+d~3{C*c&O)oh~9KH`jo_2Eh zeM95rJpq0bjL*}8&v^4$VITMY#gZE%&V1l^wnn{N^O2Z0%7<%H_`vUV5pS)R=lkM9 z1K4OX4t|>mt)`cpBo5z)5l=fg{HB@l@|>ODJ7S##pYiP3VITMUV#SRSXFl*7LgQYp z`AE#0OHLAp@57jDpZ%_x{D28zatq;CE0a9S6DQBQgIfA4XF6koz4e5?t%odktA(p#f}gjf3AE z$Z7SoByspYOnC9o@S8Kn%e8QR%Ye_*=J3^b!lM><-F}}NW88e;_W`CI2f5}WF?=D! z^(lPdcLs>JHY{E3!a@Vs;2HtMKd_Gx5$T&r|^OAhz>Kt z|L3HuTUclS8(ibyJ7UplddW!Q@O_w7j?cmOXd5r@3GltMtPkK57q~v|{fm<4ZDN@Z ze3$Ej;~>|31naHxVKjvgd?zgN*2bl)M_6b88(iby`!CUIddW%R@O_w9j^Weuy}8EA zb9TN{lka^3pYcA|$GyHNd;TVt`M~#7E;$Zz%}22I$cIm)@PY5UB;Hz?o;L@=LIc>~ z8VBFuhgQ=|P7;Uj!=iEwpPugoHQwBN1NVhKfY11V>*L@vTWBBxZuc7hso;yGgZi#~9xuRWe8Tl{?_XqggJ`5Zi^`Sw}r6+`m2C%1eGmbWCK&$D6CyB%Nq1e+-&b;b2UfvT}JTCMB ze8y*7ANT%6)6RS!CdxFQyj(PcLwlEe7*FBD!tqfb)}(7nm}meSO~%n74QMsJ@Fa2g zK9qXe$tif)uE2PCPoU!AyK>K~!Do2Z^>OcCw4Ae9qpc5>C+-R=yj=4UtbX}$YYHFs zo)qC0j;JNo+J+6hjLFlISs0NKd;t~l9R*73-B4AcYWMCxp7g9Vvwl@EJbQi0l^%6TJ zOt`>?+c=t9H21Y{x`<8U@arvA97TZVI&TR4{CKeZAs#(d%Ufa?8Bih8rB=GQwUOt`>?+c;{@)pH;1n=W{gIQ)9o zl|!txK=t{&Bd3M+f=|qV>w7K!^gzurD!=D5`7xE)7D ztLC=0O&2^#9DcpaE}wYXjOz1wm!A~Y3qIq4>+gB}Rc~USmdX9EYpo8881sdp_o?2= z6!k7XC0cLog~dUSu;2n4T;nLoYHn-abitFv;nzE_9Ad2%K3Vr)$2;)oilFjoyK>i! z!6&BM^`*lfYO|b-+gNf~#F#G(y^&lGhWuh_Gg6W7kpycT_3kT&p9k&%olP7Rqy9h)SG=~wBB*?XN3h9*x(w+ z8anI-iCPkeU+)AtUJF#8@v;_hp)Ki^TPPJ^?BN15o5jp{Q=ecg%tG;ofWNj zSp1E`f(vYLjblmMXfj>!Bysrljwp{7RjV99tPZEb;Z{YM3Ppemb#>-mR z-W1jgKI4@agniul-0#JhFXRlV-Y=!7H@hQRZN8%}!ja~1eFmTL(hFT5vp)BFG3E<7A6C6zPEqgBi=*|nX^kotAL}#Na2v<4 zw$Ws|;7Q`}>uq=XiKoq|KI1KXpuU%_WmoR|!N6y{@S?EqJ??JazR0zV>$|)d^M#?0 zsNS!nsCOb8tv3+=hA`m*8*bz1*EX6=7d%NEe!b03Kk>ApU3$IXc){LyNmwuVjIX;s zuHH5;#(W{?qpJ6-Y3jWoTJM_pSA_`|*l-(1Z@cEU_DvT&NgRH?^~xjGTE%&)*YSeA zabZ|5_{1!`KCa#-FUEW!XIS-qEls^Ijn=y){zYNJ1vcEq(RHzoGo~9Hv?LC{-dg2_ z(c%9U7pY#y3--p#!g|3cV&3&}^=7;n^M#y`sot41^QA(>+x>9LXS@x1fQ4**FX2$@Bg#qWZXuD7h}FK zbe-z`dWw1{Um2~J+%aLo1vcEqk?GLf*1qW?Hi^Tpw@`V+TC2QrS75w3FJB#=U+{?; zaedtRE%9Q^mt2nO{YIL4ua4F`uJbn}Ot`>?+c;`2(cIR)>4GPT!>@N;ImBA4RDF|< zH;3I5)(bu{1Fny&x4?@rU&y&$_3lkm?;E1^_DfrzFmqh$bKH)j;^ms#+BRMABysrl zF1vik$@QV1sKMC6{V$ zYu|Lilf>cIJFgsKtyQYNNynSReoI&{_{4O(KCa#+heeF}Le9rk@3+#_`?hGkUBc@W z7F=M1Ya9ign%mkpUGOAv`1Q^xhgfTss&CTq=CI!p)(bu{?XHijcg|rEW4@3xs(Nov zQ|~*Y^|lEwD=fIc2G=;&&|x=7)RH*-dMC*7TBYinbiBE>us>X%bNGsDzATK7Tc4*L z7BS`v(4SDfvnlGGdQY_8VXeQ7!h#EIaE)V0+h{Uf@Fa2g^^PcySZh_P&v?0(Q25^P z^#b_B)L$OTMs6)?1_3 z^X1}$3v9TJV_e&4GF|W_arpIiJN?Ad`c$9saxG!(WA62@iz|IaSa00*jb1Otd;#-j z)%zbQ>Kz%0)?1<1^TpzW3v9TJV_4hN%nc4&5{F-JyVDpDO^L@pae7tygVcjQK*&Evol>DeA4dIa+Ux?w_l|gbQrAjidJ}&28<_kHus^0IXsCV?X zXuTC$k7k7l7uawcN82lPF0^mD;7Q`}>#bBCvDW5PpYgI5u6-t~7kpx7TpzbS*LX4J z3pt-sy+24%@5<+*^_FNYni3{lV8d-3O|R12*1qY2CyB$aw^Vt=S}XaiJ|E?HSqp2v z5Y`JmF%zzjTc0bu81sdkPpjTLQ`B4arD(kcT93wr2^ZLK8%O5Vn%mkpUGOAv`1KYl zk63F>s?T^?3%kA?)(bu{Bd(8IpG&+L^M#xV)w__Q-j1(E>s=H7kTBr_8*byM*{!*) zebWU`5{F;!x^jrM*01`Em$hO1YvK9~J~0EXk6W(_ycqL^oZD3I4^z}T_VsAJbK>t4 zW{yjJj@xlmyhd|R+olViBo4pcWtUGpZC>^HyzAcxUoU{qc;NcGFSs!8dd`}|BF20n z=QFDJM=9#vdwaBAa(jdY7uet$N6FQi+uAo>#3ph0_0B7YSZn2b^|>97x8#nnUhs+O zc76F7m*>^HRn7x@9bQDy`92>3v6(Wqu{lg+uAo>@Fa2g_0A}VSZmu= zpYeiS`rWWz@QG=6eO$eB4vQG`g`7#%`{NY#&V4^xZ=3M4!h#EIaE)UP9d?66Es4Xg zcY++R)u}$8x9m>$`q#xZ_k{7s-}8>V^E>Uum@hzoPWApIMZNR?8LgMxM)AP~Hr&Rs zq-|=>)lHyU5{F;!h|?ct=(8BA&v?NuUkvL7pP2gBCD%Ld#h5STd|vhbG)27&KaJL# z5ni46s26Owjbl#RXfj>!Bysrl4mkb9)9O{9@p3Jp;%B>Zf8PW?+RC|Q7%5Xz=qp6#uq=XiKjKGKH~+udM&IMe8vmkm|Sm{7h}GV^Ci`LSBiR9?v2)4AiNFTs26OwjiX=N zXfj>!BysrlHaq>q)0$PE@v=75{4uN-e8$&ZAGbcYc`@b-IbT-2%PHzz-50I5M)%KE zVZsGA+{V%SCe3Z_n=W{gIQ)9+l}D_#7S(6GVAtLk)(bu{%dU^Bx57jv{Yz4niVEoV8d-3ZGq;t_DvT&NgRH?mC7U5TAS+I&#U#h zuJGL4=Lx|lX2$h#uNP{(81sdkud3da6!n%rFj{Y~_@{&k7uawcN7I`%x3zD&;7Q`} z>n&9tvDUJx&v?0(&|VbQ3qCOuu8+IEQQ^gyFXVhp_5M0Vz1asx>zx+=m@wf28*bys zyhU?c`=$$?Bo4pcLgf)_El_>N%e91&;;>%ui5YQy-1UtTFUEW!XGZnjoub~MBct_> zi+@O%aDffCan!t3b6fkS3!WqnzutA_5NmBl^%*bM5|&HCdch}V!1Zz0HwwHM^M#y$ zSG~VUQSah0(Rzo)-zUr*m--yH4GPT!>@N=TJN~{JB0-o*x(vR!P_;r zwQsuMN#gM9oly?4*7m4A;{|*45#jj-pO|*n$JIOMu!u2V$l0rUf0v@(;fiRzZNke6 z3ofw1HI6lO*bNf3Bo4pc339x)SM?b$YvIbtVZAwg#WlYpjE`HNryUkC<_pl@RK544 zsCTI{TJNy<8-)cI*x(w+lD5%gy5LFT@ar8>98K#0MAHa2v;*w$Ws|;7Q`}>m6|ViKjKFzWuyfBRU=% z)(bx4wbz7w-1G@2Y`BeMT-#_e zUGOAv`1N)>{lwGusy^doZCE)iT%W;by!2gRAGcohdNJk;Id`budsEcAe0sFrCfz@a z#RnJIa2v<4w$Ws|;7Q`}>uq=XiKi8BJ2x<1t|e4IS&vUT4nE_B{b3(>eWS~ZF<;2} zw(9+3ih2v47Ol5LufI2h2^ZLK8%Mvk(PX;dN#gM9ZFc&Jr!}iS8Z+ zKJNNPn-^ogknPGOZ6Eq z*o|j|^@2~#vg_mOZSrEw7jouQ@1IlDTXbf$-X-xb3KK4{;Wm!0f79I7zUhJ|iNmkA zR(Zr)>sEcn%WLbVv%-48CuZLDaj*9?UX1xd&VQ)heJScKeonOBIq}a56E3jfHjcLU zXl`rYbitFv;n!QKJYucwR(-|`cJp(?dch}V#`SUa)_5`I3pw9ay?;qjZ^;Xy^-ha_ zN|xR`9jY3 zRPTK$>Md>FQm^>Ogb5eea2rSFy_$R4H(l@~arpHXDvwxey{gZ6Sqrl}!}AM1F(a;z zTc1n381sdkdDZ*Z6!n(viq^X({vlz)1vcEqQS&~{ZS9*bc#=5$de@ahthGS(882%? z+qq%A;1e_8`ndI~z>6_o$oanN-AGYy`FYWL=fvM9%p8~c9Jk}Bc)#YhwoMm2NgRH? z%PyaI+8*jNUX8V%AJz*#RoeK#F#JS{6O{oEk(T*7e(vs6<&|9-~t<5<0u)_ z+}6J7f+vZ?uXkQK#9Hf9ea6e$(9s^&3qCR3u8&)vIlYam^nLeTs;`XJJ1qW2VZjA9xW=)hZ8VuKc#=5$dPkI(i*^4Esy^f8 zxq0_h?)9&WtN&0KANP7;+>0?^fc;O^`vBE@f=}eO{qNssepR&I0V3RofdIy|-%NbC8#>=&Yp;x=tzb>wJD8!GuzA@~@m@nY|NcA3?qTYe4qxEL= zdcInGaDffCaZGEQnz@TUz==WmG7jPF< zZ()jh=U*SKw??n$%f$y5*l-)ixVEX8n`uwt@aye%`YmTe^%*bM63TnSdch~A^dn&( zcYUMRi!oow`LXIfEJeMg{~E2gLa*nG#RnJIa2v<4w$Ws|;7Q`}>uq=XiKo@6KI7$D zLN*BN1)uT4kA{8R^^Gns#(W{?C#v`G6!kX0HCk_p){hNg!UZOP}n-^ogkn>a3`@j_S4!$E=Z;kGotHOi}Y`Bf1 zcUW^<`=$$?Bo4pcdgT#oZCdpiFW5_c;rRuhm}S?;)!XF7m@niksotU#^)9?CTJMth z7ljEI*l-(1*T*!swQsuMN#gM9tyLbe``b0=2FA-;Sn=+#Uhs*TcYWOYobh7J7jk~4 zdLNXc-m-ycy%k!EW`zkC*l-(1+qIh8+BaSBBysrlRw|EJYZ=vNysU+7?+xn(pO_if z$F0vbUX1xd&d*iv5h?0z8I0CjqV;G>m~ep&w{bLGCvDm{UGOAv`1O`5k63HHs?T^? z3x_`t)(bu{6RwY2pDVl=^M#zdRPTdR)H^s7t+zny(U>sd0vm4Q$c$)iYu|Lilf>cI zTc|u@txc;w<7F*e`fyk;_{5C3K5l(3@nXyua+XzZaf*5uhNJbaiGN6#aDffCanxL| zxvhQE1y2%(U+=ndh~3{lqWiDoWo@XqHe8>Q$fdaxJ0#2KV|`_>2dxkGsCH=CFt{ zUT>OC?=z1we$*4r=s9$~=+Hn_%7@^PID?Q?^Jmc-%LJMYDl)2I53m)F+4H@Vlp z!e_kO^>MHFmmC%`<_kH$QoSW9>aDvaT5lJxM}-9!*x(vR!Kmi8_PN19OXBeBo$=zy z8C8A83wAK>UjGW8@pjk8)jQ{~h%sNtSy8=5rKmSE5v{jPcv)e=1va?Gv4#%2L86w# z;nzDsj@QOipYihAde3cPy*YfvHGd+Ek9)m8?XZY3Ux5C#>ODF|z4f1q*4w1lw~fMr z3v6(WV@ca+GF|W_arpI)D34fcOCe!y$xTA z)|(Mto%pC1Y`BeMPTOcQUGOAv`1KAr{lwEIRG;y3EusI*;q?vh8Lz!5?BlL)40|!= z3pu}0y`?GYZT#AndiDIhT6}PU4YzSjYa30b3!Wqnzuv&vO*sW4@5Hs(O!2QE$`UXuVxpKgz`i7uawc$GEo9WV+x<;_&P3cKV5@O{qTP zWo;PzW>_!yjF;XV_HpY~uNPy!kn>yBdt8coo9~F$+obzbvH0Ku8*bwm);5|<7d%NE ze!cBZKk>9_)n~k54}CkV7ktJGKbc%_mltEckn=m$`>+)CwtP2QZ-MYObfaFd;Wmzb zZKKI_!IQ+{*W2v$6Hl8_ea6e$F#Nr+Uho-TcYWOY+~&oYFXY^#ddpJOo4qqyZ;kGs ztHOi}Y`Bf1_ZH1y<~WwY{p(c)=c72s z8V(WG`IlXG`l+X#f7Qj^S6_VP73W`diS~d1i#DUUqPs%x#?&9JV`$0^y8n*9_zfrf z`)sc%FL&(IA(xHcE6zux&_BI}gZv&Hg9~gl^t%|e?$+%P{aDLpJ*S?3an~hJsx2t2 z%KbZBQHLC^sKUqaj}|C@K)0f0SD*T08IWc=Yh7PzeX4C+Kj*lY6zlu3uKG?)QQzVm=w-HQ*`;&#Z^V~55ZD~vfN zk$JfXf)`yn3JO(Ay>1;V=LYM8+k(nphvx>rsnObNzngz^_~FQ&OCp z?aH$p`m*Po7z_#%F0j!srrWq~c5bG$J?-{6H?!KFbNif|MQwvcd^>&Kx!H18+&%m;o2>C z>_Sa0-YIu?Z0^_GhqoMJI&C>5_$?3MLRplqa`CUrL!K9m|0eVje>A+m#XUzEa4{uQ zVciydpS-L};pN;Hq8wd%PEes^aDk16TJ3Mw&AhDFc7xl;%Vur2xP82A*ETx#d#Mi^ zY_5@4ZZ#86w%8QoT#Ub*g)P&vpi0~wx|OenkEaXjc|L?cXtMUSYc9)sKD6X?XTKQM zZLxoqmyb>1Wx4V!$NEn3!UZ-OdUXqQGcWtKJ>d57a#-6VZXYklwGGz)hL_#qp3trF zx1pCszYFIj{-DX)eZR@Sk5{{x(JzH{TkM9stWM!&hw?1P`blBJ1vVOHb(_=8yj;}w zlH142Rc)`ieZ1VzHdy<;%)gI&4-kd<(=uib#>`Z~=S|CkX}DEWw>;#zW6eF`^H}^r zleM_#vAbQ&`j^AHE%tBn@(C%toKT+S(AVgBU7?P_1vVPWv|p~9d0D0HYPXM<+qGTi z_VKbo+hFbYGUh(+nTaR=ZTInFaX0EVEDzC;T??Nx;}84RUiG#5Ioq~=#>Hg564q_U z|1K|UQg~UQJj=1ZX?kY>7uaZM*M5g?=4H3Gce{PO479z+?c?Quw!!+}@UlhRgSySh z!_ktHg1+B}ukY~(P1X*(|J=Owvc$#I%!GAY?EUicv=m;heJ#pC{*W-?0viqEx=rYY zHy79Fb&YvvL8 zhooR@lz_G#dPx4EhvpyBHLR_PB|5bA=|RDW=E8_P?*2o#cGTP(zTeLr#&>IPo|*op zZSU`0OvN|Cxw-$io?tvF#e84-dX$6wK4Ip#)T3cow-McJzK?5r!uB=ar?ov}`{JC_ z_Pp(DzAtHe+4eQx*R;KE`P1>--(Pfao3CzNM7^rd_LjbO{=)-B6q%=5jNXN86NtI=WA==T+54@~e~W*B&S_nWbGk=)mScU>H+KebfsKZC?RV&A=d@efyKP_RG|=`Q z+ZX46wg+ur=X6BdqqeVeI-%`J+t)dr(e_^3*EyZnHd_9_d`??b!-8(pI+xVa^XKqd z9OsFBYloe1*wwae{h*5pZV&yp^;J|o3BtyiAqSYN4QaDk16Lyp@28ou+23);CJ zqNn$v=j2o?epZ^<-m@=UW6;CCwJ#oX-1lwU`eqlCnGJdDc%igsQfSu?(ndJQUlJx< zV58xXqa)g1Y2ukLv=zlHN;BJoe+jjthka|WdeiUDv2E*1T+D`gzt+Q~{frdar?zm^ zKj9I&8G zcPr0w==+7&qGND@jfO*x+3$N!yBTl3w<&%@n#rI1t7@R%f?NHvCx&ly5#-t)7t{Ui zkjIWcP}=KLXs=bC;V{n0uhC?LAU9-C2^3Ca$_)u5PPyKzix4W3e?}dCeUaT6Po1%td zl1V=?fvVF#aQ33e74bX)kPO{Ud*&snCIeuQ6bF4hWvVK&UaDihoXuhVwD+qXH>r2Q6m%;rG5_Cbl9 z(^K}J)5|Wn>eBP$PAsqfl#_R|IDwVIv$v7|s|mn~-FmVMV~+81Wa|W2l3$(D-hF6z z{%Z`wi}x`Q5C2^hNxx*zfn2`R+{r-=6H!oYk%VaQArjz}DPj zGJaEwwWnTjRo?5ZA{R6E!_Y^IEz!Bzk>cERD$jDP9}p&7V54DFw{hL@)O?=O{){_j z=VMO$^X?eua7o)>M$U!4aA|Yy>rtk=TMsB(&O@b=(kw7Zk0x915QX^*%#gIL=r$^^ znS<>`t-0UA#YZ$-i@QJcxR|ydh5lIVQSy9e3eSs_XF2q%;xGEo@csZc8p^d_shjV4 zjrMEZG42x?Z8x}mI|t3$Z*j*s2kqL1BXSN--hU44{*Z7Ywi@|Av-+1vbEj^V4{8m% zu6abTr2c5tfZx)axLTfro~NfshP)>?qWSZ^m6@ke6-HlxjJX8gviUG}Y->>E z<(iMAl*)%}3Li=y7WJX;HD?90!bAhuXflr7(tuXe3r`YnZM@wpX9q21 z;o}7Oj4!(Wc~?I8DE4WY-2eJK@6YmmC_SMysPS^mM^cWJ4=+jK!}fbT1_vpNgTcpwVrlzhE%ul&fZ=d^q(BA58yMt z>iW;ctPgwc%J-q+l-3~Q<(iLRJxo5FpTdXE%BT+`pRNs-g^32R(PSL`nv-ZXz3?P) z_&(HmbD5km)or{RA3Q6VcvQGPfY124>nCE?hu)v(`%qpbU%g!O5v(%#(3Zl7-p53J z82Hdx!KyIP05+P8V^A8B3&3Z*a5?NN9{Gry*{5Z4|LfYZ8)MfVFRE%d?e-s`EX$hABs(KI7%T3j3??s8bbT%ea2j zjj?M!EY|7yxtD7`67vWlT%5v(>3@m(Fe6>1;z9%1XflpzZKKun!jr_|`_SoWCud4^ z8*k}H&I*d2(VDxq1U}=HD`Efchvz?^9Cu^HnGbu;XbpCIx#lA=C(4JHrto3)nNc6c zq^n$9XaE~c#<5r1Xf?g?ByspYbbH##sZ!m>+j#w1L2Z5bcmY1+)o$)jUX}lRa_?`# z7~;%_wKMhj!<#GE7_UY5d#(zByJEK66Vbf5ujG#SU7w$W;O;Ys4~eduv@5l?GY z-Nw86$=V>>(3<zdi%v#@IC=%)#5?}*l0421#P3%^um+G;rkGH+R53ix{Y^Te4Wn=A1}aXyw08T#T)b2 z$%WtM&xgtvvrwlDpFba#FKi9Q zyr<+Qo5R@0}WuK$v6tub_QrQz3?P)_&$tzbD5l3)or|7NZ}k@w8nUK7YvJYrNB)^SJ9#MeCc~=ELA+dS2!@$Tc6~`akmF ziWELrYd(TiB_Fy{_^`J->I1o*!a@Vs;2KAnG@#Y=5}U-~`!J&% zVy(5QZsX+|Psyvo^#OchdR!lOJ*wcfI` zbqfm(V1sKM6`GT1HNEg8ari#WDu-BW)vDWgxyG}0b+|r&PfXzYxa(0Rf84|}ALd`D z_W>LSx#lBSkChKsrto3+8=^ieNmq}s&;T~L#!)2=Xf?g?ByspY%qxdjYbCGM>mtX? zHJ<6-aD4!um_FCXU5~2Tw~1vw?0Zvdu;e(%H6OuxoP4+{g%8;v>cfh31;RoD*x(vR zjpig;O)or29KH{W$|2U;lIr$(N8TK+58x9s;QEpm=C2PGf8NA0AA&ut!HVM`*L(!4 zT0V5A@S*DMQ6I?d6BZi42G=;YO9NU>FR@7+z7NaFA=cWo>NZ}kZFIdOTpz$EX2|t% z*I~Bbw~1vwj9k+itT_&H%}1~vFCSi+!iS=FZSg_Z7Y2ld2C%_3j*R9cT1_uJNgTcp ztI8qPTA%7RUS88T^@r;N_{5C3KJNNM&0jXL%!k_dvz--mVO5NoYVbsI0Q=_}qBt`Fc7Gv@lZ>kkbZn^@*U z%b;rTa?MAuo+uw)ox+Ey4@7+^)9dOHVdgZb&uMZTO`4NvHNEg8ari!LxP0Pi8P#pP zyrwVwPvVn7%QYXt zI#oWrCWQ|jBT*l!^tyUNm}meSO~%otIf+)&3r`Ykr^F zKI8hh>kmzT%byPeqk5k1<(iLRohBcyPT|A$8>2qd=ymm!Fwp=unvA1E8qjKb;Ys4~ zeJJ&`lQXBfjhEN-y*GvHB>0Tax<2mu!)Q_de3-mhpMUUj%}21d$%ogb@S*&cs1Muq zx_U;KXaE~c#?ke6UBlPD>4hhW!}p9R^7&1{G+pj_VL!-=j6dBX5RHDXCIe$ z9j5L6O)R@#WInCOVK3Kw1glm)^rY}%c_Qk=h;+>g6AfUa$vAdP16oZlJV_kB50#$w zT#o8C-l5N)9aMiNeE$M`#ur`RFmc3D?9(#2|Mh!g+w$i_+oV4K;N_Z+q?|4vUYEj$ zna@RisGZd3AB2epu+d~3y#?n4Xf?g?ByspYR4b2IYYnQ~c(Xsz`$k^~*Gce+S$6%s z5Bc7ymXmQCU59L9*?d_2qV8v2uK7sHljOteQ~1#T<){y(4?Zzi6eb$LMw4;ukp{Gy zUU-r?d>?8(?c`LcZsP@eVLE(12|nYiu8;Gf=t=oL6n{;hfADh6N3fnOAKs9{hpw5Z z4|CKmOf-OvCgbRTz&Qb0O)or29KH{A$|Kg=y6QIG;tLys$$t;m2k?nmcYRIF`p|pm zCYH^IfxWuE<>i`>U~QKVy(xUy{;jAFBhs}hOf-OvCgT{C2DF-9c#=4LAL>2r9jprz z4Pc|mIED+)3D9bK;Ys4~eP~o3vDSuExAAuWtTt$y3)ctmi77lR>>u#Z{Pm&VjS*+_ zA@e=GZ|vookHkDxKD;S~56kmW9}15=G1w3$8o)-Aag1skt)>^ABo5z)W=}ggJ*wMy z!LI&6xITc-c(HrV80SOPQ#U;|AKDi5`3Eo8d<5%h^5I`o_%QRss1Iw@E*)q98%@SB zu5GlMUU-r?d>^u|F5+nos@r&ZPoVfmp%36QUi!eWk9+@O*o_fqKCJ#&&riKv^N|=n zIS{1qq5r2*A2PZwUo0*(fQ=^OnAA2}O)or29KH|jo_2DoRJZYhy|5HMuLhs-a`&7u z&WFh(^5;XzU0Qd&T=NmEe~}MwPT@oMa@2^ABo5z)PFEN4 zw0)}Ect>v87EJvjeBBK`wI3W`AE#u<-=Q2_)vd$ z)Q7t9Z9%!X&;T}?jAO61(Q10(N#gK*==QXev#7d_m-htve$yH}Ovk}zyxN`fxc4vi z7U$20ncwR34_>bM2-Y*?!&_7MP<2n#hZbF{uapinfQ=^OnA0{|O)or29KH`dt}fzf zW2)PDD?hp|=voUOFTiKK_Q7F)&hPWDPfoir;%q)N-K*E}Uat8_Oh!KJN#Vo#den!> z+fNLt#f1j2(PSJ8+D5DCg(r!__aX4KlhdcVjhEN-b$<%iN$?r3bLTwn`oqFQ^XEg? zKCL%iuK5Vo8S>$6DSVj!OVo!^>8h2E+~*&JjV9w*(l%O6FFZ*cz7Kt_F5+n|s@r&Z zO<(@k@O3x%jMqOT?BlLK%(*e*Y(5nHU7vsOa?M9#o+%&Rp2CNb`=dULOIMw^a-V+? zHkyoMMcZgKz3?P)_&yAH+R3R?-NxJVg4$rUAe;NUEbtj`bm#o<#}wzi-drikpAVIX zW`kib*L(!)S@Pi>DSX&dn9XsML+gC+wxC`*&;T}?jAKpPXf?gWCvo^b47s|9rxhQP z4UD(@n!;f2ux#${P{3!r`N*(;#j}sj|NMg+BhKc-cu_VO^>WQeV(R5XUkV?ZkBItE zcgZ7yMscA5Y&03iK5e7b^um+G;rlS+X(wk@bsI0(Ll4g8J{JT&<5_pk<9yh6bpCvp ze@HeM_j1igu+EeZ*QD@a`;k!}GQw+?4m5y`CgUhL>YM6^Vf%>V>h|Y zhdpK4VA^qzYd*qtwtRS33LjRFkNU77UG2g`1K8jiN69hg1ZXwA@Fa2gK1?ZxSZiIX z+vlx)cs4j%gWwa>?fS2-=RbcaDBZ*|A4*Tm274U`x#lBS4f3Hsg%6V_MSUQ*Q&?yK z8(iZklLoY!USg9td>>|%L#(wX)g9qIIb0{fC#J{s4WG>a{AAg~HnGfy+EcQ@oZ}$Z zd<5&+^5NYnd>E|E_n})@XaE~rZ;#Ff#v5F8b};_9aGeC7m_FCP{9*a)L(K`BSmwjZ|3 z1nar-;XNsQXnbPShw}EbgFskl02^H6sL`B6tLcR&iNp6{Q8~m~n^WCB??6p9_jd>2 z6EooY!^`j1w`qng9lOH;yB1PA4zGH4+ANDsIQIsKyII~&;T~L#<5)* z&}w>#P2%uB^#_c z4sy*$Ql2Lt-kZXQm8a(WFd!^6fDNv3WTXMDrWc+h4&R4WsRfL7B>Y!Zj>L#d~ooU$F+ zz~^0jark%vKI5~l|JF_Uj~6W`<@?awnhh$vT=NmE9rEErDSX)el6)U#goy^Q(PSK5 z(tuXe3r`Y*IXbeM-I$wHIWADlgZ31glv-45jd4 z;lij7lhiIuG=PmJxuwLwLD_;>+6lg0Gf4t~=WWEnQotj@>uK5VoIr8BnDST+VJnF-QbS(-K z4Pc|mIQB>bT1_uJNgTcpwVrlzDpj}f@)_09E5gSM@EKoqecb11_dF`!hqf!TLB`89 zAHjODeE4Vz9}2spKJ3wFN0)_(2C&g&9R0d)qSf@mlf>csQ0LvJ$(dE%K5yeI!|QV3 zGrsQnlE!=To>%u)=KCKk@q}m@c-od(D(Xm(B$Qsk6`VR4?)RS+6pITDV57-6Cbf-L(+f`$hwnqXr=6T>)or{p->MDv zzB{~53qIrJj|uz7k2U7452J33IP+n2ARBafx#lA=FOd(|r|_ZieNi8>`W~ZFaiIZh zG#SUVw$W;O;Ys4~edzSGle4V4jhELh1Md%?M}g0HrJMV4ue0_(K8zvGeAxSeY_QwQ zH6MvNPd?m`!iVY)MSU2Ru5#%>1K4OXj=kDOtLcR&iNp7y+to!pZCrI5Z}y9|LHAJj zItzTps~;Ekr(L^k|2HpZ7*LyZV{Drb)gRIP@^Z~bV$PQjA5Y;!(?_E|tV>s=xX=JL znv7#k+h{et@Fa2gKJ<9n$>~?!#>?Np4GxEoo8U8ETOIasf3G*~#)vZ?2Cma}9WU2> zB&JP1jHd8m`}I*Dy7aec)#5?}*l0421#P3%^um+G;rkGH+R2$z-Nwt`!1dk`zRm)l z@j5s6vI?w<%nv7#f+h{et z@Fa2gKJ>Y|h^Gy!ZsXnk{Ud_*o5IHn@ENavLfC)!LHUmtb8d_{^P%i!y&vM`nvcX> zC?9T2;X~agqdt&ZCoVLAjV9w*(KcF5FR@7+z7GSQc5-@DxA89CQ5yuegpU{CGv4^b zus`DF{Ktz0H%6TK(DNyM{=v&NABnk0KHQYThl+`)58e7cr+RUr0cXarSPHP zb5S1_q^nUn&;T}?jANg+(Q10(N#gK*7;$wGPYYDH@pezw1`VGNA1}aXJbP-`A9-E= z_BhGv%n9}DTyj=5*l042g41*jU&l-@JV_kB z4`ZHoa@tk5@$xs3onHzcFTl@@yFTvkH`m-4apptES9CqYakOjPd?eRfAh5co7vpoXMs;lx9j8nKC9sLO)T@FbXK2#a2({Ck6?Akhw&6XOx_Xo zVOqL6g@p#N!8MLDX+W##g(r!__hCjk#9C`o-Nu{yo2T!D>jU`2^te9m@3RIQHnGfy z+W*k!9~=j{<|9~_$cI}~_%Qh0s1JMf_gCG*LIc>~8b`&GbPZqorWc+h4&R4a+I};8XLi3vt zLSqi_NOxN)B*!04a#o>L}QVqE_R@Jxh@|mZxpT_$K@X477bK2*# zYVLQ0Wj^%%Oz)ou4r%OV^aJ&;T~L#?dMbXf?g?WN~;O4pc*~jdt~Iyant( z#QO*E$(ajtnh&dwI>Is^8vm#sT&?*C*0bcpr*il(d2P~%acQ0rW_K3jOM~`&F2;SF!^WQ|KMuP zM@k0d!(t8}mj06Tf!aA?q5*6)8OL#HK&$B`H;cpjQ0lZ(bEv+Jmuozwr{nW#@QE*l zIqiB>>jR5@DEWtcbhYLqSkIOZpU&aK%wf`pDqUw;5GESHMw4-LO9NU>FFaWs-iLCh zotj$pZMxm|NkQ7t%dnhx463Ky8ZFy zVjq@EyP_IbYd*sD9Qp9s96sz^FX=;vuA{FA6AfUa$v6h20WbK0gOSDIeW-TYsi{@p z#>=(v`Wxu^)Zf7;z7giM>-OCbKH|3hWc`i0qB>V=K7utUAC_|XuzusD4`sR@y(UaF zfQ=^O7?K9GnqGLaIJ^(FPCGU2>f3m^7G8CeuEPCM;1k~pbJ}(Lk@Jgv=(t%|)Zl8( zN3brF51-57!(v6!hYIbtHiU@=u+d~3Bic66YI@+LH+FNxM?lT9U_+FUPu15{E6#Gzfo35zY)tZlBJx@M- zA%_nuxBWjp=-SJUFwp=unv7#y8qjKb;mP9gJ~TP))U>E?;|06Cx~uRxHSmcaggMQJ z&Gup+TF&Z zHNEg;ad;m(Lto@GYSp*r-Mv>=;qzJG6R&(&JiqmtM-;v9KOJJ^+4``0PFK|DYRyM- zhULRb4j=j(lRi*eE-o~HjV9w*)G}I4FS%J9-iKbNotn~yE?onSd868MqJ?|M`v>re zSBGm(cYef=Yk16PF8tPgUp>X^!|r{%q5)THK2q```S6t-KD6C0=|lCM&WS3e0}WuK z$vBp^j8@YNPZo#wp+EFRK4V>d8!y*@C+;5~H^C=f`-pf>yIwsXV&vKSFmzs5G~{Z{ zM{-^)AHJHyhw29BF9MHA)8>z($jCY-<^xTG;z9%1Xflq|T1Kns zB{z%1`!M6QQ?sJJJ?~(5yng_ncxO0g{Of=Hq=v_g=E85?liX3fKFpr#isoId`AEsj z<-@mf_)y+k>_dlipaE<&8Ar+EbPZpBGrjO+ad;o*+_^9{#^yDCyT@Tu%sGtZM3Lw&s#RoRrvo|;FB{L z=65})`1?Rg9)E;oKI~rF6|DviYRyNmM&-kL4j;w_lRi+}FDx{G4X$xiNdsCeH$;|sjzWbyq^T0oZ&F1e*eQ0j?&&k6>LPAHI{rhyLd$ zedwzcj<5>f{~&B|jiW~EBw9@`JXsvxhc(rZYhz!18!z9fu<(Me!uRBWPfir()bD>d zeuQN{Ouncq+6)}jnvY<;Qa*e)hYw9JN%}BwOW_Es@cj?M2G=<1qyep_7oIE*@56>_ z$hEPdzKyr7Q{S^N67MI$Cuc0oPc1F}|5-IpJi;;`mM-s#wgU&X<|A0Ik`Ld@;X_T7 z^kD~G!a@Vs;2KAR)=9LQUU;%NyboKdA=k!?`u4niFOSy;@X477^Ue#O_AaYw4hwZp zI>Is^7GKd7?FJ5N%|}Yc>-La&3&N zZ{uD0U1QYy%C5rq1%Xe_RG80v<;6wcyV%fqgk?S~jCDo(frDD}5v*6shwta`q3ShB zA3FCMqX}W50c>!Mqgl@dT1_uJSsdPnJ=KtFBU0a@xGs5KwKdX0SeK@J}(-;nfy+9_e70c>!MqgBrZT1_vxSsdPn1J#ggV}!l~ z@0xt?oQT&4@X47A^M_K_hvpMUSmwjro797=H6Ouxt$g@l4j(EelRorbqwjwZWtiC<(@wde51Ng)j!u;qL6|WDiCyRZUeOp&l=4#DH zu*T)XW)2_9-=6e=+BspO0c4hhY!~0O} zuC-Isr@lRJ%ZKCF7vK}$2y@k1Uy%>{-z@fF{G+=6!PT0NU`@z}tsFia%qM-Ic1@UQ z02@ulF{Eq7Xf?g$W^s5QYTY$vYP!|8@p3J^>ErQ!68r*YnA5J?&t6jO!`OoEe{i+t zBUo>g4?oG_!~T^?A1ZV`dPA6K0DDV6#xbI6q-Zt0@MLj#AL`w;Rcbobx92_fsd#+= zpZHFg?~<}U%)h$Whv?I~|H0Lw863u&rkC6- z4(~&wyQWA@hx#^Nu6;Hv#p?t3#P`CScAa+UDMvlp`NPQPb^n8_H6OuxvwZm996s!P zA?ZVdu0QSw6AfUa$vDQP0j;JNo-7XULzB}^O}qLw-ld1>|H6DR-cN#0{2BH9F&x!Vgi3YIIWE_*yfL7BBPZo#w zp~Y#ZrcHetZ^u{9jV4#RqTA{3;1fR#^XXGx{Sc2C&4u5(uJW{EA4SPrS4* zp3{674>9s=yBPeY?tgH#<|8?8l@CA9;lt!w(uZAo7bY6OMw4;OY8kDj7oIE*??Z>v zPR*wJHr~#!of~a`E8Z@^CtiMWJl{HHyO<0y^2~>tZ|i*kS8G0!^EUbLiyS_bt|xss z_~$uMskqPpHkyoMUdw1Tz3^mlcpo~Qc4|tl>WYlF|Lf;QZQqHv3-Ae7K0TiQp0Zs` zhZuS0!}|BMez{unk(?>{u#>}w#_uP6IQ-W+QMtI#05+P8V^Pa!HNEg;ad;nkopx#l z)VJ}1J^X`sy8xefbvQ>z^I`e5aSnOrL-VHYe{i+tBROxE55LUeL+{l|A4-H*DII74 z8%@TstYx&CUU;%Nybt}MFY*~P>f3n7zIARi_oH~b0H1hme>{JxsrYy?A7bR04|_k> z{SU6zd?e=`^5IuGd|2N~`cPY{|9>GaG=PmJ<5<-)T1_uJSsdPnL8qOXHT7-0Q{O%} zs`_cXU4T!#{u%N7*0JK_#bSt&XFg1A>;4BQ)nM4>P883XFu^A7zw-2V{rnw}N+ z`p@x(E8>cy^M}8-*AT&4=D=gy(9_M{?dR zAAXy|ht=N~`_LpVG=PmJ9k$M;WyPrNN$ zW4PeaeJ6R$XfFINDXDqk(Q{xvtp8E>Ke$@+k&^ewhu`J!;o#b0A6ldX4Pc|mIQF%S zR?`bl7Kis?D)dD@qfvbuFX!w{2l4R&eBvFK#&g>1i|r62&wLpEv+jRzwdNx^GxA|C zhY#IWfr3-RZ~bJ}_J zZita*KGgqR_dmE=^O2nQ%7<%m_%QyDq!0Vj)gdl4fZeHO<0u)_-}N`s3r`k@_hHUy zr)Euk8!yRz?4NqyKk#zSUUr=mh0h%n@RiUHk4D<-i_;-S+f3lZR~;-pQFz@AJ~@M7PCKtIdEOD0`EdIBC!*EBL9O`+)~tNk&*4L7S<;6xoiFwa z3k_g{YaCV5fL7BBPZo#wVMR6M+L%<|#tZh$4NnwacY{yPaG2A4C>uJ$G9UVGd?H#8 z9MqbRV0}P7{4s|QW93O7x`j6=EHr=(u5r{z16oZlJXsvxhc(rZYhz7)8!zYV8#jr! z3-HN_!kqT{qT=~SSms0J%}zv{frDD}5v&i&hih~Aa9SAT+o;fa?y#`X05-VBQ6~*( zHNDhiad;m#RAcze2kP5+Iah7IdAwbKPkb!QY3J2dFF3+7A6Cvd5p4$!YRyNmJ|rLh zl*5O*TPA&|(YazIEHr=(u5mO-16oZlJXsvxhb`5RYok|v8!y-cw~Dt5@X477bD9qg zFFL|99~!GpM7x25TJsUCIr(sq!-wOyN%}A(yfI;+0c>!MQ)n?5KuZ z8m%~vFFAaeI=k41DPhe>1K8jiN2}IJw3=RcvN*gC2dW|0#+Ldv z-nH+a8|~aN-amj(&Rm!;y!e|%*Q<}c_z25Qqc44hhY!~1X;>d9x6)t-p{!>ia~UA%t)pZG$U(|l-uX|WH>cRLZ4 zxmxoPtaT!)x z{XOFC0(|02VgB-?iuVt#BgH;U-s?nE;cCrCus$Xq{+7ds!-k{}jUBrGL6~R&8%@U1 zEe&Wjz3^mlcpu80c52$yxAB7Aa?Xk9w)#8x#8<+c=0o?(ihU?;)PC00nvY<8Tt56g zhYxl4PWmuQ@4`d_*l042KCP2zHNEg;ad;mp-MUOopZYf5gCFVt(%vWDF2E%EV;|uu2H^O|*>Nkq^lYLRK5AEm4S66F3g0&zY4s-Z0_`swO z6Icfwrx*T$mjv_t<>>_gOYB0A=3%}204DIflo z!-u}}lRhj-*OoBR05+P8V^q%tT1_uJSsdPnM)w?2)26-rFeZ9zoOWO@kgA9T3xOA2-c!}C^@&JgyYfw z9XED=7;H=WupnJ~!bAhuXflpTJr`&-y#<&I4(~&Ydk(2NuD*?T;qi^p(j(*Z2k?m> zhI#tY#pe&Bqs2Znx1WgGU9I^D)~Dsebuu)1A7&nt^r7t{egA_n(Ev7@jAL3F&}w?& z$>Q)nv^nk6Y^!hM1$*zY@%aPz#7o0-p60{)>xzAt>(J{qS8G0k^%?o_UpahOzcA^; zF1-sA4Pc|mIA*nsR?`bl7Kitt!>!BIR6I`Cj{^AEDrBOr_)YN zv-&pP%Kz2=p))>z0H1hecn|YtUoSp?*nUIt`f$2S`(0OSK7zF*A4+rhP<=A#!<=-L zO9vXjMw4+YY8kDj7oIE*??Z3si+o0>`ZnH`8=V{VcE{TV_{6Kn;`yC7EcRhG#K^Pt zVf~a|$Gckdk(|%ThwJ6=p|LmV!}7$%^O;0-!4Y^wLk(|%VhwJC?p}Q~X zLvOk6e~^xMN(0zvGLBU(qt*1nlf~hE7z}-p&zM%<#yj+fGo#syPZU0n13vNk*TnNb z|9nZ&>x;z@BhP%O=syvSxLWg(oG-|S8|3g|@EJ)TD)!HeYQ=>Hu+d~3>sm&u>4hhY z!}~Dov{SRHzKs{`rDw+H58xATd~LQ573*<~Jo90A;6ya)YRyM-mgPfP4j-nUo%Eqf zc=ghO4`8FoI5xG6R?`bl7KisC3Vo5!*jC@hyLFRuquop6{R8;Ko5th$BPsib)es}k zeCW9BL^SSd%|~*+C?9T^!-vJ^CVd#ZsrKLELIc=nGLCI6qt*1nlf~hE7<1aGDSyt1 z$ar^d-5Qk)#rp^FiMNDvgpZ``A8Ni^ygn>H|3ozDYRyNmz9b)Rl*5Oe7bJZczS+4^ zlXRc~Y&03iu9neidg009@IFk0zQ||Ps&C_s+I2l@I6j{QpLpBr^AEDrC(Oz4YzMxXjN-mM?%deqC~^GWcDcTU9fpFUB1KDirW`3Tlm<-<*L_%QhDqz}VapBr@w3k_g{YaILN zvmZz_vN*gC3)Hx=puRot(rZpcw@|!*uesw*asKt+_2>V*Ty75a%K?iV^NY~e)bGu5 z^c%fC*)O$i!h#EIaE)VI%V;uPj3(0sPZo#ocOvK~pRuR@ zjJNXot7qi$!9F7KjU4$MF0Qm9r1o1eB!lliRY19{kG_J!MMvYU#R(p z`n^Ste#_sJ?6!WO4X@ zJA!`l86E1+c-dA;KN@ep;1fTvIc59pwwPw~g_>`v-&^MBclzVWervS8?g@+S7i_qV zV`NI}wjP@pxY%5Ejj<;X%$=C>U+V?+c>)4p>mb@f}7qu<&uC;QzO|B^7_0vm4QXn&{HZ9O(!@MLlLek)Z+ zu8k%2XS{4H{VVbI3qCmuVNN^#*0>z=g_`fE-`nKqw`?`p@3#2ogb5eea2rSSwAO7s zHeK*!ark~qRY$IkG4*G>Y%A?wkGEg&$(adr+V)%Fa?BTMzN>z3o1@>YZzcO(7ypzn z;Q||O<7jx7)@?mDUGQXa_au-|vRYr>0i@ z886$)#?>bZ-vb6d@xd^sZNJ+AiyZTXn(wRMGjsGi@RMY})8g+J7F=M1YaAsrTDSGs zbitFw;rm@t4Y@WB)SvP8UZ*u${Aql>2z+vS!~C^x&EDQ>n#00+z#_+dA@l?FdsdEq zTYi!3cSro4!h#EIaE)Uh9rhFWvp9Ue3)Hx=rT#qc*iLx;8}d5d8|R<1)x^ip3!^#A z%Pz-!A@oD_d;1*y*6t?zrM69caDffCacpauo(p}GsFB6t`<)5;;|kq-ul|geZKeM= z;q`CGYk6PXZ`$@d?{dr+a5vR&O^$vKu1WSgpmn%Od~kscw{fg%nV$JE?O7bY--)2# zYR1%`@v^Nn{UN;m4S9|4kMYyC-)Wa)zJPnR`n^MremAd8_S>y>xL$m4fep8DENhvb z`7!NT9KPQu=(n0q^=G^s>uL_d>)()9I~(Jt9e>ANj`;%akJRtkIr^PDo$Pm9{MF)v z3v9TJV_wVj%#Uf$;_&?r2K`pkqW+ARZROx^;q`CGtNcKWpSJyuxE%8Z+#jpoJLc$j z?4QYgo3*Z%iw`ca;WmzGEz>hUragAcy=!u4nH$=C>U+V>{Fa9NA!UZd$!DR?2T1Z@=J^vk>OA<8O`2F<+?pnfkqJj(%s)O!m7i{yAa71vcEq(fm=Z+j?xe z;K}0f{g$eZTpRW3&v@BZ_Ros9U+~G933J-^Tj6rd7ixa4e(#o}-{CtZ`&}3RlrZ4} z8*bxhnAf_k$EFLOEDqoAfojOLQF;55(SLY#KDknRGJgFld~znjocj9L<(Mzj{6hWS zJx9Ntb;*85#6Kp?0+;3jci^b`nAUAA^8*JXi^KQ33wK1XojF;D%#~V);KGz05IlW;{ef=A-$T452`IY*;XO4b%jwSnT*ZFLx zunMn#g$?d{;Mhlp{Xn9T#o_y1pvH}1^=G_uW9LNm_dgktU%=Pgu@L9KV*52k=U2-C ziyZR>=wGYfd*$eN`MhMm)V2u=F0jEhj%_WY$#jvM#o_y%Q60H9TGXHMvM(%qP`o~a zPfp8~@tn4Qo_9Is3pKmyw;@Nr;}1>tJ1+hv@xcW)+{Ur4Wi**Cc(OQrzY{?}`HVXC zXT0niHe2HJEAWXoelniZ_E*y`$9$pYH|qDlbM!mVn(TK#+ibn~-~tLqx=U3npul-a!-}_h3Ec%|+ahGGhQ1e^$drppin;(_z zxAEYds9Jn*fep8D%xf7oVNXrxE%9^ zn%}A4b93}t{kUYm&01f}#RnJIa2v<8meFLo;K}0f{q_d^!C2=0vm4Q7}qkIOcy*^9KPRf+vf^ z_uHa6a&5G$KjURvsXQ5Pzu=Rz6Xvw-x83EKFVy^A{oW@>zf(_6_FJL#bxW9Vfep8D zjDA+nyB?b^c(OQrzm2LR*G8lI^SnE~@%be9**{EDS9jVcGq7)lbv@ zz}1>xl>9+H+&700BYjC9sNE4J8o)-Aag0j?T1_vxSsdPnCa0a6(x;q^Jn!no@$(Ko z@q;km_3WmzdCX`o{MPs3f1%ii=#rCBtE)91DcP3~$8z{E+h6R%o-ok>HkyoM@^f1E z_1N^nlf~hEXi*)xHg?sw@m8LFLA3vj`1})mat_0M_n%)`^#04}=Z~;#edruG8MV7w z^AW5+%7^>q@L~DcNgw8<>p+-j02@ulF)a;fHNEg;ad;ovoOWs|pQ-b-zzcTSbK=+0 z;1e$m&v}{;(_bw1VRi6ibllaNk6>LZAMT&ShrP>^KJ3!FFwp=unv7#s%V;&d@MLj# zA3EH+OijJ|_PmYHi?<8#iI*?O^EG`RE80Iyh8TIaK1@CTWYq0y%|~+nBp)7-!-tX= zCVil`R9t8P8%@SBuVu8FUUIWIybqmDJ2f5Z+jzll9X?t3-WBkPSBB?2&4>9f7q1Ux zFFqOdxmxoPtONPbl*5Pmmn3~SP4Ciy2C&g&9E(~;tLcR&i^KcS8~P%j(XYOZxB8A3 zM1v#ob^$)|>MzCf(8vRd_LH+AMxLz?+n4Kn+0~klS3{Z*A=b(b&sR7QU|xeB!m?Ie$TO@qTjoE5++W+bd2+ zL$20*1nV#I;ek1P7#L0Zuq0j8(t!rB(PSK}T1Knsg(r){`!E>#BA+p@zCG{a74iN7 zeB$*h@%+Mzi}w$UAx5694>e;t4!c_Ok(|HEhX>{GA$oPv2Wo4@g$A(EWE|^SMyu&1 zH;cpjFzmEbv#Gv~7womy#QO*Ei8qGlJk5vouNAKkW8){IQCDj|f^}LxH0SVP{&h(o zs)ScB9cTa>O~$dQWwe@Jc(ORW4^ilge8#@|Hs1O>T@amqeY}4FpLo+(m(*AHB+`AE*+qz^07)hI4BfQ=^O*w!*yO)orI9Nvd9r=6PW zH=K-&ckj^`=zlZC`v>rew}j`s?7_wRhwZNyuMg{QIT=m5TJsUCzsrY*k~&V&vKS zF!PR+(X^{IAIbTLe0XRMAIheaK2X~tE;N9RCga%GGFnY9xmg_EhbgC>nojj?ykNJ# zE8ahVPrM^M=V?9+{BQC4Q1Kp}r@LD75v)V`(2~Q4#+jrK$As4=9cTa>O~!Fr%V;&d z@MLj#A7(;d>qYRj67Q(cHgi4jjJ^u$@!;z zI6sFEZ68SbupwO?;z9%1XflqHZ|bvO`kU#6CyT@TFz2*WGp)XjxAburL=zv3_YdF` z?+x=WQ}z#|KQCS%I_6GBi-Ch$^AW6n$%p@!!-t^{Cw-Wbu1;a00c>!MqijtY(8y01 zSsdPn1(#3RqWbo{%O8oarxoxO?}ta@IbXVe(fQ=*5F>8uL*2*px-D=}Yd(_mZ~1UR z4j;xop7ep*USXjDY;cXE;#=B(>apo1H;cpju%sGtZEUM=5wspC)Jpw@gW@ZGAUq&0^R3!hB-P(4%=^$QCPV1sKMRafb~ zFFiKB@MLj#A68UT&=h_hsBhyPt+_Bd{8W6r0H2iMFn{c`#n;cvzI}vcKJSZ5*8Z32G=+mqyep_m)tB4@57dA$hFa_zKwV5@|vjq ztMUE;d~znj9Hs0ZN^VoUK9sMXjCKPDwdNyOrShRIhYt;3Px?^#yqaiCSZDwnT;n+Q zUETYj$EFvaEDrC(j%vuYF`&MUcWSUT8u~`Oe*mAHsW306>>ujBcZ6l@!}i+AXg_dJ zYd(T?J^Ap+96q#MmGq(UvesxqSZDwnT;ph#2DF-9c(ORW4|}R1*T$s!Hr^TWjeR@b zKY&lpOqidRvVW+!UGe(R_MMZ_>A*p)`3Tna<-?0$e9`B}_X8F=<_k4t>bE^dzvElUe&@tLEG)Rd2G=+$exQB79-A(BvN(Ld8>%7K z#-aN2yqiBcS@_;g@W~kr^Cgchetx$D7CGh%H8)hhkIB*R#LtrbQrj;qxWES2I7)t~ zb00l6UF2qQ_lcBy{2muXyL<8T3qCn5SI6^TQl8&=mt($AQ?7nHa`Zd9pX_%`{7vG63v9TJV_nN= zGF|Xwark~Gf`0NDmDlJxh2!1-WBmMrPrUI*@%)3w6>q=OF2{VK<|gX*!W{k1{W;k$ zwe{kI3v9TJV_C~+GF{|marl0tpr3q3)wL%h<2{tW2Y-p5U+{_7{y3h$_lV-{ciiQe zFVx&r{XRZNzYBj)_B(t}UH=y!Twud(9P?U6lj(vdi^KOj81$3RsQIg2uQ}esf5g{w zz$ae070*u|dv4MGYQ*K3FVx&j{a%!(-+w3jrM6sraDffCaZGC&O{R<7EDqmqZ_rOZ zqvlZk2Hv*2UJxCYbQg|C;1e(XNj&d7d{UHKJkMvUz+m#cDo$&g_@hI-zVhh z_lC)SsofJMTwud(93wx~x~<2ii`*;@-*1cR$hA?c{uTpo)7>tJN^TrKzu=Rz6Xw6B zJiqNO$9$pY7V7tjIr?3?X|mrX@oxzeF0kP?j!|6`Mw97+CyT@P+vu((Q&Xq@Ja1`5 zcj5Cd;1k~q^YdD+c@~cu&4u43B}3as-r4J^=9_m%&92t`qT~$u@T43*)ZQZL1GPKC zL<87pGLCU+K&$B`H;cpj(B!mJQ=`5;Z~qzHh0n!+Py8UvXLsM_cRXe^7k-zNjQp(F zhmBiyN3E{be59mOK6K{r;n=NG4*Y{V2@OF z7w&TapZH;z(|nlzWw8&m+!>$I|m+oHjf$2h2OeIBE)!TK1`k69d)}}^O2le%ZHOWd?=|+`Y^2bS4+i( z2C&g&9P?U6tLcR&i^KcS>9kYRq`r-p_efjs)LppW1AO9@Vck!AKX-9A&LPiyD7#B{ z)aPo=M{=sg$p|H0XWBa_K+=*l042MJ=P%^um+H;eF^0eUZ=TSKpp@@UHRk z0(|1tzl!IM^NWucvmr*F`7nRC?r6Z(nvdk%Mn3f9@L}TaNgt@K6c-x6Mw4+YYZI#_{8hOx}WC5`tRZ#^2~?T zbGxGvS8G0!b36I)Q)n42QnRXVj~2<2}%Q z6^-|aj~Cz*Z~RR>&s<%6yjTt~^2~?9`*ug8uGV}cr&>Pr=J4V8v7`@UkGUYK7Z)19 zMw4-DY8kDj7oIE*??dFYQ`4cojrUM|)Ax&y7vK|b`fWT9KfCyNu^M9JnGdy1-O;$K zH6O`2Q$9Q;hYzFYC4HE9tezinp#f|(8OOGk(Q10($>Q)nj5+Pptf+6} z@QJsCbwBO>{hGhTIpmoS!MOP~V>S@FCrW&*y?qPTO8QUzzfL&1Q&^XFeR9->vIsN44f7Ik%S& zPs`!M9 zTxb9rO~z632fc@-znNZmvN*gCb51)o+v?kR!5)8HeB1<|cyE}~eAo{$^2~>|3w7Nh za8PSLl5@6vczO;W8ZJuu&?>x6VW9zRaE+sEUpmpjPZ(Jo-iHO3PuYU{Hr}Q_y`Ou$ zyYTt$0>0w?@Mzqr^X?nWjOM~`-3J?DJTxCVpQQ7Vz(K9~NX{MQ!zDR7$EFvaEDrC(l4{7cF{!?dx8>s2sP#mA{s2BXgJEuc*EfrND7p3s z%X}E=?v7Ri2esxSShez@KZg%HJxL$7q^n<8XaE~r>`Oa&5G$Z{zLk*Z+^WI6i*>pPVSnvp4%`(fwc* z2S-@uL(?VQ`d+T1TJsUCJIjY>=I~*2rKFmMs=20XpG=L4RaWqH+T1_uJSsdPnE!B`~qwJa8k@14Pb7_3M0H2(RFsJ#@ zaQX<#)`ywF?r1k~P-{MdRVN=%S<;6g;f)Ck4Pb+79LID{i&oPMPZo#wVMjIO z+9-RD_G^K6Z>=?|cwW4J0H2&Go7*2)w124k>k*duF#P=PXg_dJYd(T?SNZVl96oHn zAn8N&E#3bktSM;#8(iaPmIkz%UU;%NybpV-A=gHu`ZnI$KetA8!}0zBd~#;OeBY~z z_Yci~Kf*E}c3;#Toemt-nvY=JO+H+j!-w*hBz;(tt|?)m0c>!MqgCr9T1_uJSsdPn z1J#ggqfLE#-j0!Y{{TKYb76i}d-49^*x!z@%!j4R)q|@wAHll2e0WX{A8Mkc57f>G zv!Fq9K~vypmj<+&UUIWIybp(=o_xlj`u-2EVtp@<_YdF`UkG!W5ABD=KGeOUJ1TRv z<|A13@?kKC4{f7KA10-1PMBx_8%@S>TL<87pGLCL(K&$D6 zCyT@TQ0}x-v#7p}ck>Z?|Kc_A{sDaAD`BqucJcmUy1e-Q!2WTqPp;N{1nZvi;kh|{ z7=K;Thk>>Wqa|UY0ckr@)UkmfG zAN-~0|H~ZzXYu+_Iic;$)tZlB-Ag_^FNY7Og+acJb?I6WCK|v-lW`1416oZlHCY_q zhia#tngjLid7IzVUHING@QH7P`8)f?`^oNq75lI}*&WrnTJsUC2Kg|Q!-v|pCVilG zO_*o^8%@SBBn@aaz2s(bcpqw=c51rSxA7jo^@UOY+v4K|_{6uu{DnUj?;ra9UF<{M z+x7a@)tZlB{kMF0ehwen-jVcSU%EDgi3YIIWE>;XfL7BBPZo#wq26hyW=wq>@3EU) z7)`u0e%%c|@trW=@%+D^&tpb&;kVA)N{aUn8`FB<*wvbkl$;|UUXa6w#djrrSeLFX zVWI(SG#SUJG@#Y=!jr|}eQ0#rsaa6p#@l|zg;B|Sx(na820rnBFvc?FbVMV57-6#-#zRrWc+p4(~&g(@ssT`Ziv$ z8)oCi0!C`fZp` z_Dk)SFyR6lZsQoZuGW7&=7&5+7KiV*QFU>4{5w*A#>+8h=wmv*DFi+l8(~g6J~q1? z^M#uGsNWao==a!_$$l3(_6ZX%u;Dh2A+2L*GF|Xwark~~-MUH5jQaDuBcF_~!-G$J zE6hK6(=Cdg-@fY|dH0{!3!jpIuGahl>%Q{gB{_VUUQGHx?S?SX05+P8V?-LzYI@1d z;_yDyJMGj=sc+A_`|0>N2tM(hFxRA9R~fi|u@CJ_^3~Ovk6;~>4^AEDrBOqti}J*=O|rRNw{s@bmHOCh&>xg*nZKp&JzYu(YiG zzpFJL!MdM(cxetFw!fJ4VV&NEi3YIIWE|ttfL7BBPZo#wp~-2drsfN}o)CCzZggQ( z_vQHdGx)?0!hGp_{#JB8Fj7|RL*I(_|E|`21nd6t;qn|lw0$M%!=iNU2@?%qqscfX zr2(y`7oIE*??a2zPED)&Hr|;}>Gk7R^AEDrBOo6}CsqWU)8hH||=`DXn35q#pM zH;U&Ee5?5N<9LXXXZy+MTe>g6)tZmwG|7i3hYzz?C4E?xu0vs>0canhYw5N zOZqS^U8Uke1K4OXj(IJk)%3!X#o>MEblRz@Sl4~Rffwx3@5lQ|@QGK3YX)gP%-=N5 zAI8E=;fd;VAWE_iHMyu(CCyT@T&>Q+9pHZj2 zjhAaS4Ohqe2k?nk-z1*Xt}o4o7x~ioE4Pc|mI99ccR?`bl7Kis?F!V(}qhEa+FXyU*Kaa03fls{t zX7QYM{=67s_viJhbm%hFXVE;N9RCgWJwGFnY9JXsvx zhhe9knsN1Qyj-){`el5534G#>74e*QeQ7zw$TJ^0cXj`it2H0Vd5C;?Wey*ffAfEQ zkgj@hp#f|(8ONrU(Q10($>Q)nL{2+3hw9sSxn@)LyZCqkKJliT$8*~CrPUB4&wNsk zh_5e!PrT(8@tk&jX+6ZqGam-_b^nyBH6IID@?k884;_C@`miotP2xfW*l042T`i;4 z^um+H;eD8J+No(*-^Rr3DhZ#yHN)2^#*h8TI~L(QM{y3N&^kK~*$A6}iq zhv+X!AGW2dMOO;gPv$Pa8PSLlJhY6@VXp6 zblx!OL*G@pk4{)<02^H6sHnOqLaXV8CyT@Tu%sGtZOp50=TJsUChs%f8=kQ_lCP^O#zODP{goOsM!8ML5ea8-3O)orI z9Nvc&)sSmrRec+8?NeH#^_%t-?uP`QoZ&E6rR*QdZhM4fJ{-GwPqZF5s5KwKdW3v< zLk=INZjtn1NxBAwg$A&}HI5o-K&$D6CyT@Tu%;SvZS1RWlp2&Fl4x#d@c>e%CIb&f?`@W;9>LV=kVeqy+(RSdV)_er(k@De zUDAiq@9I7}VW9zRaE+ru8qjKb;mP9gK5VImTpRW3+j#j7p_((}{R8;qOoTb@`;J!1;Hn0FwC!LEWUqZJ7AGx zzEIPyekXJETX(l)zqMED{%2vq1va?GQF43j`}Np#!IQ<|`(05Dxi%)$pXVL8dr#r} zCBP@AH_Wd&c1F?rQ|keX9P@>m$Ee@8!NZR)3y%_})E*?^^($oX$JM^XyYNKg7s0AKD(E^Z&p>t@%h!hkTgI;lq4W(uYmy>J%0lzy{Yi%I+wg=-?-e zEDrC(g3G6@^nQB&0x#I7&x?<11$@Q(;n7I*;dF=*Hy;)sr1Ss4L9O{n&V};f?Kynd zYEJslF1%i0p#f}gjiaJg=l*(Zdg009@IEZ5hFlxf5A2DIm-qB)9}=JMfltn0nA6^W zEV0A1YgQ{vSA~H6OvcNItwXhYv#!OZu=Y zU4z0x1K8jiM~yU~)%3!X#o>KeQw_N`7Sy-#@}A!E!+Q$fw*WplQJB--f2_F65tjKd z(x&srz(K9~2-b1=FrCAPnMWpl*q5$hVW9zRaE+r*8qjKb;mP9gK5VFlTpK&;+w<-{ zDn4F-PtI7F@AK5+<3&~75tjK-*RJ#bz(K9~2-Xwi!@F|$Q2v;t57b7&LIc>~8b^aP zpw;w}o5kUM*isF-Hp(8|6B#d`Dd~7@PvJTV_~cB4IqmZ=HFrJ2G9NZNbp9VWs5KwK zdZK)IcMczpJwEBfh(7BvCal8eUxW>=aU7Edw3=RcvN*gCJE|eq#-RE(Ua&_lijNoI zlQR|OG#~2jc7$a=ee_aiLxVXw0%IvqHuH6Ow1ln*mG zd|2;F`Y^1|CrzP48o&nEI9jCvt){o2IfKLdZ~&egYwFv0`HWH3$@q8yK527d=Cepv z)*Kd&)gNJ*4^utr!PWl9N7Z!6hxcY^ys?2ZKRM~cD4+ciWD>#5dz7W*)N zaZgm?YRyNmPRfV(=kQ_T=}8}&_4;8!m}meSO~%nJ4QMsJ@MLj#AIhC}YR1*K@$w$; z)+IfK&pUumd?n0j??<=atJsImXKFv|YRyNmy5+-c4j-1EmGq%T@3Srm6AfUa$vFC? z0j;JNo-7XUL#5MB&7t}>Uf$y^dv<)>1fTd?nA6^mKHgC5!^)+4eeP<_N3eS2!v}Ks zu=|{(4|RH-wJcu`>=iI6#G!~!k(zX)tZlBJy||{D2ETxaMFiny}!62Of-Ov zCgT{92DF-9c(ORW5A{wvHOuPTc)?zKQGDD4pZHFg(|i~>zu1Sdm*~9A)tZlB^~#62 z96rpCBz;(=cVVIdY&03isNMrbtLcR&i^KcS=-xY}W?y|9Z*QC4kA7)SL_YY$_rm;) zU!E?y?{}!N*oTIf^+e6C)_er(De~dNIee&$l0FVfAgiyw^SY%J{q*eBy^;PJ3UzySLbfma(3w z-PM|pU_DJfd^Cp-eXmaX(60BO4}^&Zu+d~3(|Ru$t)>^AEDrBOn|lwLnpyR2yd$^2 zFq(f&{JI-_;-&YE=i9xm>G3>fG#7sB+#|$zXy?^?ukDGByIS*+oId$5pTmds@uUw` z{C^~2q5*6)8ON-a(Q10($>Q)nbU5wQtf_C~iPKK1Q+2i_JRFTf{WegAkKPB~u8h8TI~!|YT~G~jB@M{+Ka z51+{4!`R!CKFsc(5mkx{4Pc|mIF_}HR?`bl7Kitt-)X02RDByS_daaABR*b$PrUX4 z@tk&_#(ap8XFhbiOV>MHt@%h!zkFE8;ltv)lRos_M!ky*4Pc|mI99ccR?`bl7Kis? z&}paUKz$o;;ogUt_;>+6@%pBCPPJzcG{__QQyWp@f>|0%WQnS0H1i{dGUO=l;g#6h>>SL z^nO710l8Z9k(_7Bhfn74q4k4FAL{l0vg*Z!2C&g&9GhB3tLcR&i^Ka6IqlT6sBh!t z9+2@5#m5Wqi8nnkp40AESq(Ar%!i7P^hD#X)_f%AS@PjiIeZxWXwrwF+o^YPp#f|( z8OOGk(Q10($>Q)nj5+Pp%&TwX>c3!{4R!38$l#<8qrG?^}VvN(Ld zQP595qvFb*$auLor1UfK{VL!SuYGVlr`@kI?sCi*YA#j3pUKhh%IE%1zh`OxFFv@y zhTAyiwTvdy1y2@-?{_fhC!f)v{*1Tt{MM-a3-R*{KJm(j#PjP@p5GCdW4=)H9QFIz z9R03-DcSD<{NjTPY`BeMTFYoMUGQXa_d$zWmi7H(EAjISKJn6r#`7)j zU3@>%fXgvos2NnhOF8;o|5~!&rZ2Wehr)ylY`BeMT+3)OUGQXa_d*65 zeLcP(34G!QVSd65?o@QYO1H}~U#PiE{eCV-zZ+}GeyQCPCR|{{Z5$&lTDSGsbdj6I z;rne-9l17|)t~WlO}hH3_?za#JLI5qfvT|aQO z<`-DclMi3W;lt(+l0F>2qk0!68o)-Aag0j?T1_uJSsdPnCa0a67WHks+{;k28K1X+ zPy8UvY4=@>Kdjh?t*dn&lk+Ioa#>%+oNb^XWHnvY;TUp{;>hYwZT zNgoF8tlou*2C&g&9MjT(R?`bl7Kitt&1t8mUws=d*xf&iuMdMyyfi%LX+BIpqS%L; zU+DUet2H0NdVzfSQVt(lc9K5q(z`Ix05+P8V^+&(HNEg;ad;m(+`3Fnq`r-p_wdJl z8Sfv!Ctm*Wcuu?DU^2wWv-RQN*Sh}WYRyM-UML^FoWqCXze)NqdRO%>E;N9RCgYgb zGFnY9JXsvxhfb%RnmP6TA6~upJpJ2v{{TMm%J7`0z0W@X$l~>(b5GZQT&?*C*06k7 z$>GDuHAx>PrK?;z&;T}?jAK#DXf?g?WN~;OdR0fRjb-(1yu5e4`ulkQ06sa@ZSkD; zKKpElk!R~e;~#bX$JLsT9yFEc0Rd&$|BOYRyNmUMwHJn!|^cza)Jq6JE7+ zpaE<&8ON%Y(Q10($>Q)n42HhQXOtf3{6FyWT?^%>JzcG{__SKr3VcP-TX zGu}UdPrNZa=V{*yvHqCi^qgj0$FWXaE~c#<8tsw3=RcvN*gCV@^9Y{p#Cz!S25Pslt7{;1h2N z&v}{;+m9<=A8N`@MU$@9d<5%q`S6V#KD690=|i3Hnxq2_V57-6cD0OF(+f`)hxcJ3 z^hG`+Qs2hQF?sAprwaFNf=|5dvGJUC{;(Nhf2+w(%5BnDuuMgcf zKNZcoTJsSsZgg79;X`zbqz}i0*Crik02@ulaazl0HNEg;ad;nQLSN)FR@Arga&EGA zM!a2sPrS1up3}~wc0-IjTOW?y>QprEYRyM-UM?TLmBWXrTPJ-e(eb=PTxb9rO~z58 z=K`&!7oIE*@57waPR+jhHeQa&J5{F&_qT&jyf@5g=MN>vi`R#l+n$OR0|&L{BUt|< zAFj&b!|LslK2+$q*eNVDfDNv3ls#S=(8y01SsdPn1(#1**=+9e;>>veP{3Eb zA0Cag^M}(RM%>niq1&H|mIDX1<|8?;kPqL^;lox<(uXP?7kh<;2C%_3j*5$PPn{l{ zUU;%NybnvNA=gHO`Ziv$YtN4N58#tC80It|DxP?RWj^fOQN9KaYRyNmM&-kL4j;?&&k6^u0K72Qa4{i5M`p}@`*s!qB z05-VBQKxkht)>^AEDrC(hHA*QF{ZwamvwF8Uh)0`d~(LZoVHz5J?RL`d^r5?Q_*(d zpw@f@>s9jMdpUgQJ~!z@x7LA3SZDwnT;phv2DF-9c(ORW4_m4s*T#bSHeRr28{_>0 z_~cB4In9Ut=N@614}JGJ73~HNYRyNm#^l3B4j;zuoAhBwcw@ps1K8ji$1$ywXf?g? zWN~;Oc2q;IjWzXcylitD$Kw41_~cB5Ic@(?*L8$tJ~ThzRJ0#Bs5KwKdbND`ehwdI znvy>BXDb95Ec2oLq3XfanvY<;RzCbNhYyV{NgvAY zuik}O(4e`XDR8t)16oZlJXsvxhr>`$KBGZ>8!z|x44;3h@VznM6JH2(+Wkn)-Nil} zUZCT!t2H0N8kY~7Ieh4TSki}z2dH;pq5*6)8OL#HK&$D6CyT@TQ0lZ(Go`+bmwS9> zAAYLvy;9&4UkY>D{Yc9L#Xj`5or)@4t@#Mn>*T}LIeZv>WYUMKCiN~%G=PmJ*d3ba`><>4DxN%oTuJ}i3YIIWE_3cfL7B>O%{juq0(umW>0+^FZcKydu)9E06y`x zFsI#*bo|N1J}h?Vyv)^_k6^t)KKwX`57m!P`cU^k^)5^_fQ=^O7?1|EnqGLaIJ^(l zPCGTn)wl6-k5BJK@%aPz#5cm6dOy;1u@ALRI2F~oTJsUC3Hh*+6Ia^^)`@BQnQ;x7~yIAc! z6*ah8^AW5!%7>ri@L{ei>BFXUZ3q($V57-6Mx+6)rWc+p4(~&~(@xE-`ZnIeX9-Tk z#|!X@?}Rz+^9}<~E%srs=Tvme)tZlBy-7a&G=~qHr;!7Gq5*6)8ONwJpw;xk zlf~hEXmr}CsXVFIMS+*k5Y+U>#|!X@?}a(-^A6)rFZN;UDW{@lS8G0k^=A3-zd3v; zd0NtkUFq5pCK|v-lW~kcP1o@C*!04a#o>KuQXRQAn$@@Q@)?5GzW8_nJ~;HkyoMQX0@|dg009@IJIS?bP(D zZ{y`N1oM}~#|!X@ABH*Y^A4jI7yHog%u`Xjt2H0NdW(GcSq>j2o|W|Bv~(Q^6AfUa z$vCE^0j;JNo-7XULz~l1&AR$FUOq#xH4q;!z$acB*8Q~4JIp?#*oUc0b^Y7bnvY<; zRX+SYhY!ooN%~Nt^Zi3%q5*6)8ON-a(Q10($>Q)nbhvGrnv!ShdSc*ZA6#}>e7pdk zaQP+ioOZmJ3^DR-yJ&u{&QD#f`AE*&#9DpRuUEjhB7! z@=N361^C2kpBc|-$BX$8BhP#|yj*y$)_f%A9rEE8chN8o)-Aaja?? zt)>^AEDrC(pwmvxmijhc_Q7>8kB=AN6R&?(Jf|Hm7DJ3Y^I`TCr=k&8Yd(_mPWkZb z96pp^k@R6#x@yIR2C&g&9P3&}tLcR&i^Kac?6gzUs=keveQ?Js$KxV z$!Fsn^2~?IF};3uwdNx^)AC_AhY!bIo%CT}y6U9^4Pc|mI5xG6R?`bl7KisC3Vo5! z7*gN=;ng*ok=Mk>3-F0IJv*M$u1Bqg7f-RePhyxY3XVb7aG7ulX2{78Lg%lo-7XU!-UgLP3i0PK3w4C8c)TW zgL_dmE=^O2nQ$cNwM@L~TgNgrmVt3_OB02@ulv9D#c znqGLaIJ^&2PCGRX>f3m^#&hg#@$mwD;vIwWoOV5GJH*H{9|os%|AVVFAIX`K4|_R$ zIR5se5A)L1CN4C9jV9wbt!1>DUU;%Nybm)@J2f5Z+jzOgGyRVEcmY1~&dcIC?RwO1 zh>>SL)VxdgKe$@+k(~F+hih{95WPF;!=iL`hzkv1qscf*^j;ELO)orI9NvdHr=6N* z^=-Ud<5_!8e7pdkcyE}~u1A%;HO?W=d>DJL?tcgz)S8dvyiY#-K8FwU?@RiyEM1+# zLIc>~8b{glqydfmgptMJeOPe$l zP_I`42esxSIq#Pbf5_p(%7>CZY)V(JunOP*DQs|!qhd&}iS*d?!jr|}eOOWrxi+e1 zPesPdXBx^s9B&uklQS6Rw9j8uyzmIid|3U6_Pc?DTJsUCS^2P^!-u_(CVkkJu6|*m z0c>!Mqe}0oq1E)llf~hESWykRHtN;4@p3PJ5tjKd{RzE4 z7C5LiAHn*7eE4GyA4;!G`mirugTg`s*x(vRjWnRu^um+H;eA+B4Y@Xst8e24yX}+l z`@G&?mfMVW9zRaE+r*>m*uD zFFaWs-iHmKcLPtHV`)9xE= zc*zl#`Ox}B-Tx3cs5KwKnv)L)Ieh53UBsPLwQg$A&}HI7!TlV~-)@MLj#9}ZMQu8n>5ZM@uTb9yb_ zKY&lpT$t1D3pzG(gk?T-e_K7cTJsUCkIIL?=I~)9lhnH~3mP;RGzE@!X+W## zg(r){`*0ZQ$!Ao3OXm-PmwRo>zZ>r#z$d;C=Cu2Q+Fw@e!|L~R|AVVFAHkZJ52thZ zu(y%)VYE}d3lj}sqscgqYn?=^>4hhY!~0O`)@5qy)wl6-uTA3*;{5~o#FxUHc3)8I z<^P|t^MT9mod0-e7BbD+WZE=B2zk~BnH%whX0i6HO^E((LI@#b4nk;TLTH2#LL)RX zA%qY@h=mYB{4(M9dEe*yuIo7Gyk6(LUVE-{KiBvB`FyVT?(XyFzPq0|hp7#H{=w@t zj%a;C9R8VsL*Y-N9LAokwM&x>Xp_l2+LeKnq)wmOy<$6=OkGzFFt7=K8I58 zxlB*L)@{BViw1uY-iJY-`BgV29XDHpIESrY>hlj?uW>}{Q{wQi3>+G6h;kU#>-VxW z$$&PQ%%fi!$ZC1cv zL~C9g4l{7*`)!oNm|ojgrAY>~$z&db%0O1ji%*(|&!N)GPS32?ZNB?|Y7FLg!q-Xk zncs9{!;7DN1CQBq`9JmDU$2gHDF1_=UtX_qq~%(1_;&^l!@E%qqknD;)}=`Xw8>;1 z!^%Kb%ZpE%htHwf%TCX_)@{Dk|7Z+W{uthWK%e<-H~wMgw-r2Q%jN&n&(v$;97g`E z`@UYUairzb;_#mg9A@{T9F~=9Q<`Kzn@r|0q6}oUy!fPf_#A4z?DXtv-M;VsU&8y< z=;!C%IQfs}RvxqE@_*`H_eh*W_22aQ2d~#S(()N`_-_UdCHqkh^lnR&3~2A_Kl2z< z2C`aSYSTP?4)tDkdW!$5=J(y0bp9~>+Bk=e|I_Cmyk0V+!?qv} z1+@hQXXYP8|M0&@z5bt34pYjtD@`(>O(yf0PzJJE-n?pxhtHwG%TCXr)@{BVi-H@& z*Gcr5KXhZ#adYYoM{Bh6$=spdFZFtjBU+yohnuBj^f`3?JIY~Bx%Q<=2DHg!9#cAY zlhyL#ljh-bX!4Hv^h|5r=G%Y%#lh@L-Z9rOyB=0O){WOCi9rlK3Od<^=TeHhZZk8Ju6zb z`3}mj^yVG;-`_-^`Qp)VJm)3x2 z%8LwWlgT{hv`<#ci%*(|&!NrBPEW1YZN6Jg7YDhMJMzE3i9YkC?zzA6yZG^9=jyPA zI^$4qtB#=8>otzlEQ&*61`d_Cj&c~h;NqZIImm!EnapEB`((Ae_@sIG96H^)sAucc zx_#fi+jQhVZ;w9n@ZfALY<=uXBTPd65BaGMUGU_Q`5_@k#UWIShE&>Dkk|&3Ef& zdObR=Bma4O^qH?73&&fm{37=6I4`(4>Wss}=^eqa*J~W9`Jy{H@`Tj zlouJ$CX;!rX`if?7oRi_pTm%sou2a2j=+4IZfp!H%R2I(w@07(+N;9xwr_p;2_CcM z@_*{RFgM3T&9~)Wjrw<0!{Y_|%-6p;97_iJW7iieZjL(RP<(brFy{3dM{2$#4!6p{q5sZN z4!g=#D=#vjO(yf$(mq)&FFt7=K8H~+J3X^nxB2eq`L|FJ9xu>mzTqw5_?chrRPdNB zm;Y0ry>xRtG!BDz=?EsgUgJp3_2O{r3>+r!8s#v2i;IJLd65BaGMUGY_Q`5_@k#UW zIgESR>Dkn}Z}J^KE7-0Kj~D1O-!vYMy?gQF#fF=s&N!6cy(5_NdW|DBUlxbkWZ+P6 zk0=Lv8{|a>w8>;1d)gw!{;#RWvAy*>-K#ctHR?2`pmbyH5?!HxcKp6%gs?| z99Hht5zKhK#*vz3aVXBfp}IQGp-En3K$}eFaiD#&T3&q8JbVt*UUqtVwQln*dg8^w zzWst2v5sKD zdC+SdsrjlnoRWdV;<-@{b&t9@XprhiYAnk9Q^0DG!LJ{yjM@#g4S)mGx94u zFFao4^)=szkG4N194`*s9P`E@cwk4c>mA1|7xkF<=#-a|Tq z73V>(aYSoH97-~9D1B&@!;EtENsA0NTZ`6hzWL7{ zo!^oF_sh_yX2^|6pN}ef=aH6iSju$-YtDmSG#Wcd1kJ~e?GlRh6+GI^wB94a5x5o|aQdW|Dm z-w=n}XW-EI=qQKg7f451WI!8T^Qck=vRYnz(mZ?)>*}G_wh^t{d~=;Ag0bV_aT9%N zM%`G`cJFoT$+?}fcO7XNhl9s-1Y6F7UgJp1H^t$!3>?}X7v->_T!FO6fHu13QKJlG zwY>PGdH5VQ)kCdqb6U6gmUc7-(@o)V6MbsN-FVS8-;8mnc=wT(acFTSy~Yu( zRdFcIz#+IW%3)TyMx{jtw9z$>I%OcM<;5q>!{@NA9%^k{*1FA?pSjiM@bv+GY9`&7 z^!iZso+B;eP;*g7u;)DJHI8U~OB_zmz+t>4%Ar?33**uv1KQ}CM@|{YYI*TV^YA(B zs)t(JcC>EuH2? zub+iUX^{bKbj_o2O84;f*z)3&=HYYLR}Zze9cbO=oBx@+EPQ=HpPE@WCcQq?U2~*m z9D3Wd2CvsRqV*kdxI+dGt51${7}U?gv^4V>H0Cook7i{ctL4Qf&BNz#==!N=tI)d5 zm!G-Pr-rW&=rcd>#-!JWu}k95hqd;Opvdbrj%clkLsPGdH5U(y=ww`YPD|j~$z&ew%0O1ji%*(|&!O1MPEVWGZN9vR+}s;JAJAuh*^P~$z&eAI;SP8<;5q>!{<=yoeR^` zuXUR*?;#KNh1VD8Gr#J_r1!g9-yi3&^{kGd!s|7TXnkKC?v#N;Lw}URigGPWlMHB+ z$vpa%fvlDnpEM7jL%Eloo(Zkne0dLf^f}@61^UddyD{ng?!gbmIW#@5BdGFvjbmO* z9Lh6r=pTr3SW~W5X_5hLGMUGqo|9y?y!fPf_#7&|=Q2HWTDR}J@ci(86#C3>y74Uq zACA3$(fh$ThrJi*`Q`N*N3?z*4rgWHu>Qg*2YT0~Nd~mZWFEuHKvv63ZJLMAq1ww% z&zjb4zPyKA{-W@85`E^k-I(-#cmGVB!{kdkf;z9)IHL7KaX32zhk}b6xdGSf}@Hy0a+3Bg*y3LpOkQ-kXzD}ag{H`05-tQipjdLg*?g(;TuW>}{ zN8)hj3>>On5#_L>T-(wl1KMOVk1_phlGXC!ljh-bsP}%R>FL$F&6oF(`>zboC(&nq z-;GJ{cMpF!&SCbIx^DA&jU!qc;!u%+!&ngIu%}$R(j)`gWHOHlWgx5N#V5_f=g{C~ zr)N~_HecRD-gs4byg;A%LpLV9-#zk?IEU7ej-c7=HI8WgSRBsDz+v&VQ4R;nwJ%LF zpiL(8m{JC^T3&q8JbVsKUUqs8v~Kg|J>TbHe7}Mt;yk6r-%}>SQt{FHqUG+a4)LSSoGN4T+^O(~G@1AmV)ES4;x9al`UaxVaW>Xw0GjJHZ zI?AC$@8cHBiwtO!$vhUcPgcu|Pnw6%q0`Gw&%D-czPyLL^tSMLfj;x)?zx}ze)rNR z!y4+0!_eDxKH~KnM{0g14tLAIVd@=G4rO{Dw^TXEfHs-TV@dmDwY>PGdH5Xq+`6b| z+tRwtm-mo&-WeV*&}Y7KE*z8I@1ApW)ES4$cZsXlYaFThxj5WC1Baq_M>$mJecW<+ zkpXQona7Iu$!dA=N%QbI40ze;DV)@Gmhe;5WZr^uiCOlrC&wTx-!ttp$#*Y^(ZjL(Ru=OFGk9fVtk(ytM z!#y)_SpIO71HHBKA_LlFGLJ3olhyK4o95wj81=H#v!r#KFYh52&xXef^qFs%567hU zyVu+tb;e=zWBUAq*J~W9`IR`_D+7nUk4HJ=^geFAyvTqynapEH`((Ae_@sIG9LBxu z^i*rz=F5A?b)N{27w9wJ#WFEXG_Ci6JZK3Od|&HdtKQpfkrx@zCX;y- zEa)D-{?78^ljh-bnDw&Lv!ivJFYh7mUl$%P&}Y8WjY;o!&+Laa)ES5QFY0{&=RvP= zq~*_65B!>wNi6ri$ys z_p|c)n(xC$ThjMO9k@B>jYF`k&p$X1dW|DBzZHl3W#F*$l_-a@XG=#~WI!8T^C!{@N59%^l?*SgJ@?_{d^TKM{aJ~abwO#1$)_9w*Ozt~yP=O3I0y~Yu( z9dW41z@hjXQ4SUT(vcP!&_>rh%0932D?PTn_@sIG9G2BXt!+(OxB1pQ{Y236&G5L1 zJ~cybJSXA(?xMvbEqgvJeoLQ!a31s;N3?z?4)@Q%q2fDH4lBwvAT2VWjjnlAC<9q7 zFFt7=K8IEHP;1+O)@{C}o5zFRweYx!J~e?G8xr2{?!PGhe5m}Me$Jc+y~Yu(-;2Ys z3>+H2ALTHsTtm_#1KQ}CN0pAc*sh zkGSj$M_TrLSp9)M|KL36HI8WgK^)G_z+vu(Q4VX$6-bK=XrpT$HOfF%%ZpE%htFYC zJ=EGZt9ARn2R{mro9I(B?#BDw=Bg9clXE*2Up&$>4ue0@>y7iE*ErI$D-N|8IBfnj z%7NZdX^{bKbj_nq8OUmRsZI0nIc%$kTHDGt^f`0qi+1JD!s90T)J(cDi9^-Wk(P1T z{<+Riod>QUGvB(16eIEK4~64hh6nhYg?n%ZN9lv zFAkc28NNQCPtCL&pYpP2#Qt6KnlBw`8Hcf7>GKcHgI?o^)}O@T0U0<9+z{okp=38+;y`Q?>k^grF(WhqCjbHrB`LW+ask{D2 z%Q)nIt2KDN#u2SQi^BsmaG2hSa#&EVX=&y&Xv}AF9?i-?R?CY|nupKf(DhT#wxxBO zZ{0DyPw=~r{J*D$KJ)W#yzJTW-$SYRN}R*&AN2h4dW|Dmd*V=+fy3Hvl*5{G%}SFD zXp_l2a$nZHBR#gf_@sIG917J(t!*X0*YV!@Hs4&w;Xic*XKNCDYNp-TcInBnpNkT& z#(2^57p?a}8P>b|m;YI>{3oS}7utB6N6oUH`+97-@JaLV*SoJCYHiDDedgO=&oMGt zE_~8F{Pk|Te(KrUwLbG5%jy2bK}T?!{vLhiC*Am(+JD^i>%}=Hv{ileh@Jhs5B^iH z|IUM6<3;`7#Ni!{@N89%^lC)w+G(>3@aC zLG-DacH>7kuZTU*Yrb}*WgJTWqt}1uL9cN{YhN7dGjJIAZnpro#?DDY_){}EPbt^|&#$o8@ok4-u zYaD6$yEr^F1Ba9X5NjjJuUt^ko$U^L)9%igCeijIHL6raX3E%hvJi?9I8Lt7|cqO3}}Z$$&PQ%%fcy$ZC1Sd>AR_iuj zuF2+4?acpPD*DW?x-secv2``hVej^xL50_A9MSrxI6OQ9hxOB<90qkAvn)+ApiL(8 z=vM}^T3&q8JbVu2UUqucv~Kg|TBQ8+&iwZnpwIle8}{U*hn{3>>P@igH+D?b0Lz+GH}1VPznz<;5q>!{<=#Wv8c4 z>o#Am$p+5u%>Ujx`pj>;G3olT|2uIG^LOqH>bzd#h}NMvG-Ti~Q4!@Zrfa=TX_5hL zGMUGSGLY5s;*;j#bEx&Q(=)Dh-{h-ns;zT6^Vg5)Gr#M`r0d7QwK#{)%FZC?^%_UC z{w)rV%D`deZcz>s%C#*`GN4T+^B7YGvRYnz(mZ?)^nF4*U0va+p%CU1^d5Z8Dk1@OO1@P>(GyK4~64 zhX(agYg?_>ZN4>yy1uw~XTTRXpij-V8-I57?PKTF&0dZ1qUXO_@9_-lExBKGy({wH zlqOzi<82=O-_vtnk1ZEIX&(N1Yt=`sZJk=5`ErfYTGJWaMU&`Lv+l;E>#3YqV_fpO zchKjhGOV|(HoD#sT_dbY6EC#!Hjno2>$P8xEf+p%9{zeO)tArY{s^=_^Ibbz=NIR7 z=I;-nPsy?y-&l8A?Ei0#S7Ti0xtZ4cm<;PJe^7M2&3D%Mk2LW@8*lSyURO3fwp{q6 zdHCxsRUfssjc9#0`Re~~=Yu=*_Xp6YX5NiS_XjGx8skFG&9&agW>|0K`O);^giMwTpEM7Dy@lRu4?SaApZW6K>3djb{{8^^%rCkz>G|CF!y|TfJvfuo z&xhA*ywJLZI6N)`htY>eIV>sHyfn#xHkr($T^Yz~dGSf}@HrHF+36Y4y3Lns?)686 z=Q-#zzwE}O`vc8CigU<4O8s81aYU<79GWt4n0|DW!;1y~;pV%ZpE% zhtHwZ%TCXM)_s$&u9;1!^%Kb%ZpE% zhtHwf%TCXX)@{CM&$op42heAJ+l@&a`hObdFnB`e|6Z?gM5{;~nlo^iyd=tDg|$nQ z3}}z@hL-Q4V|Lk|r6@CX;!LDFaz8FFt7=K8JcQJ3R%Lb_Tw0Q(JhvK%eP- zH$LQN@%zccKZ|o%dy3Bgy1^Ub%y0Q3*`2FOOpT{}WcXS5LUaxUP>o($WQ3ej}opBEP z(j)`gWHOH_Wgx5N#V5_f=g{P3r)Ns*Hs9st#$cu^JYJyBeBm#`@eZZ&`^jT&jygM! z+Uf2LTD@N5NKLUgv}EA0+7so_@Ri2kP?}^wn@r|0qkXbkUVPF#d=4#Mc6wH{Zu8}L zluIuUj~D1OU%VBLNxx4$;pV6_4inE1SFhJNQgd5zxHtoc!@eko8RaUJ7a7ndlX=W( zpRAS_pEM7jLz|bKo;t1De9>-rR(QNXpZU^XrgNBbbJQ7!qW;dH*XuQo)SMy?Co*uT zeomCb0c)2R9MC3{c`Rt3tdWstO^E!imuh%$Ib31XkBm;->fhdOsAUF|FHt z^YYSUS&N#FUb_Ro9uW_WNL>yW(a9Da#l*5Ydla|Yi3}}I{axUgJp3sp4>H z1`fL~jdCcFUZuR?fHs-TV@>;HwY>PGdH5WLyzKN;Yu)C{J=)rrhxe1wXTJ8=;h1zk zdCARDXB-BGJA)Cg*EmvhdvUld1BcdEL^-S}SGByzfHs-TV?+C7wY>PGdH5UxFFQRg zTDSRfk9O+H@P0D-%-8=W9Fy)Ruedqtj6>zCI)gE<*Emvhnm9Zu1Ba1UM>%XLSFOCr zfHs-TV@vyFwY>PGdH5Vgz3lWXYu)C{J=(R`gvU+vnQ!=QI40ds?*C&rN1bsPd#&!% zd%ebyno@CS%fMm&bx{sm%2lr%WI&rt=CP)IvRYnz(mZ?)<8EElv+Zl$<~vuRbG6rp z_mk0QzIG=ZXSyn5_Zz3Y8skOJ>00lTGpu**P0{r>o}=f#{P02>Z}V8vKA9{RK4~8Q zdIOiAdbY|@-DhyV+|w$%D!iYJet!OU;h1#)ZOp4NF7%wC^*$xTdN;z$E*x%}`# zyHfk+F{gbpSuT9iJpA?a}oP-b3d<^1};lyv<`u`((0Q_@sIG>+N*;sb_1{`plPW(8_m)|9{bE zzVHv>m~_3|@6{L=ddjrk_6+OYes^@e8}dJtCSGXcZ60IVCzIvEC(XlOZ;Q)MJzKNZ zXTI%^)X&dU_oZ@j73w}5p0}XS{H`05uI~o_bi~e% zQzNsw|Ks%!{<=%Wv8cA>o#As zYd;=d@1xKBz8jM`4F5UKVQ)_Nf4pAfh*r5cbY|dC`pGDV4c0DAGN4T+^O#TuvRYnz z(mZ?)4PJJ7TC{HS<-54rJ{6wNqtE=I8V??X+vIqHnV=5@ON(B@^QXHn}mU%rE?XeoT1M4$Q6zlCGc_hn7FIqHnV$o0DaPGdH5U#yzKN0YTf3`caklyy8Az_uKFJ# zhotXMTX1ve7>CC1bOys-uW_X2uHx{F3>;?Hq8v7qt5RNMK$}eFv8H`k@E;y*X&yd@ zAul^UJ6gB-@*PzB-wlr!=rdpIp8HAPmsNDL`0uOEe_!_xyk6soR;4)fW#F)}9_6s7 zT-C}!2DHg!9vj*xtL4Qf&BNyqxOGv_R`xwz4?17|&83PThQ|x^nXf+x$E1HBYQ@b_ zXU~VWAL;&&*J~W9xtlmVGXsa*MwCO*8?|K%e=Be}-ey_hqfQIqHl<(WdVIc)iAvn!Ag`vodh#`&pDj!N;_Ad65Ba zGMUGY_Q`5_@k#UWIgESR>6y{G%@^(YpNGc_^qFtEF`dJPo1@M+^lx*P$RttdBFi~GMUGo_Q`5_@k#UWIZS%l=~>shZ}Pq6#lhyU!s7+{%(wh2 z9G`R1+hWIyEjLG z@HtF-+37jZy3LpGBy0Fhc)UQL`L@GwO#1$`9XCgvaah^u4CcIE<4Dat#o;*_I8^^W z%Ax4vTD!c+fHs-Tqu}5A9WMQy<;5q>!{;#TWv8cC>o#A$gKFRp;qd}}<~!Y(^nF=- zZjL(RQ2WQuV8MCNYaFS$mpD8(1Bcc>MLAS_QaaKi1KQ}CN6~+jlN|i#wloi)!@O5d z+l1C_zWkd@Q-2PR7kPcn_u->0>EDMsaC6KXhs`~mr#laNjUzSp7Ki6$;IQo^5!$Ac=#Na)kCdqRa&?C zqFs9s9xu?RX2^|694ZRq9QOXH`|-|$UgLrh zDs(PKR?CY|nupI}RXx<&)}nQrZ`BE1UmS+V3-qZ8-1zvG`0=9T=0{rge3o#As`%dY~|GqQ&)J(fE>3(&t=t#>rRF!lE2hM|DeC4o#;ch?g5YAzAOLxjObG{ z>&B$})paKyX&Hxt)3pY#*Ephet~k6T1BcEtq8xUVYg(H53>x#9oJX@Vkk#_yljh-b zICTBgvn^=d=F2_c**k=<59l*L@5ZG2)vdRQbLhKcS5V~j8b`Eh#bGD|hp{uG9QMd1 zO){WOCi7_3bCRr<7oRi_pF^SdT&8DD>o#Bh&4i6R>GeW?k3RE@ZcO_39U5;H=TLeU zuQx}%#u2Ua#NnkGI2=fWdfQf%YhIdUK$}eF(XI?+wY>DCdH5WPz3lYtYu)C{z0cg8 z!`DglnO}Be(*5e@TgN#poui*Cuh%%D^#E~rSq2W3ca3r=(*4IpX_5hLGMPuOGLY5s z;*;j#b13z))6=eXn=jgZmEr3o`pmDoF^NO}DRB-}ckc=+yk6so)&s@i^Hec=mk5_f&e=iJu=GWbrbica2IL=}1 zo?Ste*J~WnsuPFd3>@a~73EN(d$6n0Bm>%HGLJ!JAgkrYC(Xm>Q0Zl-XHM%jU+w`P z-a9;ApwIlK8?7B3`fHs-TV^|r; zYI*TV^YA%Td)eu!sMh(U^W`3J_5H)+1^UcyyD{m0^~kAl4!g&?f;z9)IHL7nakw%A zhmzVThYH=Zu3-p=abz{=M z?=X0~IEV2EbOkxD*Epi}5OH{A1`dM{jB+?ou5D?O0c|pw$CxsZ)$-z#=HYXw_p;M7 zpmm!s_db{E!s7+{%3;QaNt{FOAzeYE*J~WnsuzbK1BdDQD2F=Tf83QO8PFz^ zc}yq+SuHOiIuAtfLHI8UKR2*KF zfx~Jp%3+JOOOp&}lgT`$^s`A;%ZpE%htHwO`mYkkftGLurx$Z8Dk1jP}WDdGSf}@Hw=2 z+3Bg#y3Ln+z(bD;j~D1OUwm3PCf%=|aC6idhl0kgpxx^=j?_F%9A1-wL+4|n92#|R zwoqPVK$}eFF{gd9T3&q8JbVsqUUqt>v~Kg|9`NjA!{Y_|%$K_7e$xHwg*${b)ES4q zrmmpZ>otzlzJf_|^pI8yU)ad>S84hPbp-nJ^;KQ5IQ8PFz^ zc`Rw4td^IaG!LIcpO>AUeXZMkx%ZiSVtBkjpZUr&!ZGPS?VOvV&NwW!==kIH8b@j# zAr7z0z@hR)ltZuXNtVlt3}}mzS=$a zlQ^uM8P-r|9I7tu3WmL2<4DaT#o_fCI5b@r!O}*RO>ch?g5WKDLh`F&wOoJI40e%UUGBP8HcsDu3*ILHICFYh{I?G4)afra_HB+ z*=l)_0c|pw$AuedqtjKlEL z^m^m<8b@j#B@S=Mz+wC8Q4WK;H(M(&GN4T+^VrfpSuHOa zR}M0uO(yf$(LPx%FFt7=K8JC)F6!BuwQlp}v)iq`;m-y7%s1UB9FsmzzTxJmGY;dI zcLh^kuW_X2xH!Bi1BbyYq8!$gt3h65K$}eFv8R2qT3&q8JbVt5UUqs0v~Kflzu`o% z^o;Q50)6IN%ER$L4?X8;JZ8(~|I|6To8zHzXn0mvFyr+aM`{|yVJriOnP*2i(Ay+0 zGN4T+^El8xSuHQMX&yd@X)ilH+gi8z_6-*Xd;Q_h1^UdlofVEx`~76>b09lzjymHo z_uQ^v&g(Uf)I3HUuFAk+{dsW?E%G7*+GH}1g0poGUw>zL@k#UWIm~+5=_!3qS75%4 zr|WZy&kv8A=riBx#^a|PZt$2bm;Y1WzwPFDXdK#J&=o8=4|ubIbA8kp$FL~hR zm^Ti^FX;-FoCm$ek($Se!&@?N=pTx5sM7BNc1nv3XrpT$B^A1dug8`bpEM7j!=ieq zwQW}GHea+CUfPxazE%qe_LSN{9= z^7^W4asO|Vj*m-DiyGsC^y9VOt23;3`E}9t*6H=VNm_WJjjnkdXrD}$3!gL(f4$S{ zqt><>tmZN1Z*-o8F+;f3MegQFEa;11(ka3*WX!Qe9}C84zpf%daAW<^KJg?*}>qO!s8(N%y+u+g2{@f z@t7@_|5LC3ZjOh>Vf!k*{yPtPjUzS9;xLhcL*rYb9O!M678%e+*F1{urkv#9KewfM z_#EcFdfFznZu3QZY`iP~{i}I>&G+G>Es4W{n`7QMG+(XPf9FB3air!6;_&ti90uMN z<PHB+=ZFJ3}jaT>m zD|S9maE~J`<8b(Pz5Y87dW|DmPZWoDWZ-?Q zq8w^J(-;g$iwtO^YaSKKKvv6(Pnw6%VO2fU+SaUfn=jva)^<%-aF!;~rzUV?()Y8K z-1A7wI8?l^E7))z^cqLBTEt;81BZs`D2FxW8j=rhs+57OmKUEi51+%jdZ@K6 z(7Mf+W6|jQ!|O-%sTp-+(($qEUPoHSVdVpQemM_%jU!qYi^IDzaG3pIltWI(gFsqj zKpS22s8I&8T3&q8JbVtD>Y>)Q8LiuVxhC7639lc~r)J!ZN!O1R_de1x4uc=j=ii(M zy~Yu(6XNjh3>-FR|A&LFi$RbzHPdcPx_+#=&ykjK82eOLaNs=XHI8Vtio;X} z4g>R14$ZobnUoe8&_>rh8kK>pmKUEi51+%ndZ@LnU+Xqsu03r)JiTN!Lwv z_dU`w4!H%b!Rs}SXk97}*JR)@{n;poc3nG6OEaHAV?LAfXjTTYT3&q8JbVs^uAh3g zEv@?|U(M})E8QeBj2U`vZGUiyGrX&y%&@_h(pd!MCF8ZPxk7khJhZ8(s4#Ii_X_aqt^9e8w9z$>GQEb7$#UV7=Hah*Sv}O+HlX#HFW217-w*E(pij+^8Wgx5N#V5_f=dh|CYHjP+ zy3Lns&BY&v=Q-$86Sy(yy13-LBQ4`l^<$m?I}dt|BUKY%_pqi#&%Q1*Z$E#ol$GoAlC4|*?a~;S3xqe--7>u4~~@X^{bKbj_nq8OUmR@k#UW zIc%$kTH7kLZu8}uyYGhZJO_PhCf%5Hf1s-FNXt0v|61q&&Vyd#h*pO{B~Wi^T{7rb8Mh*pm{d^`h(=7T7QDb_AcGN4T+^JrHFvRYnz(mZ?)#a?!L#2xqSY%7a~U`+{wvC%;diZu8~ZrT3QI`QHOVpZQHUCS6bU=HeWtPwozCyk6so)-%N6QyDmn z6h%3->zZO+nq)wmOy)7H3}m&u_@sIG9ICzS^aNVB`ErkT?N;6S-y21r`E55Q-B0d+ zc$`B^ad%MX^%_UC`ov*A1BZp%MmY@Y-sz?^$$&PQ%wt3u$ZC1PSPJL-`%0=k*##w4N;vpUJ>s_{=DWDdpOiCK=EslX*-j16eIEK4~64hbAvO zJ&Rhm`J%mYr|$gck}HUmO-PaF{zg%3+7KOOp&} zlgT{Bv`<#ci%*(|&!NSwi+Z*_t=oM0uJnUD>-eF+N1yq9Hzs|5d%IU-yy$t3*8ABE z>s`BRbiEb&yv(jN@j@GK^B8`#p8I-ix$sHz@Yma*K5A{NtmqDI^3^@fvb%NX?A z&9)np?k6{UHO7UW=W4y5%dp;!s_1%$<-aLSywJwmJo=C8wO@}d7d~ko{(5WGN3CrQ zTA%syUFj9~3jhD2PtCd;lfJ(_=hYY&dY-5Cem=u`x9$^NZ-K58SEY#;+IX8sd!x>M z^w@IYljh;Cw^Du7+Sa7?nJ@oVQq}#!|G(%{v+TyCf7hwTt1&M03~0TJ8P>aVEV|x3 z`7cTnFSPMCkLJhdxvj^R3!gL(f4!yZqt><-t)lrm zwYIfuedfFM+|z>k^SgsnG>JYnvu^yyu_u4odU9^3uIWh2?*9Zit-d?mHC_!{<=w zWv8b}>o#As*B;ZI|9mO>%rCkziNn;TaSlOKcTnQ>8b`EVBo1H7z@h5#Q4UkAU7BP- zn@r}>{&=0k=&|L+C(Xm>P^>;`ZQIkj&3E8w$AkV0yMt3Ti9R*UZv1V7=Ik(e% z;gOd8TueWqJ1FydjUz2D7KiIIa45Pc%Axq_$Ad*_k^yZpnMbcOkk#_yljh-bDD|?_ zGpco)?~weOTf*xa^qF6EW8Wz+xPixPx%{8{+)Hzu!^$N(Kk#~uBP}lxhc9Q~Fnei~ zLutqHU|E`EK$}eF(XR|-wY>PGdH5X4z3lY#Yu)C%b^3{5|FZ7<=S$INe%*~%+@YAK zNq)<@aqdZR4l_^I^ULcsjd~iW(~ak}-Fw}7a&D*hiAP%YbJ5zN`#)Z~_y8PFz^c?>H9SuHO!{<<|K5A`i*SgJj>j5W%%4c*3x7Q^4)a<(PZ@2ya{jDeGb_QFHwCwp%_$=N3 z@p_FTEiV^`uVvsc^Xw>x!3UlQwxvl1w8>;1W6D5Q%ZpE%htHwj%T7;D>o#As_xi*0 z2lScWcViNVn!Y%P%IE3+kJoD)(Ha(ql?)t42BI7`Si3aIfHs-TW8z|6`|7df#V5_f z=g^=&YHcfij?N#(B@^QXI$$xU$h%u9lk!G&wQyncTVEa+#i2F432aM zy>otzlyh1YGAAUS2 zl@}S%CX;zAX`if?7oRi_pF^LQot_4*+kD&FYlDih?)>-AqR)J#J7@g%-!9*sH66H{S;i*Bna*zRSGMUGU_Q`5_@k#UWISjaU zQO}msy3M!v+~Yyxcz9loKJ(RW;rR9&UlO~%Sa5UH+4EuUYTbADdW|DBuMvmuWZ+Ob z5#=zgT$S=71KMOVk2UR+)$-z#=HYV~^0L#@t96@iY3=c#?d`f=)Ze4ee69O`p1XX% zg2!yR{GY0MYW(?7{!Sf-y!N|M9p9}PvuYXE7e&Iy?^SIZ8Dk1p7zOVdGSf}@HtF++3DHQy3M!p0mp;QkA&~DqtASc`+xqXul=op$85R$ zpL!3jBmR7t{HU&1yk6r-%cwZ4XW+2(u_%W{-I&CopgaD2*!Z+Q$KgEa zHI8V#Q5=4lfy3cvq8u8f*Cs78ppCA16m=>C8Trp`X&yd@d9R+fdac`hs~@PJ!_S7V z4|#pf_u-@MBMGk$2X2medp^v4Ue7P*L9cP7=1t=8qYNBMuZwb6R<2HIkpXRV&7-7C z_we=D^5T=`;d5A254E=SYTf4BnQIK%z7W1Xpij+!8_!yazdn@o9%&he@}=%z#d*+c z9MKvRhm8yza$kyaSgkuA^ht{hXrpT$WqMAM)$-z#=HYW#Ru8qd4Qt&u`TnFZ7`Z-t zeL$a@AvfN$HU9cg)N`a|9QKy=e!lad*Ephel{ox31BaHcMmf+sAT2VWjjnlAC<9q7 zFSThNK8IEHP;1+a)@{CMPkt?YeL$a@z>P^9+Mj!*WgJ?+uIm-&L9cN{>&@culMEb& zz7gfnE4?9UkpXRV&7(@sNwQjAe9}C84(sZn*0x2h+kEREr1OVwhOZCkQ#0zuk&EKz z4`r7hX&Hx_Z|nVk=RvP=MC&c$@Y4(&#=jHgu&!LX(AGW33+{?Gy5>=%3}m&u_@sIG z95&TMt!+D6xA`_aSmzIG;p+qX)Qr3F#)Q|0{(&Pc<1qO>y zu&W+wZL8F}ec!U5g!iM+r)JuXue(+Jc(HZmk(O~-`)PM@;5_Ixj%Zyi4nNPpVSh8q zf!;}JkpXRV&7)EG%*kqbsZI0nIqa*4TH9*1Zu8|mqWYhQ#|!kSnRR2*`&o6*Jkl}_ z(_31D*J~WndYd@>A_Iq_Uqv~rDA%+!^BFYeGdYiDWgx5N#V5_f=Wyuysb_1`y3LpO zh?;K*j~D1OKkvq*_p|nbIEUh2OV8^yj%ZDY!&U|kHNS~+SW~W9)~ox~Xp_l2T6NEy ztdo4?b2f3Md#qV;xh z_+fLLn zXIkqvU*02{-3wnI&}V+tjY;okwLT}#q4aP1{DaqP9MO8GINXqd!{C0D!;W$-OOp&} zlgT{#m4U357oRi_pF_Eqot{;#+kAPCXzB0a>jV1Cue&kn{j8GL#yJfApFaQK^%_UC zCdFYp1Ba=DD2F}eT9qal&?b|44CkJ$g{vGA8_@HCKx-`jvHkr(0SQ*G_ zdGSf}@Htd_+36|1QTGd+Z(jSq-TCjGL!bF=HzsiyenFhWQbA8p=k*##wB9WazsbO1 z`({0PZ+h5PSi3aIfHs-TV?^h)WVO81r+N4sYQ1w|dMdSU^X+?>?vLN1C;vHr^qJpv zx~V@ITYWzCusC~jU!r9;;@r} zL(OfX9E$XQ)vh$jfHs-TV?xhKvRYnz(mZ?)4c>E^o_?*{_Z=+m$^TrS&-|eqr>{Bp zo;+sD<^R7oRi_pF@lHT&8DU>o(uu5jtNvJ^Z;qpZVe!h2yQeUlDtKm~eB{ z+4V(rSx?aJ^%_TN-X{)!$iQLjj!_Qfk31d}%8LwWlgT{hv`<#ci%*(|&!NrBPS3X1 zZN6x4oY@nct-nW~`BL})Jc+~HQ2hBYS>6-$dcDRGt!Z)C&A?<SE;A)~+06K$}eF zv7mjjT3&q8JbVtFZe7&pw>$L&=393D34QN%`1*i8^W`rI$7An}zdp>kIqK~BFmO&! z(C_scM{3?L4u8zRVdE}Q4s*&?DlamiO(yeL(mq)&FFt7=K8HRpJ3ZA}x9?j~8NNQC z&wQo(fBu1l*N3H-#h(vbck2lTyBA-XqF^-g4z21KMOVj}`5c)$&rC z=HYV~aO+$|qa3OqrO!XeiwtO!$voDyPgcu|Pnw6%VaUr)&w$o#zG(N}CwzTCpZQw%|2&Dq z+Hm~&P<_9iV8rV+j%dw@!(Ijs%{5UDWzwrw4lamfbjJJedZh7|MOQqB!2$Td{zAU&|lXR zOnAM<5v>o4!(TIS7=KWd1HJXiK?bzRWF9-(C#&V9HqFE5Fz(hxJ=?n0ZNAfw)_wa2 zhp!LlGvD-zaD0AG{QP0V%~5C1ho*=21XEtGair!W;_$Z&9OllCa;QJ9_g&>h2DHg! z9(&p+tL4Qf&BNy~>1C&<@F6{c`J#RBu<-Q(edb%-J?SJ4W4C)|zJ@yEu=wzvV8-h; zj?~PG!+r)1TaSoxsFPlka*zRSGMUGL_Q`5_@k#UWIZV5CQO{P9>j})aa^rYV)zFjw zJrwkrZ+m4po-{KYJD=QfbJQ7!u}6!m*J~W9`KUPjJp+gR<53Ruw#bVNXp_l23UsfS ztd^JBG!LJ{te2ghMy=a?(XM|?PyX|A=riBx#v~4PZwzawGY*H3?Fkl~2ffCTnvaRY zKQeHrXo_-ZlwO;($bdGw=27%2WgsK}xh>7Z=P>Wp)7Gwan{U%Yjt9LLgvX1#zUKSz z(e~Mi55+!Dd*J4nHxBC;>ipDs&}$s2`M5azUj`0!Pl$5ZR<2HIkpXRV&7ch-YXk^VtBkjpPB(TCcUpW@s1-crhDwKh&mY3Qz51+%TdZ@K+ zRqHliw3nU~zCNH&P2k2P4i&FI(lQRiPuBH{^Ptx_qV-8}xG@8V>8C_F^h$3?T4X>Q zUGu2YJ#(^JUVPF#d=BgCq1Lu-t=oKguWa|J;p+qX)Qq}uCE@j<>~%+4#-a7;I{r8h zdW|DmpAv_EW#F*b5#_M|P<{SET4X>QUGu0>2C`aSe9}C84x8$s*0z%Np1^#0udJ{u ze0@NlnsGNKy|1@2b);n+mb-g`9p^!>aYSog91b&Z*y)LKm{G1#X^{bKbj_nq&q=ac zUVPF#d=A^{q1Lu4t=oJHPditir|8LlPZ9dmOuF%D&0jfgJvp~iHF~6F915S&6YMz; zdW|D3*NVfxGjOQti*g7`&JD(;MFzCdHIJM!kk#_yljh-b*i{d;wl!{rx?`f%Bl(IHL7warjRL4yDhHau_N<9!yG$3}~Zk z9*xRCR?CY|nupI}Up>^?Hm-G>FWPO-3*Wy$pPE@WCUKa1*O8WSn0&t0;Po0uv_2ya z|INUm;Du2RW6C@&&3p!p`Ap8ES?6+OwY>PGdH5U-T|f0~f!1xlwRb!>XdDcGF3@Lw z-i=R8__@fvDbAtr#XUih*J~WnS`deV^9l;iwm7mZ_a4*f6h2}-%HGLL>`AgkrYC(Xm>Q0`@?r%&rP-|EY2gMrtF_aD$_e%*}^ zSiR;+JZ8(~|I{_wTjCrB->9E6uh%%zvM3IP890=WML9I}9}iZgNd~mZWFCXcKvv6( zPnw6%q0-Av&!pCEzO`4>2Ax;+J8p3f({IuHrCzUb zq~$tsI4J{%qPIpl%=gp=>(V3x+GH}1VPznz<;5q>!{<=#Wv6FU>o(t(XVnJHSBF0r z=rh0V#`)XDe=hpp8s|_lq3c(#*Epi}1#!4#1`f4vk8)UlMs2VuO){WOCi56k2C`aS ze9}C84z*r(dIq#^^KE-}Z7}qX@aF=3=6BtA+PC6A7lT*FISju`pMUUrjU!rL6o->D zaHxDwl*9a=?i_4OlMHB+$vnoCfvlDnpEM7jL%o-so@uSyd^`JVgTATo=K_7^_uY7x zcgBA%Mox*}pPYTK-aq$xjU!r1;!u=y!p@7wzRp8WU2pwIlF8_&70`9dDE~$z&c=%0O1jOKqBm&!Nf7PEWtq?fX`IMCTLwd-Rzve0wsu$i zp2uvt{GWOc$j$N4&Z~z%rq4fky~dH6>&4;L88~###W@^GlMHB+$vkGXPgcu|Pnw6% zp~cHiPfqLheP=(>lm9(;^qDVq_uj7GoUY_CTQ2{nK5O^B`14_ZUY~#PdW|D3Ulxbk zWZo(uguN@C67JBmElY>6lVZk%#+JhbP-+UNBCnAd9@sacjnaRv?pi%|}<%2g~cGN4T+^H|V6SuHO< zX&yd@PA@w>^;)<2?q9FZ!(12MpG2Se^2u-usriaH z+%^M;f-grojDA_){~#|ipiL(8SkgXOEiXQ49zKUYFFQS(TDSQg%CB)byg!LP^Of$} z`mX;xsNgYMF8`u<-87fWuAI^(eLeSQAH>otzltcXKN1`d-y_#Y1Ht(F%V&?b|4Y-pdXmKUEi z51&KeWv6FQ>-K%Oe;6Jw&}Y8h-HZKh!ttWy!(k0|#-aKr`uu~}YaFThx;UJgfkVk= zltXarSWv4RWI&rt=CP%HvRYnz(mZ?)qi$W)vlaeG&j;t*@U7!P>(9dD1^Uc4ToaC$ zCmb)<+#Gerp=e8=fAD&ZBQ@U;hudf1F#F3WhfU?Gmlqk(CX;#WXrHW>7oRi_pToG9 zot^=$+k7j(emvO!Rd~EWpZTWuhU4oKju#tljymJe@*92r!Rs}S)O=GMPRqcdZYRoN zQMnrAMFzCVWFC9kC#&VfC(Xm>FzIEdr}PG0A3ERaZyXPXe-|Dv&}Y8IohuznI9^nJ zG_0Y{IIQmK^ABFHainHd97;2AnEO+d!?JQUDF+$QCX;y_XrHW>7oRi_pTo3U7xiq@ zTDSRfOg{K?PyTyZ(PzGGIvkVEA9mavb;e=luhR2+jUzSR5{J_>aA?|(awyVqu|-~F zK$}eFQSg3c*56rPe9}C84zpf%dP?_t0`m=Cb1WGDd-(c*KJ%S!3~u+!pYoV3m;Y0r zOLKEPG!AVC`uv0Qpw~E3^KEfBBLjzm8>1X1UwABNlNK4!M%O%wIENtz|G6#A!{;#X z)zdbob(=5eCXN3JIpp;<-{;PilFp-Yb4T9Bq2xdM{DbqL*Er(!9dWor1`hN8jdCc_ z`9Y_&$bdGw=27xN-NV;o%ZpE%htFYAJ=EIPsdeAv+ox;Vg5Lb~Ci>J2xH0MXSPN#3 zw2Z^bEqa3$=RvP=L~BhP$}({1JE=F4aYDKJq(ug_(KU}UWgx5N#V5_f=di3EYHcgO zS#MyzLHDs>{+7M@>rM2j8FJ$f?sNC=TTjmI6n*GO%Qy_*syA439`qVVTD~g|cg(<{ z@-|TplP8V^1JWV`+US}`g))%U^5T=`;d5A354EY>)QQLWp2IVM-$zBhloK%bgXHzu7wlzrq#%Q)oX+LQYI*TV^YA(Bs)t(JX0&ee<#&a1cMXph=uq=zSiZN`;Po0uw0USgd&A0s0V?l3i z_;Z0i^NVg=y6O>E@t7@_|5Kky{zRNZ?E`y*60g@d((+?*I41*#jk+j@dF7gyCK=Es zlXJ|EC$e%Xz8f9GN)kJ)nhKMM+)KN;t+ zTi+X$dA-JwmY;~jT{3VOJ3q={V(RQ*QJQ2xn@r}>s|;kdy!fPf_#8^T?DXWcZu3QZ z<6$8O^qF6EV-km{#W;uQN9g(G^%_UCeku-k&A_3tAXp_l2`gJZxR?CY| znupJ!+&c%P=RoT=U#?}x9@U%wy#w@_Uw32Db$9!GoI_hPGdH5VEz3lYNY2D__wQS?#^t{&JqtE=N84tLAIVe!H!hh|-4u1k{)Xp_l2hLwS=mKUEi51&J|mz|zIt=oLL zmMwfj$N_!kx80a@-M#R|IEVF%dV@Nz*Epi}b8)zP1`dN4M>(|W8go;cWI&rt<}spk zIkH+_e9}C84z=DnAU#!DxA|^19}AXFgvSf?ncsEecM^^lgP)0W7`?PN$a%fS5v^Z{ z!#y%^sCiP9!@v`c1>4dj1KMOVk1=H+tL4Qf&BNzV?`5ZFOY1h@zK&zTU|aY)i9YlD zZagpHcrm;X=g{y}z211e#xd_D4pkXA?6gNYjJ@aVU{{)CK$}eFF`*1(wY>PGdH5U} zyzKN$Xx-+EcFog64(Ky~=*A=tYuCp)9Cr2w&0eo@MC+I0aL)`Jrn;jXwphC~$$&PQ z%wtODa%8o<_@sIG9GbjyKzf?BZu8|@cBdyiUZBr>;pf6J>AHK&%~5CP)$>>M2CZJN zair!~;&87F99sLL90qlbc_>XXpiL(8n9)92EiXQ49zKT_FFQR&y~^!;xt5)JX81aZ zKJ&$&567hI?g=+XopI>z?+x0$UgJp34dQU`3>-?I8|5&pYs^A(DRuV;u%cY$@*)G; zWHOHx?UU8=;*;j#a~SZl)3c*>n=j`k!$HUaedep(xl+=3RKeH78tRNg<7;|@VXxOX zQuAAJxL*biyCYE!Ysyur9ArS7Oy;qseX?3!e9}C84nuBT)U!=$-R8@C0=2IT&!f<1 zzIG`blit5ra&y!fhk`fs1|wdtainHP9BMLfn0{lFL%Z(PSIdhGXp_l2HndMx%ZpE% zhtDDKveVO|b(=5m3GBWpJbyr+`T8$~W77K_@(FFt7=K8Hy!J3WJ1xA}5zQgTiBI*C5>Ez9AUbRMHfFZYaFThqd1(GfkVwlq8tize$b*EWI&rt=27rf z-NV=4Szdh7JbVtb-Z>yWTUxjI@}9upY5>DPQRe4Whe zYrYR3ZAtH69Jo2=jleM`DtaUS#rXTRnnkvcYefy1X8Thh1Z2futJS4@y z*7At2zfm4OwnHAS{=(8cTo$fl@&yKbB-GKQN%;Z;zVT}@whIGT4KH!pV)#7Vkqv8YENb5tm+xhd-)P>4 z!9Q!xCK-L-J@U%~UzUeGzomcwkYZqKdBoS>DGwjlArJR&F3rP6eLs0xzQBNQ{9250 zVF0V)B~DumpNG4$VXckx+PB5!d)Xbo)8qmFtT~@#^nLfyn*(2#hYi1{fB%qTU~75A z*WW7-FY1tox!+%!hb{Vk@~nJ;0pIww7`yZ=2Uf#NoVFM~5BFumS{r@s+u|O0h5r4+ zTbug@{#kP|$!`em7u&B7d|4i@{Gs;XY%P!Y`UmCV<2&Tx(4D1uxG!Ai<+H{hSz}5u z_6P%54KH!pV)#5fO!lm2Y`LxX6H{E?3!nSrh9~jQ^-D=c@7s_6>he4sThzaQaJH65 zd_7Pe#yjL;_|KN+VNtj)$|o4`4JM1RPZ+>zc!|>%!{=e0!;Z~$?c3tw`_P{^dB8u{ z=aY=`aO!uL=V9Al>OSmjEsyy6N9AE>hdkW;tEG83$KK@=4EP3<#pvr<4y=ZkIBhX} z9yYjVKx|HE-xineWrzQ|xnJO)>sOMDzVF`i>&x?S_ix27&ermXuYXb=UfdxMr~Ynf z9=7ZI$$9w%1HQpzF%Ag>SPd_6+G6-TYZNk-py@4K-) z4;TJX{pD;ekNEm$<>4hA^051#m*!zy-%nnVPcYycOcrBC7{F?HiPILt=V8cU$L68- zZE^Wt_VmLh5BTT$jU=P*yD$9y@;pqxP5=JE*;*d!Sjxjhhdk_ihr@MjY#6)rJ?1s} z1OvXoWHFBFSq`j*m-THid>*#CXFzN&Yu`TZxn~@%{~am*xqd6jpZc1g*~*+TUjMD% z|L~j3^Kj@{hpRDXYk9=vUzCSW=#YmE@3b@z*xry&FyI?Z7UQ@ufYtD_wk?Lw!>GfK z&Aj$)ad|e`yZ&(Xp3>u=>vxijo}*@dYk3}qo_)C5?rbfO`1)7n;S)RLVPV74Je<%o z!!7v)1HQpzF-`~rSPd_6+G6-TY;)MLnbE#2F3%?G->u05{<(fP$>=$1;SZMQ;rhnI z)wr{@JmTwZ%EKph$iwWWrFl4|XP!Iq2?l(F$zq(+vm96rFLByp_&n@z&w$u$)xIq* zKNFaL&%@PwNsoW7-%m37`Ni?yUY>^&?|r!1#|bS9_eTL^Yu^@^-(@)ZK}{a;&-HcbStPF?=5Ox@SOac5B~0?wzg8{R017-*BsuzZ~2z&ZKLs zv+pl1e)!?4?`$oPta+yL@X`)>*z??_dBAp^Vu1nQV6qrRc5Hed zsyvCi^vZTsQssI#>^vgRF?hyU0i4>KRTG!J|9Uj2|_ zfdSuOvKUwO8mxwwIBhX}9%dbOY=*UOi#u`d@#^vm8=k~J*GF$RaxS=ETu#?mXL+bz zbhtY1Y%Pzhc_-!J(>ml~WPE8J4xDlvrCZ;Q(_`^YCX_Y3@Uea9a*GW!1FYP!Zc%fr1- zK3tu0ww6cMytDG~WQRPQe(BOYTotZuiUkIIgUMpt)@!gDUgEUH@Oe1tuwyf!eOp|f z*>CM`coP5h^*?H4^!>&4bd7bEhx4CyxH{u(Esv~u7v+4 z&})masMlaMyu@jX;q!3XVaMiy_HA)_W<{d zbGBgSI^)^O!^=D5;o+w*&BIOMnh*{!;2TU9j!`^SxpzQ4GguCdPYu<$5|_7Cg5-hr*< zku~qCJWO`T!;x1m&BLO;f7q*7V8Az+EJjbyFkm&j#A%D+^Kj8&$7blW4_6kKXZB04 zYVv@8u1_Z!eSdNJL9>Q+mWSh?qvw$n16#`@Yu-(H`1B5W*m`Jb9_|U(0r>(0zVT}@ z)-MVJ82L)0Er!p-CAS{48``(U<(d7+;pTo(``7g&#LmX7}#1K@wHKT*w-NsCttrb4?R6MACWIG;2Xad zV~a3=)$kIhEr!p-71^-X#t!Y<;_}RXW46fy{#kP@$>{rw>;F9PWqCOJ#fPiwDF(Kd zM|{19^02={9>%|9X&%<=xp`K;z<_W3T8v>m%YoJK5~nSO&%-s@u-3*s?c3t=%zola zoBIX+SyLq$eSfj>?!cGjVegl#zfufrEsyxxq&!S@$isuLSel28dTu@@UtqvDel5m` zFo4zY5~nSO&%+Jbu-3)}?c3t=%szg+;Ys|n=46u5_ZM6KV&Kd2u;DB9e41ilYk9=i zdnyl~*&z>e)zUm{(Q|VpUtqvDel5nBFo4zY5~nSO&%-U*u+~Oj`?k0|vp@K%CJ*>$ z&FLhg?=Kerb>PeLaOK3|YB9yY*7At2&C0`p4tY5AHB0j_tmo#F@&yKbU>?jE#S#-q+l4v9>LS-|r3Cu-3*k?a#-(@%4x6&#U5}HM2=B zzVWR?W;32%+)ln&V|n4yduzX+-DSVuxO~4yA6V$Su>sFz0E)UO0yYHFRmwFtg*as>3y`{r#kHS(l;;N?|J?I zYzO3vSop@T#kdC!`%3ZKV)*@D!p4pJ+MmVU{M(;YJv?)`{(qKh|5~^AubcJzzwwpd zWM<>(#X|DM8p{ipwrIco4*R`!cIkdkEBnq#I_gR_QV)*^eCj6{t%xHfWm$P#8`3*A0qCEPNB&VqDg1Fc~i5w8ilIolf{! z&p507`M9U%4p;9gJ^r~q^!JVY&S!kr2Qz1k*MIB(?M>I1+H=U&H|YIiXKVRl%?BtC z2Rr29;tws&1GbwL3k>)Mlf_ujYp@z#*0#m)c{t**V{<|KwzvmA^4Zn>A8x*H#Xr}# z{zD_*HuItnW6l__|JLuINY|KJ9`^mH-v4*DmPginpz`oJ9r7^$W6Sd}q*!3UH<&EO zRlNqQ;U!L644;QthaH=Zmkw7x?z%TNe2#yvkEZu3<`@5Um^ov-{#&2Vf5!6vH(~zA z_5Q!JwLD_-LCVADcF4o+pIDxUt-=8Ye1pkiT-R%`8eZbG#qfDJmiEPZ#<2EnaYz5? z6RVM*JX~#*9{*h5_K%Hxxc7~3W6l__|JMHpk*+bdewcof-v4*DmPghMD-VY{PjG!Nr?|8ARNfdSuOvKY7Z8mxwwIBhX}9!@&! z*vx6)7MJ(T=6|la58|Ke6Y0H*=>5I%XDvS$M}I-@|2tdDBfdUFdHB2zc{qD@X&(0I zy{sL=0S0`7$zm+(HCPQVaoS?|Je*GZVm;%Q_U+@|d2@5Wz(3b_KWyY1g8RkIbd7b^ z4?}O!`~S|?^2nO!C=Z|CArHN4OY?y3gkpgK-(a#B_w*X9hL^Q%F?=4*I_%gy)V?k5 z#4Daz?fRwWeu00k@BNoXzT4}T-!E>bYpk<8T=^Bf|L<%qkF43MJRIqehml`ho`>Cv z1qOVB$znXvYp@z#;7LNTig?0uKV(@HTMhrbNxViui`Di{bJwx<>zAL zhTa!(ww6bHeW>#A>JE9>{Ts{kuva+1fNwBajNaSy-ivgGmpE-Pd>$^k_h7I&seN1A zhqpelI{ll?{R017pHA}GlgsZHTYAg$aQ(OR{(p*rt>qD4AErFKrb8Ys-CUZ7)4%tL z)dBee1HSQVF~-0EM!wQ$i{bNd$*sq1PW!gFym$EUx10M#?O)eVr@cn+bEdFPJgN6a z_E)#xc0iauOJD2i^TGno%_UtMf7A2oFK6`h8n5GZU+YbW{r5el&o(Ccalzcy<`UbP zci&&#_?x}e3-o$oQ{xx?u6Nj9-T8s%)nDH38Ghnk-w!a2>pIx@4_}dfE>$>)J-lUq z1uigMdcOgtTf#K-i$nF7H-4s{xYsAN-lmqPPmuyFpO&Pb+uB@WOOCcYZ1QyFod=j$ zyJyF3b{AG=;mN589ehv;~jeM^t75DyyEcL1!6r+ z`e$s=v$f{v-uAZE7OhQLv*Vd->+NH*UrQg(%YH3A!$#Ip-|e3^S#5dS-luzG=B0x^ zp~j-X-r03cPxSSg9+T)Tu2$&OQEzPMn*C!=y*c$M!f7bqr z|5x>)a=p*>4{OE~Vfgi{iS^X0U;X^Y9)If9uXz3Ef9X@N`l8v{r@r8|U-+8onb$vc zaOUs}^q>D~5Tj&tJrg&zzuYgeHojw{FFg|{Wf%2y8~!~h4j5Q-QMK5fGY7;P(b;8Q+82jpx0b%RAp3~xy4DuVYpKupp2=#$ofXe@)CjIPk?x&+y}pv} z&wDoP*Z-~XZ`WGO*EFb$VL_L3ie7|xwnxtMXn@2v- zwfS#b-}Ri|bok5{u{Nr2nLq0M?0Ryt8gn)C=ZxIZclQ#uzFza}D$zUi9{a1^&aO0H z_*iLJ{lEa0k4Vz=oHO*~9{KbS!!@@x*dBP-=A6~s;PTHJf6i>btBK{FDe6axC5J8H zk?1_S_S49_4f@@jv#);Am-f?r*_C|%c+SNq?hmLA`cq53kId&%g#+7%L;I^!AJBZS zcKNx@zR;i0_ixd?tnFU3P3tX)Vft7pz_K$*Kex5H#CA;gm9zSO6yBYA?*S&(M!eMa z{BbqFG$9{g`s5`29RJY(Q_1MsM>87-IWzynx{&mxeY7aMwe-=5_+>3MXAf(s&z_e} zR%gT;mJ82|)C^u(pWfr>>oq;X+SBi~znXV;rS-zcN&}yU0r^pBZhCkTJ+(*jTx-MD zfPYr_dH#UQ*SY$$#`EG@VmV%HzSqi#kys_8Yd?>_=b(1xpIAqezOcIU8`7yy?M zv%|c!HhX2amf8?=E&1K|^2us0aRI(OSCDhg+O~A>=yN^Y3vRxz-Y<1_rTLbt6$d^I z19B|QO%GR~r*=rb|F&Ukz<*Bo;R^U|#?_BCo-5W8%YCon-jT8ISpNO`@yPoO&Wqps z`J^xH$L)I0IqD~J6^%PCK5OPw2e<;sGgLm0e4xXY=O><7cwRX_-0aKZM&FOOamZ2a z0iO)BZ)VNkVB#4H3752u$hK`Q`mP)@th1B*A=bX6FRj@b*{!8!U|CCk`+Fy=TZtp^ zeQ8e~*Y`su&(NbYm}_4+$gwO{m`#V^slwv9&?0!-ub0~X%%Mf$l^;UM<( zf7oB$()XKi+k=m6_KN<3Fhys#?R&AkT5mzH2LsQ@NPd==&uwiku>}u5V+7Nw4;^4) zZNvxbxDbrR3{$=YO#Cbl`Txhy@=kr=AZLb+{a;P`(%xP#-dame2)D8<7avE4xeFTpZAl#v@f>l%tu^jxw9B1^S+ps{aR{^-?h|d=F=yu zjqa>?uA@e9#ol!9?CUk(!$|aQjqI|exQ;oTfXsiEhYtJ; z!VlNM&wE_`@#DG9)+0+}+4skwVly${XJsBjLJyZfkRC`H7x6+Boi55c`EG=FTMjJdbH}i*56j zWY^kk)%nPM5$izGm)7R2?4ta%;?ME}mdL(qe*2#>Sv^cVfG^Jz)cO6TJC=Sf)YogC zy(M}>`d(nj^=T_!7O!&P(=Z^%(%kga3_ZVJ6Un{LhOGhrqVU5LaNFf9f1W4S5^KN{ zpL_68@xul1O*6fz-qWrYs&ua#T z$i8cS_w1Xjwz@v_{6Wq+fAi^mgT7uIdCk~LWZyNv`$+%+g<(eHnbQ`Q4EA&==}UX@q3ohw!e=xtxcIF3G35>ZK*AsSJo14K+pXL8S3HBjAD2J2 z*_XwQFtzpfj%|aS7$*1vEIX6*bE(2%vBQgjvMYbwarn#)v4(V>n3vYL?%vunf4+SLwx8U`e18fkiJ z#vJ}Y=KO&U{1=2D{($q2y87YA^M|cRmd0}Y@yMP(Wa)jBOmCno!+7M3<9$AcF&`?9zZrnde*raj=3VVK|xuPxz`rQ`_4^;n_2sO;Jb&1F zWNEAcf4pYd8>MZv6tr-3?Zvql#=W?h^rgLcOlLUir8fK{T5lU*%^Q`sCz9mf8|HIc zn@eoZkL%}ks!jd=$4eT&7B|Aw*5C61CjPAuSm+O=pXXR?Zn15?lI&Wu>5m)a%zP5- zY|@w3?3V1J{IucEYX*kMzH5Fr9?<(At`9wbkZaE0e7Ya>^_m(>^bWjO?|(SEHoUA| z?ZBsDKNuGS!7$$!wf1KYL*X&l(m)2}Z=P=4o8~(gz>?5-8n%~}M z>HQDahn_#kIp^=8FcPP)FKW!|v!AHO5;L|W5$I{&N)C@iRf#m*T!`6WR zknU&o`yblJc2_^vc>Y*RtO0-2KYw{7{4u68XZtnDo(?5_X)ivMUDQkXjK&2QpEWZ3KG0#i^^^7fht7We{>Mw3eOcTHQ(J%U_=G`D3=@0-mYqrZxm4k>*x|)M z*_A);IDF=YSVKBb%u8!_Kz31n+VJN!BW7gZHNW@7ALrBaBECF-kaN!8j&wih>oql& z=-v7hz5n6t+VHY=wF94q0SSK~O;633!ym|;KhS~yg7DYxe<;^SUH$Om`NP&DOJh0y z;QfzB!XGoc24_WEsRw(yko2X!xILq+eW6{ND&Ajpke<0zHd>;8ghwb#I>irM# zQT_hMr#1VsxDlqd{ywHXSRBIyUw~z2l74P$b7`@2ecQY%e{9vc$$b#(K+>1i?5ymf z{IucEYX+9czH5GOf41KLNc?~=&mZKR^LH%W5BhpdjU{?Rs`0w4f6%`@2RSedNX|6U z^wf+w{DI8*10DDmg};9PL%F`3^_S-lTaPS_HQ=P!?hKjwDFy||e4rM-AeXE^Gm zwq6|3dZo7>tocdh4gNsFANjmq82p9p`6u=MhiX&5|FO66YjGn?ZT&qTV1h5evNK6P z58%`)i`{lT*LUTQ>Hj#$nfV~r*`zP6*)7>c`Dw$S*9;7ieb@Y6e@gFvxIXm!LC!gU z^XY!j*K2Al(L3;Rz5n6t+VHY=wF94q0m+$0nx2|5hd+=xf1m^Z$e#56hxYLx>o3nA zwjNm;%kjq}d;YkmeQA432Dus0Swvadi}SLJda13phf*A3vF1(68~lNUKk~U$;lTFJ zq~8BfZR+x&xm`s`=u{SRl?hL^Rg9r!d1NX|6U z^wf+w{DI8*10DDe>3&wf|Dk-@#Xo0Tyy?*r29c%uc@&_@6rLi|KaS~@UnKb1D}QgsXz7H^wbPJ{DI7W{$jQl zguj0OL%BZc>W3fCAGRJ@8Y}S!zn}A|R|Ow-Da}vUew^JuI4{~xJ&1KN=}Y@@T<4h2 z(D0SqJ?+!a?e$$3pSVA*#PRuUB%kNY=Vq5nY>#}adg>b*4(WYcvoG{FgsG&*k88d8 zH%xE`Sav1p=e9PN*v>zt_hrPBHLtyLfQhvcrf23((tPu0F30pzT?5mTN&0z7!ZMNBM2zwY=u+A+qmUpL4I&`#OpD@a1`tn!$^E(|xY5 z*Yt=)@6s#wSL?Ggf&T3|tf#>M7CwKBG(FtG99~4eOwxv}!FECT;YGN7kE=gxJTKy7 zwXrf@T=wA}VwH@pym<1n2j|WF6YEOSm-h3xc%Y=8*J-_v`!mWRyoiJs^SQ0fC75r> zSJca`XCa6U-w_l3L;86h)8@pUpVse&6Q9=n_qolUtY#6W*7Mb0o)7pAEKers=Y}Dd z7CYCs&Aax?yu)X{h;={dOZ#P;cwjC4GAsKizg=t29wPg$^*Qw_eXcR_8@@dMQL~!= z(*3Zn>+}fgE`5%Ew}?A?rS-zcN&}yU0SW&hO;634!+*$}|IpR^C;T=4Dc5^k{qf`Z z&(sbh5!*|4l|B!y3$Fw=I=MRhj#HTg?9clJtHH$E{p09(;^8w$1<;f)d z+%V+QV(0p{dDniKclgW~vF;~*X}@d}53HqMW@R7cw`+}fgF3pJl+}SIw7d}=R_%sYiI0MA>qG#ZfkQ1<{R=A z^>XW32x7x`#DxElexAp)Ik6XBFa8ss!hff~sM!;GMue&Le7$ygKHxjBJej1Q<3Ab} zJGvI>I`f~yXMTuvKj};RWt(_lE&Vbp`zXI%Yt9}b`>yrre~$Ps@f*H8|53A=|I+=i zuj}*(>n?wx_|Kia(t6=zrGZbwfP|Bfrl;o2;Xh=~f9Pud6aJe2lQ!{^2&oD$P;Xo<8*jgEOZv^&r;Oq%ZC132{M5Pp{Yd6t>>u&ntiYyA0%bl74P$ za|z~~@)h-S+j*#h*e^*j`M*2B;OBWvn-hECs5nrZT65r+HG8s}MVQ*o*p}Jl`QUdQ zf`uMM`nh4qrNz$mZS$`Evf%KUFJe7N`qF;cE-qM0zZ{i)l;5s3XAhBm*ZS=FTybFH zIDB~yq*idqzI0FQ>oq+h(YySm`nQPg?3LCFA1e)f8U`f2i8MVmXATDuS=M_Va{zps1g<-pBm~ z<&I}SB+r2P+}7q2%s1sL>gCq65X63Qipet|vHd)cX>(#PeEI&0=fIl(jyHR>;x6 zTA%SllU2{1A`Lo}kCg^K4Fi(rGNkFLIdk|AnLh)f ztNBm(YyMNN_qzJy$Mc`9N0!FQ_;1+<3`_IVwVzKN8=N<7ryj(*n)IdpJRu$^>SwJ_ zVe7hFRqo(FB>b1pZEY^Wd{e%nUT!@LL2USrnD8Ic&-0izC-%aB5&wx#YySJHW=~eL z2vh6%`ikZGfbYQaWRiYv7;Y#rTbxDvFH(EUarJ{&aSjx_*iM+(=Z_6B&6x7Idk|Ane!jI zn*W5q=0D|nud6?PJpb8xWNECN|MCwgl;)>vKcD)~gY%~C)T7Q%(wFx0gm|E+pS9k{ zeY0{0{~_VOd~R!V3Fe#f74>rKSqNgocf^GMkba)Wv^lXC{;T*;d|LD0*ED;wnnjpe z&(~Kj&j)-5mM4?+bHk8Ji=FG+=3V<`!QnGs#CnkQrTwy9Jg}C2IV$@ozg=t29wPg$ z^%?#=@t-?Gp8u#>&41~B*jFrigqWBAoA}S!mDUR%D-C=a1|*z>G(9zE4*wx@{zF&u zpYYfGr(ExK^~aCrKU$gKHkV+&DPK`9x1NO{Hhf1+_z&slc}$xVd*P(`PkdVQ-`6*LvYJJh zTF=*s<@tc`!1830er_0YX|Z#C+q`SPEI54Ti&zhmzO-MqiwD-yFGpn`<+p3i*+XRC zwLTj^U;O9Jkmo;YR`XxFANCcC9wFxCuM__{yV82$W2J#l!+?a7kfx{R%;7&|&VT4? z{uBP1|CH;!uKxJ({AcTtrLl7Udt}dlUpqK&+D<*#*VUvi?dJ*cKv6$yeF|IGyrr9TESz zGvxV?n$`T5?uUKFqDP21|Bd25XIEM;e5^F^X&8`j64Lb4oH_i5%=r&p&40pQ^Ph6P z*VP|Cp8sq;vNTr4f6G5$t5~Hu>e|z%PYuqT!qkIU*OI=pr+0}9N_u*O)~B%b9WO=7v}glfJZHc8Cks(l5tkALX}e&Dld_ z-?cvX;6QhVJO@%MIOIUOC-(K49+BwX`R4uAh_frL7d}=R_%sYidJ}1SYR()EM7~_o zhOGhrRpEyN;q85{{;csFh!55yOJgMteEOrokG){HESF3L|E{=7C|iR`=P_x7tNt97p5JWr5w&P|o>8-2az znOdT^^{k$ioLw7U)~RZctaZKxdzJEnEfG3dfL_W8*xujMXzg_noJ*&Xam)7i#?4ta%;m>OZhRD8+ zKl1!uf6Zhy>iW?02f60_T@hChr>`$+%Wl~t_?41S3B@&7?Ao?&rMIw(8C|d zoIlKV?Asdtfb)8;e)t(ri87z;cQvsbf7Bl}coh8cK>HHhC4+s8=`5lw?Zqpyi+Ty4 z(U?hbxW=06ssa3ggg^4RRN=t(?sx95_&p@>$MOHu;J3IDrndfG_rC`@F--6USl|z& zpGy@EiydAJlwJAbqQhryh;=9FOKY}O=P=4o8~(gzV2JFy=6B(>lhqN|hn_#kHRowv zx*zoQni@;=&Y$03opg3>cv-vJfltGL)Sr58dTNFq{y^sZVYV~E&+`YIH}2|(AI~4Q z9$6Y|z#q*=H6I0kY}c977M2Y5G?VnDy}0hX%6f6m#V78sDrxWs68^~NQiTKC(eK$` z@eBfgEd1Zq^T&ktU_lHMd;u2t1L^0sHka6zjIR7~*Wok&#M-L!#Jsd-)3S@se;fY1 zX2gu_+xR2T@7&B}busY+zC3@BYxrX#-4FVDO^qdbcP{L&t~t9lysTaAz^7qA>Q6m4 zJvBoQe;{-IFxxrdhd}41kE7o`I4jypJ=oJ+(wFw)gwAl( zOZbe&Jr|!fzow+YA4vEkpGQ8>VLS7E`zxM7;E#1b(Co|NMwr_AyV4%;$uLat1z6w@ zq@S}c8Wuac7U{b3$EeOtZcnV~q%W=6dD%tzX~Un_3@nj-*ZiJ)-DGt)@dLg*e~@eV zqe}OKzFt#fiQdTf@2@sw{e%APIjsI*0E_p`NQzv6aM=B59N9x>o3nA zwjNm;Yrr4rqk{ecMEKh3sY~JL+K=w=Kz! z4d%8sm)Oqz;Qor|5IAJwhZ?^YH^S7`<5vSrA19w+qeqZ_E>$=zc6c#RcCFdW#X-)@ z4Y4jHeQC`WWf$eA4S!xUFhurU^Ly$G^d5-oL(d`Pn)7>Ad_kPPzNj&;54}O3-*t9v zcv-vJfltGLd_2ufPtDN7A;<|y8@2}g+jLKZL*Tu2u70fX9I}>J0}g3EYUe40I3=TN zFFs87YVVs^+jJJumG3-1HYicaf zTYTgG>bkRQ!^_&$4tyF0r2f=%(^E6_@CP#I53{`_{O|{ySGoG($Mc7+N0!EN{89f? z-$%h8$9`;ZRzO-f+WEbV9 z4S!xUutfG<^V|Qz$?9I>2Yh+{AlLB6iF7~c>oql&=#9K-f3-2|AM|g}Vf65MJdKCOI{}XX9-cS0{UOb^Q9Q9IL zFK*L%rL`Wc`7I?4{y@SX`Mh2j{Dtk@!v2b9kox_PpKbhF+z3-!e_stS!53hGKahSN zz^PRhyX|_e@5&!DKRL*m`5@MXq%W=6qU@slwBgTd28PJKYkv29(PTB|`q1+Sx#sL% z6;}|auPq9@I_dlFn8(!9~cHq-6AoZu7o1U7Xhd+=xf0*qy-OuXxKeUf^u73FO z{9)^nrLi1;JhJDHhv`18Z9F~L(>9$&6s5g*Rd!J?;WHYuDGt|Ib5lu!KalW8K9?#S z*xtXQ_dj&@;g1u)(BQYY5vI2OUjNgLErARZd;u2t1L^0ii-yIHu0^`8{4wY7nIB>; zCVgqmMsyCN{IucEYX*kMzH5HRzgX{oxIXm!L9XGC_33`l*K2Al(YyHbdjG@Owc%y$ zY6m_I15$tLx#_7HdiVpG^M~2a3V;3nhjKmP>W3fCAGRJ@8f(BG>7zRS0Yq_1^V78- z$93-He#s!#(WEc!#|=MM){mE6eB%DL635SAko*iLpGy@EY_Gpr?}3Pu;E?mzR?i{3 zwFe7gnE06sSm+U?pWE78Vp}r0*6hB+Xa0#bsx!sBv}Q+S7jZxv{=8f!VibQdna7|SmQYaAFM}~#!4Kr^#8+qL_Bih>fp=>em&URLeiJ^cj&shUT&Zul0H8jV1hru z#AgAKelArwh<)Ril@D6QBJ93!eo<`uQ>kNnx?u zuIKu$+;-jJGatlSud~j)w2yYlZY_OuLiSO9+qf;SIhZ5+uJsxIlF90R;y!$NZlqRl z#i4Ys>+3Z=BGJ2ceSbCN&SYu5@Uhasr(rU)t0A;DQ2f9MbwFaa9Yr@s{Lx zl74P$a|!0V@)h-S+j%$>#D?>T4F@9qJdbH}V&D9A{met0N}pZ)&1O$lvj|h$85{kT z<@tc~zyb#%{amVWSnTj(pzPW&Hyl25L#z!t)67fzWw-3s(k~}vALX}e&A}YmcdgIH zFP*G5x-;ZCkXpeZN76m9uh;a5MDO}<=>INvcBS>g$4UdAh5<=$B27=tnZtp|oCDE; z|EBQ6f$;VrSAYC?4z%^i(pWhMF8jyAidCAUu04I>*9K=!Vd_Dw+eu&A(+9)_B|SZ? z^(kz<$KO-_;5_7bl74P$a|z~q@)h-S+j%$}#D?>T4F@9qJdbH}V&A%{?|H|_0B1~;(Z0yGJe872Nfdi3#E>$=zc6c#RcI}s&4xhOp)<&Ia=B53zM|NxJms7Hj z^4qoMV2!5(-4pwIO^-gdYxsw~x5`a5&YZ&3gIITx zzO<+N;)0T%-m3K}Y`w?dSN`BUf>KI2Xi*^N0-xBK(%V z{=NMb&w|wc((PtXRk=7w0Cb*7n@ z_RC(`t)*X1%Rb6)*P4SlvhP}-d*Z+??hJVjq*idqY`Q1*^_m`$=-qs)a67xwdf{WG zfltGLq&JbKr{>JzKxEE==)iwl_~Af!d&botKb`|^J+d@b&Vi5eIdJaQ;LK@D^_KspWE78g86}bMg81%9?l1`;XGo)fk;2kW7?e9 zcm8mH#j_x_zx>C|p3pNQOl@au`|mH$2b>2MI1uUQ_>YFgj;=+zt{iyV;WIzP+M+Yf zytH5T$!;zEat1DW)AQ;t!&Bq%6Zbl=IhP{)uJyTnY_b}1XUKCPwSq&Arh8&vujvtq z-mN?O*`>29trtF48u&B}NO}`#dTP!b4n*c0hz|UBgdYxsw`X1b@iU$dm-%EpcBQd0 z4h%o|MvRitwWlxr!Qjl9e`4KD`qG|0BrYiF=~1osac?Vs{Cf@L&LsWZ*5(q-59KTB z=Qa+!5X7EHF+U|qKhI;@oY;&1Z-2$JAhn5z1bS=_#?Uy?apZOuykj^yo(tbH0yS4PoS=mSV?OJm%NA_LobN$OFt6_JBJO@%M zIN?~jC-(K49+BwX{?q-{E@xL-FMO;t@M##3{O)C>>8Uw$I1ss4(uS=8|Dy22f$;WG zSAW)c4#WrRk)^RR4qX1hJ^3YG$>`eCm;YpN=FC5_?j?O`PahE%l=SqN*88}Bp#1UN zha6AR&uwik>-;R1orjA-?3bjNJO_fo&-0izC-&XD`zxLW;lPEzYW8F`D>-B1+JpBC z2A=znJO}1;TboOZo$K4?UHfIx;WJ;v8rGR+UfM5x*{!8t&dEN?ZyN{ZH3xHK-^PJ? zeHOlAvfAp-kmo>Z1t%O&_r$(l(<2hSJAbL)-RA5{>xGY%20je~lHNp`o|-d<1CjZ2 zAUg2h6@EAn-ah8)j~~y0wjNm;E91cBA3jv9(j0Z|>G?k&oH>Q52eIxaeQ8h6hzm-3 zdYjg#u=O7QQ2B%NkmE`ExvkA5nAiP9*?E`?V#9gFh69m)p2xH~vG4u${)%ToYJcT^ zvnQ)r$r+o_9=u;Lz=23OFrVAnTw3g0-!|{sFLxb2^F^$!I@8Qc`(;{oYw4HsvXAoH z#({aw!5rDQabRAbx&Jg-jkq)9IgnbxAyv93_Vt<`k?1Y{tv`Lo}kCg^K4Fi(i zM4FzOGlv6_IR~Nx|2^S{1L5uCuKxJ(9BAv2rLl4jT=oG5#VXBF*PdRuH#l<&Qx9T2 zNcz&Ao)s6A^z?SEPhsml{*m$r=OM?F^mALAOE9nho3it8DToc{5gQIf`gtDH=ET1L z_xc@H;#6vX^&gu(SnC`vn6Wh=c?4xvkBm#m@C@^RE4J&*3v)#2V3=W?tGa zhh(>wez_p~D8FqSnAaT4k$oEn=Jh#uT))4@ogvSG)Cvwck?x6oy{1PbdUqe_{~mF6 zrS-zcN&}yU0ZDHnO;634!-2@01JQy1zVO3=@OI_uj~~y0wjNm;E91cB9|BdZ(j0Z| z=_`LXICBb94`Mw``qG|0DlRDL=^a|1!q$7dqx`{n$nhlo+}7q2%p3lp>^xi!V#9gF zh69m)p2xH~u^;@iKEp0frS{kUwb_%^tmKUC)*ifHFu;LGI53~v+FV-fT;DeD+AsGV zKJ!JaQJrb#rTub5c5CUEi?WaM+s1);&A}Ymw{c)zpHu%?pJ8=p$a5gIfu+2>xGY%20je~lHNp`o|-d<1Ccogq67Z};fDj^?Gvv4`0*TQ>yf3g zat?fy&w*F}X>jJWrFzu$(3xgZ+SA8mSJKntDGsrS`^U;3oQE6_=2C?N+l>#)&cl2V z8_pv(9EkMuFtC)w=5s4N3sU>*&m4Sq1)GvHwnuxwhGF@D1Hl3ZBK@3o(ZIH3bmhPY z4xjla)|k#T^U{8qk=vR0SOjg_68S)%Rt>BPT>7Llv zYkEYYcmEkv)d6Q$S}%O8G^~HX02X=^X?kkT91cY09Ec9vhr$mB!rLcZ{qZxN5^X+L z8!O|$@WZ&oC>dRQ`r6wDXU_Z+Yn{$C^U|I^4i^-BPGlm*Ar^7}M0w}uz{s7!T&i$j zyZIfaiq6AA5PL#?h|SN1k$xTqmXg>z-n_r!S&%+^@J_4ez`fdo#j$+wb6~L0qewru zwYkK$WOVJ9hYp|lC)PHdY38NH^}@$W!}`CO`SnExnt+c}sIV)Hvni233q{X7gTrNwT$p6k2t47Hhl$GA3U zlfIN^ZpkjnPaFQcHtZv^@0#C!HCgR&{pNXsoO90R(|x0_*E~~8^bR~*&q~g&4KHg~ zJMd{3kor^4O;63x!xKopFR)>2z(2CS;R(3yLDpZMC)N^cz!S~KX&(ho+|#~nzb4uD zh(5E=ytEhRWf%1lKBI9c#o-!j{!}%9Cy?+&K9?#S*xq^9sfuS6o>Pu)Z17v$2vb{s zKMXLz7hr)ukbW*zI4pK}F;I5pkMr*m*X&l(m)2}Z=P=4o8~(gzY$dYqn%_NNHCau& zKJ@%St~q}Xg^@UYeNkgxpMCeKs&aO1cv-vJfltGL)Sr58dTNFq{y^sZVYY|#doTE2 z3(ni_>W3fCAGRJ@8q4uV{Skym!5?EfbK1g^!JZB!eQ7T~lwH(I_>9H{7oRnMrli3i zNcbb4M?TPDyLHo4#qTPCKQ3=xJ%8+Yw?R$}6MO*{_yg(ZQiY>!&*5SzyYj~!htGTw zYe?sbd1=iK$Zjn)BW7gZ#vgfp$G>{AI-h>848A;nkZbs3N4g*M^_m(>^lrW9RCUGK zmF62CD-EkZ7{H=GwKP37Ll1u-bN(>=7la@Ffb)*J`r*g(hpk7J#v1TP^D)jx!5=g4 zF*qyQN$8jCJIYyMnGgFle)M?Q~ypu=|hy{9UkLF)HOwlw>) zxDlqd{ywHXSRBIyUw{SvK>E3@&85Z8^=y#N`>&JLox~6L^87)rIlITw{h+Vc)L5c7q#Ccw`Um~nb6EYs02ckJrRk{|diVpG z^M~PI6n^*v&byrTm*)>#k1UPl_~Vg1f6TpC+>47zU)qbubcUl|YU{-jtyfy>!J4~D z8vKETKk|9KF!&4G3-32o@eBfg?D&Ajuf>fpwe|OWfC;_;3;cofbE(2%vBQgjvMYZ~ zzt13N=7v~jlfJZOw`3RPrwxBzGcZKJ|1NK<@v+bBTHiq_#=IM&_93( zUuk~2_Tzo+P41TrVvXuNqAcyl1=&UY)Q0~^ibE{c{Dl(7?`%c#J6rR)RN=sO@dKwS zoOZhRD8aemDL%y$9m@&~pg6hC_Pkp3v7zYK-dK@Kkle*|p(i?P>=;4FmG= zG&empLl1`_CnRmy8t@+xex5<#y&bN8tnnPOmRJK0X+D1EDTFvBqiZj2)0xZt66;9P zm-b@sgUWjGqKi-5zf=u)20`)+lFy|I2eu>6nW}gWfj{OyboKl(u02=~!^ATOSa=3O z`nj#mCAKA_Yt0rNKJ!nkVVx)Dr8VozE;|2h`16_(GqP{vk37G`nspqDrX6WG$Wd00dwiksT{($q2x%%P9 z^M|cRmc|0u+WPyr_JB`@VS+Ef0)HU=oORK#*wM8}*Ofm;bZ&Bc zV)c{0v}WgI7v-l7e_k`NMD|_tdr$nanD_x-ob5BWwKalW8KCc%Be_?y!KTK6TgVgVVJg@Oa)jr3weOiyt*r@eESG|M7T(-{MA?+WNaUI>?D(f-k@Ve<1xl1SF-!Zo8iAyYj~c zhtGTv>vqzY)@)ekFv?FG{=8;ji0r%O_xj1n>X7S0&mZI({^+IqL0>PaF{*Qq>HQC9 z*M^t1s~z|>3`qT{=ccD-=;04!&L3ubMEL9XKa}eou73FO{9)^nrLi1;JhJDHZ8~$> z!ji$BjwF3)FZRaDdhw!*Pu#yz(%=sy{E^S43J12M+w}g2_z3=3c){xVV_bW%AchIP z01Nzq^mALAOKeLRZ_{=}ChIO8pm)5K=yXgG4;m>PE%*eitKl1!8{CBOrizq%ZBq37zAppW5)>bMaa8 zw@Ms8gF*5$n0zi(IIvy+F?tU~oCJs5dSSCKiyL8T>+wo^upowspSggA9zpuKt<9yy z&h>5ct~DFg*~xtnYdYymYj$3CQGVL+=QRUMWZyNvb6=$O%aswg%gK!VibQdka~Ac@DwHYGWl1 zS^EFxJt7`i_~^JNA0&NgPoCU9Rq>e(zAT@}ww~Os^|p>Rf2Tb1xo6~fFqbME*xoui zRc)JTcx2|w8o%g=#V;j&el5TRe}IY4LnHlMs&Ei{!;7XWo{`|T+v5XF7(|$!$%SC_ zwFgsMp7{JTSol0N($8&eF0m~cUAb-j#}4qBe`1X%eQ6&Zm)%(;<&Trxsh7I73b2uuCLehh(vFldStJ&E3FqkRvOknU;qofi8MVmXAU|->VjIBXT^LOBD`mw~B|Ner`Jt*Mrz_9JR$t z&L=dvL(hmXwVknP?V+(6wujvtq-g@=OjI%4P7d}=R_%sYi zdJ}1SYR()EMCKfb4*VN;HXI0VpUe8wbD*t9md46CaM?c=7LL*!b?xcf+MnDn8N}N1 z;znQE)2C%u($o7=8~_maACx~h5IG*qr3weOBjTZ`pWDvEjUYChM{GC{>E~f!DT%## zm%iswe^C3yPib<8o)KYcJ7b5mhsJ7<4>%7ja3IppZEY?scCK%mckP#r69atai&(po zzO-LX$ZjqDa#i+Ge!JG3Jw*0h>vQ}YCac}<40#TuR&dCLbWiN-H9aEH+n^qqb#|ro z!pBMjpN0WRZz4@k&6&f2$eaVwfq(NSHXI0VpU?W!bD*t9md46BaQO$WgrhV^U3>bD z_9ypC2C;@dsnM7A^cmTe^z?xg2LQx&q0x+nJanjVqp zZB&mOb#|ro!pBMjpN0WRZz4@k&6&f2$eaVwfq%u4ToJVXp z5b5V(U@3_`^s=dnXF+OzZ*P-3^o$5o+ZmhD9vZ7bKHxmCz=23Vx3#&n*tx!K-jxHl z{Ko-4^F^#ZNnhG8r)0O5ez`9DD8F56&K@HBuJ!4E<7BnhogvSG)CvxnOZUXSUehBI zz0K;8W6rL$UiesP;L|W5=}n~RsX22v5SeozI`9weX*dwxzL@o==RjMJERB_MVEDne z(j0Z|>ATvWwz*^wYwMGZzO<*$$*!cQr&AmN5ci*yKmNT2a%V7?Dje8u6AwlG+;$#r z2eBvQhuHjnM5LdGfu$t&@Mla_JPT6$`}>>Rp=U&x+RoUl_Rv@j^1<&z1PeWi^mALA zON*WB+vZ*SW$5JteCCT-dy~GjUrx(zE&Xys_ECPj)|@>=_Fe0<=k#Q?&z&L9fz%2P zxs>jSeZ8hfBzjxaBgdUxX}$2V(!i%-K=L~ak*25S%;7*}{`(Qpfq!_i;XrtMF6&Rv zfwmr58Y|<#~=Ve#Y(}z+V01)?|l|P;Xk>kN! zs&HVtT|5-^bK7~i6U2Ur{1BVxK%}3Cfu$t&)&o-&&w_B^gU@bqhn^8(YCB^`wTH%P zkPn{wz`}DN($8&eE-iMhZ<}}Rm*IT_eCCT-`;xx2U(U#GE&Xy+_ECPj)|@>=_Fd~U z{y!(H1MUoY4y0Ca$mMiT?CUi>BGDUCk5taCv|jjFY2ec^An8q{>8Uw$I1rgX2ciT2 z)~SXA;q6OVe|iqI^~lm#83!)^@S$*&=BR5=-`D=+e#s!#=w~+i(w@E`yON$hlHve> zxDS;-I1o7=%%utkwmZZ_Q9rkxhs7W^oJVXp5b5V(U@3_`@`|a7XF+QJ@KsIj&@&=T zZD;J5_Rv@j@&V_81r9{|xvkBm#m@C@^RE4}^|J=}%oni^Bz)w~7iCw{ z(=#a!0Eqi9${!qv91rGFg#+7h@le#yZRg=`5F5@THXMlb^DwZK#2)<|{SGVj2et1V zZgPj75n*aOW5>0J#%hocI1emvAkxomZ7wZ#u5X)n?U#{P4)B>TV)c{0v|rB2ZY}+C zTlP_YyVjgNMD|_lGyKi^{Wb0kc@CsjaNt6^C-(K49+Bv6Jv3FFbatin!pBMjpN0WR zZz4@k&6&f2$eaVwfq!(m;XrtMKI_l%lxXwGdhAMLWgNKtL!k0onxn2g{ZRXp`z3=| z+YUDR(w?4^T}e;RrZ@l~?!PL3a3FF#m`fE7Y$wD+Q9rkxhkHS6IFHzHAkxpnz)})> z?DO>*cJ&9fU-z0Ocjy@rrnWOyX%CInARllZSl~dUpWE78TI^ikHt*Umqn|s#XTFFv zo%E&sa$a_8>6bgQkMi5K=IkM|?^>UYXY?6XcZNI%QY$#&iujH=eSOg*ydHVA{_hcI zS6VN8tTgax7?AWP()84vIUI=0IS?KA$8=BU^CR%~Le`(218qIBG*-@mkMcRN_jz$o zZ%_Ktp1vfzlAb>5;!~TqDSvPvay*zz6%K57iHD+oZaWY6gV=B$vEe|ZpND~^BsQO0 z;aQN{uYY}$Q}m1oQ`;Fkp*=KKjbAXpc}O@gpWE78TI^ikHt))TV@C$~%oni^C4FhX zT#(&b`ejk}QGUDDoIOPLUF*~PmdWZ!dhW-U=Rj%&hg=okajmZ}dW6@bUocgjc6O!p z!pBMjpN0WRZz4@k&6&f2$eaVwfq$Fs>2M&teI@Hp&w;icSsE+j!0^Mkr8(-_)9YRv z_w;9D{I zxiE6c99=MoJ-dCX;#rW|k9~2I(|SLeN0{2q*h%fdLe%!cz|VofQuk;+x5b&X*qOR@ z+O=P{y>5WdoDu6t(wFwjMcJ*TU+&62%5UeI3wvbWwLbU6fivm3pL}=@q-Jo)HSrzS z`ud_rc)j6FO+v;?o86p!@yEn?6&KRJiSel#u z-P3$ik}sCDVQawO*L@G3fZN7g{aE99VlA--Jkfld_EGS}$kDhL`$=Egi}z(0^%8lC z#yJOEdrtV_4>)he)ek?O zKWsg+G?wF!`XdOBf8|t}A~G>D=V@ z#M+zmr8PS(yC^?x`16{9C9?0D--WZ2)vd%2`11Tg&f$;QbU*0pH8qy#ZB~sRI=eQ! ztX=KEr(r;Hrje$HKbUVyGUpGoy)FFk2b?#T^_S-lTaPS_HQOEJ6tvV z0q5Pz`pff&tw)x|a{Tegor*^>=^iyL8T>+kykCins@JCpQtsls8g!;68kD}S8*>bPb% zlD@QNn{^JO{IucEYsOY0`>y#t_wD+(`$+%tIrTRyEeS6 zUG2c9VL)=Gk*0?~m~Tol=MS^(>wZ?h|Dk=1x%%P9^M|cRmc|^!A+*ZfDnqm$j=M_%sYi z_ycKr_=EYTBy;{S+pYhz;SV_Pe%4=}KWsg+G?wF!`k(tg3jVmOeQE1U2D#a)vxu^^ z7ca{$>ZP{YPNz7;V$HiKZ~9Y9_#>Z76%K4~f9q7mGf4d&$hS54EpCLVt-l`xnBWVr z>`c}fjbOMCHw?4n-6XEe^c_^f%h@}@tvgg^3m zX|JNWVh6%m^%g!YIT&i$jTQa)x$8Cqt{1a=7&J**} zn(dR_T53kj$i9s~^8D`kuF2|LdS1kr=MQoYe{4_pgT7u7*_GxSA1e)f z8U`e18fkj?gZZW;bN(>f^TJ=h|DjyZy87YA^M|cRmd0}Y@yMP(j(q#ztY|CsU{B|h zzO)y&>kLP|gwJT)aq(HRL3z`kTEZXsJo14K+v)Gp`yb*X_~XI1XZ?fz?K#MSVL)=Gk*0?~m~Tol=MS^JBmDLIAIkNm ztiL>e*m`7XtO0+dkLvgb5aDa9r!Iw~Yd_9?XWWmANnhHJ$8?UPerm%%qV=``*1W57 z$IoDp{0t_a+uB@WJAOg$fv7%k$mZ{B{94=yQ(KSE2blPo3s~q8q@PO_4vQUL43u4K zHhq4OGjl_%vq@iCvsy#N`#*XQ#Py-)5ONKN%%^)oU$3dLL~r}| zPE`}mt_?41S3B@&7?Au725EXYg!!f<^Pj<(?Z|gG90Kn>$ok83h^@mKxm4l6cJ5E~ ze}E6|udv(j#|?h;`@}CLeZEfXEr?;-DFv85DM>%KwYkK0;`^s6o{`|TEpr1*tc@@| zlMBH(6JX+ViD253q@M>aY89ADMpted|G$HrnSWv(P5RP4x-7f3^w9&^NBM2zw!G%- zA+qmUpW*M;@5OOv%X1?&gBx#(2Z__y7d^u39Y3hwi{tD{>xGY%20je~^7(0Qdbkn& zrX-(~v|($&KcRay&sXsIjjTUCH?AdC#*NEA=%e_hIqKTen=i&ay*uekd-|&EN_zUF zi_ac6swQwF5{}E~QiTKC1LC2mpWDvEdaXBS7JH`@#DoKper{`XiS4c*Qf&1H960nN zjbHSP2vge`I~!nv^S}ZJBK;iy(XiOjwMf^sUnYKFkTdf`tYb-E+As66TT8z@lzo)n zt~F;5k$va-e9vTcJU!3j%X1*Lf`Hq2l#9i~dW6>#Z`A)i;_OQ6g^!g6 zJ`DpB4n&$B4rIP5$(#etcDL^7a3H*WE9+0sfwmr58Y|<#rXX)(K8}UZD;I!fCMjKRpN9dSq#=oC6=_bKvk##67()=}UY1 zhU`ju`izTDZQfJ)g9DLpU_O^B9M~Qb4@Ldlb{;lsy*abkJEb5d9EkLDTboO4_x|)$ z#j_wBIC7=&i=Gi-YCB^W0!(loSl~dUpW{Co7CX8Y>AG^@o}V1#%={4RMADb`%T?K} zrC-*IOQQUCtvP#$?7Pelw{68%TKPajD7 z(w@F4yON$h>*BM=&B`DDUIY2@!Cb0vV0%P76!ml4dDx=$=FDQhSPEkAO4845Z7#9h z_w!Q~&w_B^=$jkA=ot~Fwlj7y!1Pl2024im^mF`2!(vC*B3;*h+50ntoS7eDolN@D zez_*Qwe-sdaY>Zlt~F;5k$usw5>Qs8}$Cu|oY6S=06-KW0^+k{Hde2q;-y_bh zv|jjFY2ec^An8q{>ES@;o05E)qzzjG{(ZWq!-4SjV%DFY1J@EO@h~zmipGy@EY-hwnQ9rkxhas&uXBK;>6vX5? z5b5W(Hka5Qc*|79vmkvo_REc5^o$5o+Zme+F!9_6mOV-OIsT(zv7>8|u4}*S`-MTy z%nz|nC4FhXT$kNi`emcIB+75snzM(1X+jq16^c-mGk)^RR4qX1> zL&Y!6QP-Xx{l&Par<1<4r*F%yq^Hlj`0Vk$l|MKT2?yqLsltKntavEu=eF}Oto7#1 zV(*lKm~bG{&uwikvF%@Ez))E zmjl-ZIWs@RI-T^T{c=NgYw4HG;*u!8U2D!BBKxlOnY%byok`FA`0^Y`t>D1>!pOD0 zzUUEN@B1}x-h50QP>`kecI{r;Nt+>bBMfz%2P zd?1Wm>+6di;q`&v(*Hf;>`Lo}kCg^K4FeKhLYf{9WWFiMoCD2vTK9A~5Z=C@^{3}R zTaPS_m2u$m4}mIvX^y(~^tKyuPajG8(w<(FT}e-0bn)5a7Ud5PM8bjjT&i$jdrUkO z^>f>K7}0ujX0dllK}F2gKm)IWq9esvf{Q(E=_`Sw2dPan)?TpO_nBY9Hz=23V z$A2^|c62S$b?ukw-yG!3{1EGG(wFwjE!nN5UxvgbQGUDDoIOPLUF&n|2lN@%^xTgx z&woYk*+HT9{Sxu&dd+7&Lw?mzucDHTKZ*JToUECYt7k1WZ$(u$A56LI-j2V@#Q&? zTET(6bWiN-B|U;_`VXe6YtF8;UiesP;L|W5;U%Q$;Xvk_lFT{KY>x;(90+ee%=*)F zpsh!i#>zM_{4j25j=J{rj^B@adN%1xd-|U2N_zT|i_ae4Px<5L!bpBDoX@2S2ey@X zDC+07^Dw6M=FDQhSPEkDb77>P+uB@W%V+m^7KFFg|54)?JtM-@cE+v*m|iL$V4+8m zevbcWSnTLpr0d!*M{W;tW`2luKIu#Q<&Nyu(l1-ZB~gC6)|@>=_Fd~UGdEdXNF0YR z&w&~vUUiesP;L|W5xj!RK4+k>el;q1KZP*&{&j>#p z2ygdX{aNEVa4oSC2fqH`?3W(=g4aHEaOUt6Le>o8JZJjg=Nx{`!Qp6Ku6+IB=Ran~ z*!JHrSzSyuNG_iiLt6OGn$4s$%LSfikn8W%@*P<7ftn-ndoB5Tn+EF`#4%sUp<3JR zFKh?v2ymwnOa`d@w^N*3X7i=4m_PG`r`{5tb{@woU8u9~#wcdZT z*ZLA%#tZu#GHX64t>xZ!HTlZ-Z@!TAy&oqXMzsHWC&~8T%0aW^e>)A>_kLJ8aC`Ky zJ}~8A_K%yobM0dKZ1;vgX>_dl5b2TJpROfec@E4M@&jsCxpeRdZvO;%Uk{^j=RF`V*qI^}{3U_~BUY$R)* zqdAh_A+nf!<@qsRNI0eIV4oZQRR5-2e#wv3Wodr4H4KoP#<@vrMqV-c%F$PiPJ03| z{&>Z6M~6pV$zQMHuW9~TrfVpM80UUuvRZVxN#Sep!6|pwQ=U+=59GBZKSXPur8)BB zB-f?2dG5>?@_lj8ae#5=&!#GBM((U;LGGTu>HHhH)8T5#9mj52o}%1!)eUmI`QMnhwmo9=hAe4^MeQez^4K zldn8a<_lSRuUk+o>O-EaK1=iT)V2=K0BKE>r>ApBJJv}eS<@*|#Jck1x*xbaNcHp> zNqMSLPPhPO~hmyP@nDPKtP^&t7m^JTt}rOyvr{!0JGKz_-W z)oE$InvELCac%j%)7C_NRi8gtuJ!yK_{qs?ecH3!FBzjLPq*B4Ftg}fk{_A!gyj5f zO>6T!nJ;8%UrpT8ziUu^$dlD)X`VQLD?WeOnkZ3ECow#Lic7o;Z@`b;+a*HaZWB3D+UFjp%-lQsFO*OjM?nD>85 z|M!y1hg46Gv6Qdv!fQ&f^LqAg8p$_>JZB)u*RkX)&zJc^ejpAy4lr){TYXkue#w{B zDa+SmFYwK!bzEP54xf5@-N?bQ(SwhT9(;WC;1i<)Q=QyQN!_#^x5)^ZtLHK$)o4eX5(L46AP9mW z2!cTn1VIo4`4R--8(%>X1mPP5gW&ghpJ%U}l|5@W&vQ=m?d!K+nOV5d{K%gkpA9Ey7G9ME@0bx z-u%Dm9c<}Ezl~!QPi688HsG8Zp9giRAJabHg9~fl_U#MW^Q0K{9df@mrMOP0Uq+^n zTwhG^#VM{p`aPX=<#9D#z_x3yg(dBIq!;}*o-VF?-tg4?tMl{7ET#h`3?Bi+V5F^;ahEw#_LX z+vSfD@r~;{HGCR8!~;k?PA6S?JWLm`Z9Ioi| zxjTx-qU*0nciUqr9`o|Yi1^0!iaUMyG}zBmLNCO^}9SS9MA?4L2mDF?WoSX{(3iG zn&NSw?tA|ueB)xxf7kJVhj;+>uX8Qw%Hv_WfNgW*oNO@;#3PM^kH;I{_?BZ~pIaP+ z-y4I;-`1MN^-*T-wvUp(?}5V_>>~&p<)L#yDM+ zEn-g$QtW*U_E{%QWsnnhc`OhR29c=e#|_2eitDTC1AcUh#o@Z&{g3dAi|NiT;M3qC z7C`35?W8M@h3NveogX)3i!mS;X$*WU-u(Ld`RF~9KZr-hH{ln+{Rgl8waP@jx<&rP zr5)9E*LRWbwwI;YoUG%}r{gCVSDscwczA9Gk3z1q~ZM?ti;o6=Ond z(wO+z=t=UPH+TZ`#`rx+e7Vp8tYczW=~QDuA^Xzu(yXJ3FdQim&-< z@NvbDxjUtp7>)RFz4z^FxJ^8qg8+G#WP8$;kBR95t`%R?MjXe-c2(p8V`8}gJ@vZ( z_rjM2FByREGasoDu3zV_v-rn)CO-3#^{;zmeQ_vE>YnkC5aE6uzlR^2ZNI1Q$hz34 zF7?67)7V^1;{cI30WT)_iZnLBInggCUHRCUF5ritpkX7P3s2uwkrRxK<%Am>KP(IL zNiUygvA>tEN#ZZe50&-U-uC-Cvq&*YF5LyMOmW?yei@NIay|VHHJnLt1#T66Ch5xK zYPx`||C%;@ydhhRCvmm$baAz;yIYJbxIt_K-j+$NSdW^~_;u_Lw9j&J_3`-F6!()U z#(YK$fQ#=~!zWVQfgdmW$)qcfyXgXQzi8Uviu` z!|f@?z*maCHtEV^Y`TEYG-VASK3SzSHT~juiVtDbA3I1MtK`-Erj7XBkxj;&*xQ(=*uT0Tn5RDJO)P33;l&&^KD+iVyDEHzbo$+DpP{#DP2LHe zdEqmv1Mghx_qwrlDbd@$6FUB0yDI$0_nXfc_&zTh_V~$ddEBm7iQlgA=MxnB=O)Pi z_mktsn?q!0o~ha{zwl|@2M&B%l8xy7)zbT?Cjy_)i7zis(BmS74WG^^zT^h{SGohA z5QySbdZ%^c%H?sIk`8?Os02MOQrPgRO>3H8*PMT*A6w&khZekTe(jW86rYm+c^(~= z{3v6N&yoG6i{r_jF4x!7xbIh1=F1Ihu`JS%H5rNK~_t;gfc5}7VUwDUY=rkXI z4<+2_@0Rdxf;{81W<2k1uRGM6#e;8Z3UH9wf=e+vf0*c-?t!W-F zzWZRFnSN|tOZ2vRJhv*&!;=4N#qaIz()e(81LVEl95>z^n*Jzz*AF6w;)=qu7=hXf~pVV6F=8rtw|M9}5`f)Yz>4g%+m(2-!-0Sq$ z*xsgGXYGVftJe&Cf-j0w>At+6J|IIwFTPAC$oEupT%@oe+om=1^uTK3b@j{o zYmk1gd7qlzHkXe|F3Lr8Mr|(H;WK!i)L3vV4W#bmxJY3${ZSs5YTuQ>Ht+Cb^RWay z9vT+WY?nUI=}qg*f%lEa=1iiu9h)V|jWRa$W0d&r`;#5jPM2@KP7rhE*%j4{R+kg=kk+>noa*3%C;!u6hYyQ*VOuGC+6hi&LI zAAp=U0gX;Q1n(x8pEsH8cAe=`52@kTv;6e+(D;FEZCO3MyJ$)Uv29$M=JEIk#d$oF z=xy`(qU54HEct)f*@x%ViW%!#Am>dvE>hS`f0V6$YE zfzE+vYoFre+Qu6l_iHx(_<%2*Hvx@KjR5Z^n4dS9|NG=WHG;af)r}u|e2p-EU~5~; z&zo%7^gwcvb@G(f8tTG5jXv#5^tQRUQtOsz{f*A3opJWz=_ziL39{D6@kj?WWH)Wt zRh`v347pVwQTGe_arqR@k5c{ECVq+aoB6~(4_~Gd^mv~!_=PO~uy(?y>fwP;ut#w! z-IuQgK5apVe0o`e9!G!F@TpB}Qq$ZmqE@hSPA=h2kpM;UYa z5ZP}!K8OEoM|C>YJaqY*$e2-&)}}Mjp03FefzIM{cU702T&chC4%^UaJ^;Bd1C35i z1n(xud8Rev!T&?@pPEP=U*pCf9$ynju@#*+Sy9AJo7Oa!w?7o;@}Wd;o69TK$GKSY z|Dv-G&r=!;&YOU&TXMV<1JfVnajEugm9M7HY`-Yk+?=4tjW>s8JExcMrekx<`DePY zHKBO}-gazuOD?JtCI9oW!R9FOJ^JVR+cT*Spv%_@#+iAxHQhIQy5?L!ptDlv0ymso z$zOPfZRj)~fSfl0jZU2a?jb*s2e!4v{wh7mzx$Fm z`rEW7ImkMB?}rWMi0Q}H$wY6PgXoCX-zEQVI{WZ^lH$d8+JV&a92Y5UCH*0@h)v^j zWHOG=#YF#q9iQWWv7@?`<`8}JbBtJ#b0^a|TTj=l*#tTpUa+fLk;NMNTeI2t;RC)r zD?y_($Dnr;WL{V^9%RR#SI;r(!i0-IJbsQ@e}}PUXBhcJ!$zCdG>@*TPq|)ft^e?v z-ZqaGCC46twfM1*taYI8oak-l-=1V2-;n=gjSpwNK+bw|T%@oedwWV}@Y07*7q$$1 z+Acq%`%>w?-4VYTF`v+hFP!xPJ#M@?L>7NIgNA>@iv~Wy8^x)#CO#7QG$kGQ!dWlS z<06F(pW3vh`L*f!gP56qZ0$|-w)u5ha#4Ir{^xmgTk@lfIem!iHyxkF>pQCLZqE5S z$yiZmE~_SDr>7rsgzKG;>K%M1SL!dk!!~r94?xaefkvlJf_D?l&w5REO6LNsMX2qU zvi$UQ()fXGZCRbXd)Av)ByHo;G>^wN#(BIc(c9+n8OcR?Sn_|rvk%X_V#YcI$XRcW zixf7~ALVeV?kxqj*&|_-vtFRbL&GAP?b7Etz3JE-e_=c}R}#JL*oW z{H)jfpVvK)8bMv#;KmOL5QySbS{H9qACRG0oVMs1pLo^+^f-J`L$*z8TB~k5|4cu&)@$yAx6Q9T zl8fR~@;}d`lai0tBu&R0pCkKC$LHK%>+g=bIp=F7V@0hwl=jv=U6UgMoz=>b2`5+T zFTBGxbea!9*2O@hQ!Bx{3FgmQOm<2BQ!AfZ*+J*RdHiI0%YHipphi69Q43O84bTeL#k0ahlRKzHr_P^tec2L$*z8nn&v&ANXhbu{EFQZS&}aZR653k8h_vpt^Op zVQc*>>hWot$BUAS^04Ipo@58(@Vr*z!1FI4H7CbK3Y+PVa=29YZUnXoH#Rx%1$sO* zETY*ieV)^sj?Lj$#x>?bqPHEJ6`E_Kj1B!5CB9ewc1N|x<(sb&#F`p$Lq1}srytG) zxSrdgeTtK78*g;nuUYQl1HN#c2sAo10=%1Ge%@>TZ`VDK8bMuK=f)2`zD5{7u&ph( zx5}4I4K5fz*i{7b$GWUi;Kt6>BHf zD7QbY?icj^T1(wN^>F{k3zzE0g!qlme4<|9%T$6MH{Ki~dsJ&M)=v1;`-Fi{@J4Ye z-Ivb>K5dZ>eB!(b=yCK%4WHVyCN+(I%x@pW%=BaHSfaPhqpOmO;#2ZJ&!aV}Eu)M% zeTeKg9iMA|r|&zYbuzkqO=PU7M|b2SpY`}j`^f6!cU7mHT&cgv4cpLZJ^;Bd1C35i z1n(x8pEsH8Zk_2;6RG1%S$_JOX#Bvowp>ljmrf6?CQg1_oXfity=^XEmt2&KrLkRf z_ThP*;x?HebtlI~3Y+PV^0-v{*6keh-E4Edgw4$fdOS2NqS-Eep3|GwnTyUp(}Arq z%^UExV>2zeQN{+Fqr~^dP5mF~>DdUne4QZX)QNTJzR}Y)=K=zq-LKwNop*9=;L6V$ez8$Wn_ofyTI?XO;~Ked_vtwZyv32c&w ztd+O#8q5>ZOMea}dfPl)JJ;@<;G(mS-8~uyYAcZU3v*ngupxW+jrx0vT05~uIq~MY zU(ip>r|2xUR6Ba&HzVc~I`M_`CZNZSH;2ehecrALzu@0~VBphMt?#0}O6k6QJMd{r zI`M_`CZNYf3L8FM(pr`E96qgk&A=xFBA>?iAZQ2G2P0dYSi|AVD--m%@#YZOHmzxH zPk!RSKhuw`-HF~dw-+TB#i!(dp4&GhKS~}>s8&Yyo8}BLh~%4&@2$VzQC&vKKE5!@mVH-Nl2OxV^pwX%E;N1jg1g#kl{_mCl)cF2= zDa&tP<43V&HC_wBdy0J9xHO#y8=s2j!9t?9od-817v*uu|5MIBJfE&{;2sQQZ=B;I zg$>!=pA^r5QY~LEep6<)S$krWGc=&bjW>tZw`l&9=HFsqdvmhM87{Uxp4&9sY#V+* z*fcL@K6wxu(}}HviQYCZE=X>ayjY<+5yiLZ*wTkczUlZZ{e%9m;8efR z*SAq@xxH>y;U3(6YR#v_xx78m+vf5m$wm92(%2qx_ThQG#$qx-)>%0&QrM84*BUlD z2QSToRpK{gW}ElOu(>%wj~j0ek-hb0yDHYK_&oNNwO;5;vJu6jG`CI!K21vxK5-5M z^tec2!}bcTeOa^O)0H<2d_o}dX^anowsH6JIK5na`0}a*Jszm&lkllcYf_Kt$2I4l z>BrXiYiqyT=I~C*Me!;5pXcyV$&ZqUR|@u<<_s~2{BJtGom)D)O#2&j`FhTnQxDIi z^Yxyt$uWV>o!9H^(#e(L1@Ev8o#q3O^$^hL)N}A|g4+eH84v!idtF`6xd-ia`2&xy z=cCwi^*mp)KCtt#o9dVK*C2gbw`aJya9naxE~7JQ^T`gM!Se=<1@FoMsiiqCQrM7P z^Xc(CEYuLzC`j($7jVq?x=chuJ{^9zEC5MrF&*i*PM?D zbS~`ORUL40ZO028_iL6v_<%1w4+R>X8VBA@aGRht<3V=CLS5si%SW^P^fk`uLbAfHvcG%>673lHMu!z_`{&jlyQ)^cEPk%!lJLrq@DT+sFUTqh@#QM$R zF(nLNI9~;NT%@oedra$9)~xtcea^rq1R|ft_#kLE0-rcf#TU+3fgTT3^hx;CrZuU> z^yBcG1~D`J*t(GDZF6{qYEl%RlK*)QZ zv8ER8PR})Zx+cd2I*XsJdytbW#S7kH8#>JgAm^($B=TUtt`Jd;-ZplaSZ92B}A(C%8KI8wqqgv(Wimz{s74>0j zx?lEm&2v+M&b}|u_b;7XslV_J+t6t~06AX;8lCzE-c2w+Up3j&@}K%fO`dk+j~-v& zj33z6mfMf#%hkTWGS#>>$z}E@`#*Ou*GxHmI-Tfkb9r)qyl+Bh)NVWb@VrrRn@o^( zR*pwHpdou+wxfAeng^AKQS+nBP#xEK81aIWi7#{@fXy6ljI(&H|L5~M2`Xqd6 z)0*b+)aMUkX8N(UFVWlP@EOTP@hSPA=kSu`N6EvDs*92RQa#Rdh8RThO~-fbZT+pe zRIkzH>p5diJs&?%$GoR&a!jBzSM91+W%C*OTeC3+<^z!R5YXtXQ!Ug#?h#_=f4 ztJ8r`Q__PkoUZ~sE>hUAeMjfVtXb*9^{*NDgg`V#V|);_t?Gl3El#YR@rCnMpvR3j zhy6I^#J7Mq&EZ?lKU0UTi7&7HZkxlqB^Sk~@;=U}Op-wbTCKE@{Jt3Z#3hDEf#Mf0aL|8~n)(`WtOoNRKw zifxY@Zw}3NPA}n2>*K1g9{6Xvu(dVO+t$Z}k{cy2E=WF#Z_}}*50QM+@!9xqJE{dY zSA2bAtf&u*>3-SMHP1~2I#-VDst!51w&R74`!#f$4?xa5fkvmkfp-(k&sR-$_2Ig{ zQIk((`RVJM@dMl1a{KXoxq5dV$<0QsNiMTLxvGBU3W?3?udV5AbNR63qJ2+kY_}&n z_yEsmDsGbrvd+qJk-~=TI-PGu^QbfrE(NwZPsQd`f*uzsY}h{eV~W>ey*51e6LsvM zpOH^dJW6wGUi@an;;}^pd}2)q^tkcnu-YNM}^6+TEe$$-6$H@Pt<2$vq zqndGb!Pj%foO-@5z4Ox3H902GIs47}8}&}E6fby(ZRj)~fUJjrMyH;GcN5IdS55Z1 z{O9a}d(Z}#Kj`uG-1vcQZMk}$FIgYhTsZlS@m#o`=xygh@0;RWE{*Lv@hgP=2G3_H zZk(?ISuf^zpE3A_>{aQC^0-vbj|a9nPsQfu1U(*@?USr;k?qnPTyu1Jzo(N;&R6ll z&`aGvMz0aR_{+SN?c_-1^=EWw>^{B>K?97J2JTLZ3K8kPCu|;nr-*kMo{`-z< zt(z;p#xYjZxVd!C?CF|krvjaW-=XiRIJr`P;T^W2(|iDOz6vxtH4eO+V1B-8vKQn( zHIBNx(~UoRe2p`HU|U&R28XcyoyDIqeHi?yr5C{+@wP@J2q3X13}7!9;JH!xtnM#Rr{H%X4^zYT77yxK;9z{ZcK?a|RzH z`KIGL^B+5^F;^FSEoZE$e2r}+SUPQr~&Er;Gs za7NIY@!6+)J0-cRNpnf~KQh(tcwxQE}06vs(qf_6YcN5Id zS50=W{HMNAlgHfnqsP}b;~&PB+mGkV)dzB~XMeKkd*fW*o9JzG`Ih9OeNSm@PdoeY ze2&I~H9n9Um*XOZ4cY4Z;=lD)ng^5OH)Up!SFa6M|3Ky;6HZ)~uYbF8#>BCwL;C#`qv;JJkmxTbwvg z#g``%^tkcnupg(K_!jUc^_YHizJK7Ksl(RBL~onJ`y>~|r{sU0!)GKP{msFqdAL-t z-!x~4LF9ka@$KEw-+M{*8eP7gGv?IuE2`am*3%C;#`PNI*d-@diWj`YHguW~K-NP* zqf^hpy9ws!t0p`BgLOUU9&{wjZ(q-iAK2EGtLOQW^?}v%l_%r5FrDaa=fXM3MY&uW z+sfI8=W`Xe$popTIWAJzklpk{@jNWeqmKAZnc3z%6`PwA^tkcn5LsF@he~sBe_(rB zIm7mMaf}r;?rgee_Fzgi;`(WQPsPc#9WPYfuc6a?06v^>qf_IccN2VE(3m1S+BBIJ^nKTpAd+A8smeY zjs5s?pE&2mC)TJyj|VFHBz$Vqn&$9H=b!1v*7Zbho5Sl=kD~aL{LgcEUh<>l;faF% zra40lBLAC?@4|oYsODW=@O7NArVdu=eV3lD$uWV>`JdiZ?RRpec)>etL#O!woJhFQ zspHVQ3BFv=n(^TOE&0#c1NWXOmp}0MIzEamtK;=TH5GE{$3~mhbRL}k$-z7|{n)yh z=xyi0?w^YDxa9wO@q4?Ur*YtH2&jL3=yBuCA^NXNSCqr0TD}n~u-E|JhNkcXP$pH^z+mFrV(1Jze+T^AkM$3%jbVPOj8nu@2qPX+8j- zop7U5-=KFB$;z)a0HUe|UU-8^xB}i~FVO1F3H}e^dYe_stLUX`wB4wdG>!N4}_I&88& z1bRHTX*jlb{;{69|8Bi5+;gq&6Z8e0wMOwM&8s!y_j>VRN(3P5!5lZ<9AbNq&S+V$ z(uZxoGVlrB$fq$r2->N@C(d~Bh4%n}9uHLXN%+*JHL1n)W9QEgVrKfWbvV)6=I|xS zMe!;5pXcx@)wEIaa7OZx{iZoX3?lia<9nbpTdj0;!Pj!enp!w{u8w(6*W{Q$XW_j5 zk8&qhiWj`YHguW~K-NA$qf^Vly9v$+S~DK}KPLaF<=lU6X8G-F`6#wrEx%{E+BPmt z=Rxlm<9Tp2(c8|0)xQ+yamoKH&OSU}pmBIOLDq>mE>hT#JuKT%4wq{AcJZ4sv&}g! zHd!YEJ#M@?w7x~QOY`qiV0&}2$$J3U_IPg7aIO>UZrejMVBKfA{bMR@i)sxJr@q`AD# z>wg&hYLdfKd!Jry`qemx_a=Jl9F`n<`SEU*#`Lta56=O`i!)Uq?*Zhv*Xgg3t$r<@ zKc)Pi6u;>(+cMj?$@i+T?Q!GHA+jrP==uL2*K5MHe^={;KCW}tC?2Ibbw2QkziEvx zn-lc7NMY;S*7+=JRo1Due|z8)0+CN+p(f2!^}#+uFTPAC$oe$LjW>tLwrNdsxbwdT z{+WJkZA|pGIlNDDQG81N=Q(^v@=+acnukjT`%QC(7)1Uz9pA%mH(Q-absAm1jx*NO z@hhs?eAd$sImY$4a_o|mE5!@mVH-Nl2OwvvK%>8F!n+Cb?A4m_;Q#b*)ODPD&yg&@ zeH|agmeujJNUaOGY`2X|(|NGsVmuF~620v_I4ij*k4yd^aQ5N(LX8Xi2%!Eg!$k@k zvKxOho`a=1bSJRQ+8Eo9Cg}0du!z>TX#SMu-#+N%OVzt`$o#q=Y?8-oetk`KLw(A1(dV_lQ`6h#@iEDvmmjYeol)y0JA4Mu7b$j} zsRH$H87@-Tke$?-W;BONbKq)Vn|g+A)`LKghlWMO_St{Z-sMKUF1++Fb?l&@mrqeV zO7m(#{AS1E@e&d6WjaBR8*dK#wsmGa{$sUI$N$g3CwL>D#&RVIAN#%KK5L{vJ1#w4lVbv%^M9!4|4yzHFL;M-=rkXItc8F^rrUqMMny=t(^I}?ZQGF}`KIHu`1ILoy_+k( zzA;wRhxv5B?CHAyZlB=cKh^VpCs*pPSch)tG#`MRa{`S{eFN_%$a7X}#)JQt&I1AM`z4|o^uYH75vD(-EMZ;fB@|f?^9r>fdJTukw=VGF_&Eu_C z~!1hNZn>;hZ2ao4A4afGL|I)Me zf2!Ao2lSVC`3(Ak&RW}iXK{`Ak)>HYHtQN+SPud{4qw!e-J>(w^Ji^?Q8icwyc)-7plIP%Wm7)G@T3c ze-_V$V~O5&E{y+qoXaKuuR8nie2K<_=VL(bWH~NU*pNLU+fg2u>iJIbn=-S_^D%6) zzXy8Ucynldi)@$X;N`&fW637ZXtC|_+@|4X+wl9rrg^ddF9xwOo!B~^=xy`jw&bE3 zSMop4iw&w3QGA<@Eq#dOn~u+!choxosfMA;*Eq(C8nHUvGkdz`nW;c$`fv3&_MKd* zzwi#*&}lvZIlBWIof-$;O^|1s){F=L56FLN9Cdk>8-I9wjT^<5+mGi<)(2AK_%7Yn zzlwADK%%$J}z5bNIaEN6Eu6)y2qu)0`m&k$ltfJ-1@EI-BY>x_muntf`0B z792Y5U$Zq}n zcpjAM`AYGdGPBLuDmJ$y=yBuCq4h1AL!~)*FtE+p7q)o@1@w4s({QtG`2AqhyqNrl zL2OJXwst3a+q_tm+$ec*L-J94n~p7gh~%4&&xLoItq!RMSS);vW2~qV7gW#scJzy9 zr(EB@t?#Bdxwhklj{7xqnh(Iqgd3e22fdqM{tU@vH|U;EjiWA~&+^mPIO8A2mhH>$ zE?9Ypq1HAoP4bvM%2Ha#)K==>*qZ#udVJdE@kz-=d!Lg33&{?a;W?;rU{3+$J61U^ zQrM84(ivwohe~tcW?-AO9X2^*1$sO*EF!iqb>}M9tngodufcltvV4l-QJPl=#BX*i z9-BqL7tUCL9yi_`B70tE$gElM>C}JJdZE)IpT_Esmi=D+&&z${Och^d67={o1&Ls` zOP}ZTra64p`DZ$?bvx19=I{p9q$oZm|MMK)EBR6K@N~g`)0`m&k^fD{_tHDhRtv5! z_*%}GQ_GK}cV2qBCdULim;YV=*Nc-Y#S7kH8#>Jg;6n*FI<*{nH^Kaj)nq&WTGw*! zKQk_W(Bo^l@egCmYWZNXS{L)SacMda&Z|#y|DJ}eJBi+Q9_;(KIFC#IZxX*5hv&;R z4i6_t4a#xj%^|Y4r7OzeQY}9d*ycPHo1Cu#J)YY%-1-*TF3rCUOUwKHShC6aDz-gt zwsL5;b9xDHnip4{f2Iptt2JN2+vde~$wl?8{^;@b&G>s9tAi~l*8YwAkB(Wh&P-Zq!#?!@~hbVhBh_>B(F zS14|i2~y*7+<0?{>@Dev{{CBO9vlm7Q`4}yIYE!-HVw!2f%l)QShM2uk+p;MYNa#R zHv7Oy@q4}aGA#m-HDQh$Zw~QkpU!Gov*OeI(+57m8~HTG2SGa@_{5$LUtX1<#{(68 z5 z2mepWf9g5+ppMHQczit{#g?n*`I7a4)$@H%tLM4(8AzW_C3@Sru>S4l!dymY)NVQZ z@O-7lg6CyGYH5x~I-nuDDBDpUm+JW*@tZ!g&G!(n$$Am!apTRQ^)0epnu9k2+dK!u z=Hm%^Jhy4M**5%suxX7v{Pu&`m`-e6Nc6UOu|jh_s&OU%^Ssz9`6#|k$Cf@s@=eF* z#=Fi|H&YEmm#=Y*88u=e-7|Z-=Gm!0XZt(PRV%X`hyK=V#L#>I@(c-RbZQ)UH$l$t ztr-vgACdpmIO_5`H~#SW8aIk9+mqXZ_013X9oC)i5a;pXL~onNE8lT0+&dAYs9kdQ z;W?yn;2s3z9o8I=bU;J)xNJx7)s*JIHu0N2v&}mQ*yMZ_=yBuCA+nPba}{e=)`rs$ z)q0_C(3xwSz2LRLr_IuXFPyIeJuXt%usxxDA!}BATD@xE69SP>V|);_z3PLJ(TfkP zoq;m}ZoD}}woPkNi|NOjcN+L-`mwb=(c9+m5y?gIDfyr0@MX!5l838R6C?YjTAb$$ zF^J@wj_<8^o2@RTT8%DW%NcWO;cfZIXFdIpV_a{1_qpn(lPkpw-eDU$%?BW70zjiv z%fY(|=I5&>+tWKc)N<}Wr?UL^wcPlDZEaaCzq?qqVlKOFW7BjlOstIOLNC$V&V{Rz zi*mW-|8Zv@p085exZeV)Lpd%|*pS`%uJJr5)$=vtH)UpG&+Y`)qYAy|;%hU*i}nYTOmoGd}C-hi9i;uh6s8vrewXeqIi_%){(#`_U8D)ULELhk-~=UD>_4F-HJ~a-gn>=0+CN+d=RvW_go&Q zSBMW^IKu*ZJW$am;ZvK|q#o0cOU^&jkF6D}Yros(@K(u1@hSPA=kP(vkCKNM3ig}k z3^9oOZ#ur6_n55?q&*J0d_8BZsppI7y_cS@$uWV>&G(tBjyt(hyx<+Sq0@W-vK|5& zoq7)5O)!6l)nr${cU{l92hF?uL65KJ#t&?3%hmH`%htBBX*w6Ks$c5DJq=r{pE2BA zI4rp+mrMR{Pj+wsp082d^sf)8r8zEA*pOX09?!#4J--y#=ABh+Zb{JNpdoPhy7ZoD}(+c~|2H_eON&Og(It@WC-;B9N<9?6Z87bhhj#kc9$ z;&UY5bbMBHXR8@ESA30Qtf+B^(mk`MYo4D9bk2OhT(#ij+Kv}G?$<1T@Bv>Y6Er$C z4th61o^M(+9%Pr~KWkR%@1xa;8b9nwH-D&V+DFVw`n-Gr>nVY zd|$m@J^E#JpP(O=Pi^*s)8hAf@nN$FK+afm+<0?{?Sne6Wz9+-_I}8~CwL>D#`qv; zR|20nW5t)51U(+8=#%iNO>0t%>BoU*4q|5dv2`ZV+vf0+gT?BDeTVhn2gdW@T%xy~2b(@9 z&g0^^ieKUDH+a5QI5d&nt=EHZR6C&!hTgu`?TYVHTgA)CtvX ze(v(f6S2zwGInXQu+4-OthYRGeI~zc3Hk&}lvZ zd9DLAI`s{_n_zyvYO*KfKlP28yupn>dVGB|eqdW$ZaNg$Hv7Qaflt%YgHNmpfgTqrY}nqUJt1pW;y5um@Ckv) zr!hVV+ClZf$mqof_H;nrVa;*l%^|XFTGJe!eD=UU(~qs)iQYDc7bO?Pr{sU0!#5;9 zN*+$AE=KlC^*GNNVi3tU9pAO@HCtUv^%`Bio-@|e^A+j6m!7W4F@esu4-?GhGxWD+ zv;4ycd|^EVG&=PhyqjSD4y*aUSN>Daxd)xk^4r&Q;|I32S8 zwsYZ@K0IHqxbeIUNG;8Ak-~=Tp6AB%pj6K%#c#^YHt(!rll3CdsvI3N^|gJV4LS)*nB)ekLNZGH`|8a4>qll+aDgp#&lxqP@=cZi;I#QB`;R0Rz&e_ zI=1v7l5aXb6Yo7+ok}$fUB1RKX4IFP)HAi7et34u_4EdPSH;P-9WQj;uc6a?0P)*&9Vf}DIbuP#2Xe|GY?ELd$+od_MO8lnDZ1dhM zHXlvUfiQvXWLY?nUI z=}q%x+lLQgW;(D{C3@R@IWM_U@?}i*Ba&}A=Ja8d@tJ(aY;`2<1<>W|9%Dq^xGo?0 ztfwDxgzFoR>fK2v*LJ+naleL6^8xtmgd3f@2fdph&nvAN5B|^S{TAvTwfb6?pT6#m zV$04VqvF>#HcfMR`~`6?&m?-=T)rr|C>KlqA9nWP`38-}WP;R@92Y5U$o8~fj@~IO z&4ZQVH)Up<^&~c@67;z7<`CJjm(5j2^@Gm~A6M&zep@!8c$8}2@xZ4o(t}T&BLO`w zQrNJKKgYE9$ETay20k5BosN7O3pMFG2;#SoEKaNs@a2gFJ#M@?L>7N|Zw#O2HxGP* zH>yET=YybK$b8CK@QwFifKTQhIvk(cw5IcF;e~^knSN|7CVJa>bwhH|n3ep`=hcL2 z?I?3&x8x)HP4jrMAm23Sh~X&tv2k2~zbn0?h%SGRB1fq42h*CRr)zRlpmT6)t~%-D zO7Vtw*oIE?0mzvE(CFNwz`F^4qM$Y7!T;OxpL-Pd)iIZU@c4VwD7Ne#rNf71D|GC% zX-((S*-i0Wx}E54=hDK9Iu+P{ zQL?!?L67G)4afHGkBn`X=J0y)dwKdfEdr2p;~Y2M9AcXm&EK*5qh-GrGut@>wmB~b z`u81kKC_+EOL)_qoO#J0Hl_<(2NS(*PF|2)RG&-!=Q+7Tb!wEn+FFornj6Gml<}Q< zpV?~C&2wL$8Dr|(L|QNObj@B>bH|C#S7kH8#>JgAZI5)qf?*3y9v$;S~DK} zKO+CB&)ie4XZh{x^C-5``S7yh+%_&v<^gAAJ0FYZ!Qn)2I}cWFiO=v#{$FzT;rS+w z1NToL=N36GQrM6^Sg>8H&D+Fp%FH(3-@qp46F`p}Zw{?*(fldRzYCe|Tqm}tLbL zCXc!CM~|;>#t&?3E7iA8f9g%I3s#`D&obAzHO=R#kB;+sU!u3o=i8Et^073&XPkX_ zjw*J%dkf@@BF9SsK=$C)c&$;I3me35`ph=Zys)_?L5~}64v}5|33Jss{jmQ(vb)v` zeT~j4qIeYRU*HpGclg9v1kmFmg$>*IvsLFV__X>H2R@xD_%s%3>U8GBZy#BlUMT{; zuto)X+<0?{EdKER2R~~|CI9nzH6!_G9o}?q94^>zn#Y$4@=bG&7><%3Gw-KonCU)*E`OgQ zN4QU&N@s~ZU6Z2%ozowy?+81&QoP|EwxQE}0I~-M8lC$TcsIeP1g#kl{;zp?eV^jq zy58jm@sU2G2KZ zJXnVVIj6{Rk-~=T_$%YNT$+nl1KWH@1e?o?y8!8Yd< zK#v=54w0orb9k)&XxZ<}neChb+cP2psr991wo9Mq^rktve`XLH(}AtiiQYCRZ%b~J zoZO&V6|FUz=GESUeAC<@2BVDc&NZ{uPB+hejb@Cgaof|Hp{Hw}0||7F%+6K&om|`T zM#udcI?V^5{`GOAQ=_4G6a08VYsQ2B=j1il0YxF3#ILjU!l)Qj4)o<8n z)0)f!&gQCD#q;27qPLv~8@I=2ekK3!IQ#H?i^k!h1i6>ycqsmF^z(9}x6O;yn&;73u*J@7 z7|ioxdqKYG*rIoo@#($)Y;`BqFLe3(#u!l_Hhf$iv!1TmD+zQqKB@0_W;qW1t=TMh z@d00Wp9E-h>Kk}B!Tfy^^Z&T~r@m2>C*Am?$JaOG2e!3Eeaj9??iRUHF35b?n%218 zJL6nFp6G3JdCkYS%jIj%K7IUF#ceV{_R={Xc2-1WPsw()&M3`;Iq{o5v(4EIHm4Hw zxbfx?S-z)y<8}4^f6wREdZAD2tRkA*rP_BZ@M(+m;1lO~K#z+QHf-b1g3eutvz;?wn{yiA+v0ta<4+C7#eAcmR}#H#PL8Y2 zjFOW(B_FLbn&#Eff_&55AO@q1@4^SnRtM6v9CZ2m%otOj_oekhPuDyH66l=yRQ)|S zCuh0FXK$^BPV)iC`y@c4Q=h@R3C;>yGamfEF8`^|+*3BV{DH^U=TU5>bL?fuB-m)v zn$%{_e*!t5$Z_M%A+lErwo7y9SYVs? zN3hBH1kmHTO~b8k(fldRzwuAGx8J7AAhxH30N)nxlbmz@nNRd{Dbd^J#YWBZ=nU9m zXEqGxd9kk`-*jxzJIeU%TRU5=b#uknH^zwiurobh@9CO-l0c{TdVNRB$(8yG@30M> z<^zy-Jb*^0zJYfW%-<(5+4J(B`bJIO?#3TIzP=ehu&u3B-%7_MeV=8nacf%V4!?FV z-%L6Ex{&B?^LhHy+U4^K@q4@9uGsND36L|295>z^;`0^hiq;yXxljeRd4B|(TN3nm zZqsmVSD!Uk@ps+W|IdAG-6!aKbXF0~?_&KEzt@W|oZSIAi^y@~%^|iAe7*i&)sfn# z^~VQ3b@s$Qjpa%belqZh_eb!BH7d~K1vUK~KB{vd-n}7C*Y-M}ghzF#bWSp*KA0W) znm2sn86&Wlf9UW?)_uI}vgy3K;ruft*joGPwcl;$RZntJ9+mvh=hbn^k1{u|73??7 z`bE8y5!i-S>SV(c8|a zo05y>1F?$QDQ6#^@6dR#4hM2hk>imLXvpsVjCd}T?o;c=M+GX=Qa(;HZ7XNr5dpAjraDu)-d>u?HQrKx5fJ;7oC6R75yB0 zQ|))#oSc^2C^=b4KB}=z^Xhy-zG-d{gHgu!;0MiCi>U^q%hzbem>PE?tr>c{<~fi+ z=kVvuRTrI{hT# zU7@vn^fxO@^XOt=n}B0`DnXBn6gF%hlkKSAr8&4&{HDzMy+s6Uv!4Ze+<0?{EPI7> z+7q!hpZKO)FZ4-01CD$u)$OZ+PwZXr<%tA6E>hUAeRGZeo`LoZ__Xp12RiB05{4?M1b0*Q--b)TkE*i6_@7T-d&n3x^G6zvRc|LhmIf1b?dhrbsY|1h@fUgS3mb~9=lo2K`o`Tg-+I+o~d z=hFD+#dD$L|5axnp6}FHOeRR*b6ljbA$vr&qj^-i7wr_kDKp#bPq4W;L5~}64v}5; z`LXTN9KIabo=!G-u8I#H&utoxZCW&c$Lf!k{hpDpMl^ZDf!Joh0(@IMS6y=cnP2!h z`31G#ZF6!#a#4Mb`i{LkCr?R!l)SoCkZ+nB_%zD+9$hzET}ky9UA{gu#?OWP z(+}^laeekn=c*+qSBe+B!!~r955R{LZglE1^lpN)g4T=&|2Jv9Lw)9+a>(TmJib1U zV#}T9EZZ(%r%h{8pV^;|ebHd9ntp6;O7ymK;f&;>eQ(MC{mwo--=(q8zdocs=eS5= zLw3U#$A2rdRG*gu+tg!hZb{JNpo?C9u+4fL=yBuCA+meE zOS-;-A@3VL?Gypn^B-i__|&E~oj=oGGKiV!$JYKtZ##d^N-i3+lK=Vqxg+`L z@8vd~1DjNnBl}JBcz;2@Y0eSDQS#&Xhs;*{(%uwZ{$50mP|N4OtRAzTuE|k>PVbQR zwoa}TZ+M4o=rkXItV4lD=UxQfP4Fo}YsQ2B7vw+pBJQ78viaffMWfhq_o8UK5boQ} z*9bP9Pe%^M^XX!ux1CR0zdW7~#4~Cu#cyXiLV^Q#&lq-m*{PC^0?%p8eQ@~&&g|&A0@BWs@6sFO>=`7j55B9 z&zh~q+&uR+nlYxvb<&!lr%T@DfOO#STs7h3O7Vhs*oIE?0m$=TpwX$(;N1lCXA35~ zNB;Mp|0>pJv;6io+W3KOZE>FS)a&Q(`Ge?fW71>}us2=*)$tsdPxQ8P;F{#3J#WeX z6V5(7Cls%V1liN&xJY3${gLfbU0(Y&gT9+>#tNIfdkOS-XjnwEUHUwyHyxV`&Og)9 zx25?4-ga!JBp1b}e*wO|LF4dfml-?)_!f>x1O%qYY23hUAjX%6s zNgq}m8~B7kt=IOW8*fH%$I)!#7i&(vXSTcWqk z;X{&(;#2ZJ&*6)bA0-c0swPJEo8}BLh~%4&@0p3&>O!j3=<>Ckv8EQ@l#hJY(+@eu z_4;pBznxquUhodv&}lvZA4<5zl-yF|@QY~L4 zep6<)xsPL${Ws9##+yUyTQq-4^Y2h#dvmhMejM8#&utoRwhg}@Y?>DvzGV;_(}}G; ziQYCZPD*Z+ytpa(D85a{mOe!CO~>clv-SVnX#QI)e0^iAs1Fxa%lN#fAKvTXdgeRy z|J*paw&R74`!#f$55V;aH#+qVdN)D;9WLX+|BbreQ{Sk`7qa~H^=%Ye>AdmY;wGDI z^w`M)>W!8knMr*Yu^17t6m<06I4^hdT! zbKq8BoA;-&`DlV34-JcGwo9Mq^rmBT^xFsX$#h`rQlhsVn^l@?QG81N=VOBpk$ltm zUU<%Iwb$jFuMxzYId)4v_U-5wYi+JKe$QNW*vXarg?HG7PV)iy?1USg8UekVAZOs# zj0gYcj@LDUy0+epA3VNBjAAR*i28eZ_pE{*TrRHr&Nvt661{CM-jZCDOT;N^$DDn5 z7Bv==39=W<@kj?WWVipQ{(g{tkn8+>-7n~so*zf|;8K21^1L}U^NH^V;>%Qm9#5>x z0J8XVO3%Xa>CWkaPvhDHM{z3Mm(K@2ZIMoVVm}G=xJY5cC;Z|2dib>T0|TEBhtLwrNf4Z0E$lKhuw`jfvhixA#ddiciV^Jh#tCev~|1 zD%fwDGsGbBzv=j1dT6#fsyb+~^mU#wr%ql`P4C;$FLI3QHOjFwPOcO$c!zE1G#`NM zrGQ4K&VzRoe3hUzZSM2f+?=4tjW>tL(xN$3 znuGfT+tbp4ZQfG_dK~>xGuzQ;5v^&BT=)Hh*q9z{%_Vx7LnxA=QXYKdir@o5wO+ErXYl-h#(-zHK<-01E>hS`e`LFq|5pRs)KzTq>=x+p(6ESRyYzWZZ&F|A zNA*MT*qlxDwqtWga#4Ir{^w&uKO*_2@xAuk*=pY9o39VVn)!8AwE#Ok{jk>Ndac&} z`<-0LUwDUY=rkXIJi7%No%#UYO_2MpHRHkmt$N3nH4rsz+>IYRzCMg%i~8Uh8x z(WW)c!^IFBVi5V?bbN0-JX=+&ffh?&;~8se zQoLXtwxQE}0CJ`dG&(gNyqn;Rpf%&c|Mfpn*ZBT@$>k3` zzQ&JY%WC}HO>Qdk*l5$5&VyU(Q?3_V6F)iJJUAh_D3442?@o5`0iKf@2iAW;p6TYe zNMS>E?N7yXuvE*h2e!GtW0PmPK#zxpMYO&}^QScbdh*ruS-&?Yn>^FSw#SV(hh{sc zm++=}vEt0YKhuS+sYGvE9}h@wl)N}6`6#|k$Cf@s@=eF*)`!hjyWL#z^^LKjJ{(W? z%bu<|!xreQ`#HTM<>cCq7dr0O&}lvZd8P|AI`s{_n_&J-*JM}zOkLlo$;Yz%^!3g7 zfo*N2bG&?;dv^}W#YU}39&@H~Nqx!{5|E=f zhJHlyP2;;XIa_UY`Q~c`F{ehHS3T(4(J$88T(8vHf8NQJ{DpVehEDSV$TMA_(Ww#O z-30Szx+XiRXN2r?scRiKe(3Qv!uWx0ZKWC!ZFL`5E-s~KpX$clMxQ2sp&p~Qxp-c3 zQ7)k~Y75B@pTYCPirZv@?8S0iq_82o{txCV_PfYU{bB7t^qtyoM)%-SevgUYjF?Y6 z!^M}W1U+uNIYjpIHN68MzxsRKzZm#*Q#PVFmF~+&1E01eU)WFLo5yos49BN)I$z-V zH$GjwFz^YU$fq$r2-^BzTplN$;o{2^33@zG(I??ko7S|>UUvSOer&D$rP}YdxxGzt zQG81N=ed1I@}uP8#e)5&IYSI0|C^3)=XtZ$9#=1XooCFc^C#1JPEXh5m_X;&uj%hZ zIJr{1;2pN1(|iE3mjW7{IuG7WFn^|Nvg7CLI?ugnx62>&_&RU=z_zwrozJ(s53J5# zQ@_-Odm4Qj|CQn9!V$?uxs1-J?M!y~44xlR+*k(!*=y#wNMS>E)vw0$uvE`42e!G- zV{>zY9uEzRXnl+3P-za%$XC;6{hm%Xd8UgG9yi_`n(drk!kgB}CFh^%!q%kbEO^@* zxgfbw^5T@_qxd!*TYQe>n~u+l51*~JySd_P9Aia|JDl#BJzaB_Ezmjhn{(A(C)ako z&~d+J`GXJm!ZTf<(W!CZ-2@*Ov}QcW-jV;TW&3s6jXylT##w)dv1R9Z{Rg`X^L;na z-=;Om;f*hTMs@ao4d$5X$JXscZ=J)xK3AcaAJYdc`M*K@#s|+SjlpvgWG$QH#+yTA z$FzQp=1(dAPX)GlMug2r6ZCj)({OAb_&Yr-(t4G3;gNr+`vm={e2U^xnp4x__j>V# zXGFj)33}XkbBOJe+8?l9#izZ$H}DDG$fq$r2-=mvC!P`E6KhnU#{(685_9b z#X-zWKeo;!dfOacl3Wy@lK*)QZ&W=SB@g#WKC<65XNW;0-*kLeZJ4b#y1L-&IAcv6 z+?k$-_H<2-33QJBuFhMXTq$1g4%^UaJ^*?D188*WICwWf{^p1^MgPTb{etI5H4YCYsLN%z z@#YZOGtw31aH*E>4{Y-+2p?FV0zIDFG~D_Y*)Gk$rNB1Ng0MNApvTQt4$XE>FX2t| z;`r|j#>I4D>q?@x&5Lo(^QgWR{m&yQ&wc((}1 zIx)v19ng?HCEL*)D$Rj8@tZ!g&AJYotOtP}H{Ki~d-HE~*86w$y71_~)q0^%>#Q}3 zM`>Q&3VfQ99(-Xv2=ur}VZ-*6_JXWe>BHJT8Tf=iA-O1zOa7m9_Tl+) zjl;tUvQEr#k-~=T{2#@0pj68z#Ba*XHs`q5WSt1~xbf!D`WDTf()>FS*xsCM@(vNU zJ)YY%+-w_uKiD)cwp|^>#&lw)-mTJ@ z9(4BMIjwkcrV8ZTJIB3Fe~s);ooPn%r;TW0$NVlHcX+a|7y3=vh~iP2Q%3`z_&;FrWpjca7b$Fg+d4C5t;#y}!i~DG&}orRWA#VN zey{(t<#C!87e28*1$um$fEkmB z$-|2U`%QC(7)1Uz9pA}~v(=%ruR)iu=jvIov!rEV(F;Oa5<9cJKk7pU}9lj{xf5GF+svA-nRg;yGBV<(C56tc|h# zXo4OO4U1@fi{?*h{%w=5rqBA#IR~~MOVH!Sn?tjm(@S{MytwWBGhNtPulWkzwm$BW z+$ec*Qu0xJn~p6$NAgX_XX6X??BC55U*8xr>cgRQzwGInXQcw2Gk-rf8Cp8Y7sRH$H8E(8eM0QMP zn$a98&4E*aZR#1eSq}m|p4&7W+pJTM>O7Qn;er3E`vm={e2U^xnpe}}_j>W+B_aT) z6ZE+8=CE&D{@m1h6`%J0^S~!~BcH}{B?-S0_{3QOKJok?=<$M@Vh)t}o96I=n}e8{ zF8Y5a(c9+mlH{WJpfhTD4sTRV8zm3-Nj|dQG-vQJl5aY`Q;*J88(dxRwVbi07Vb>% zxb$>QjtO**{*#{nJGoN4;2pN1(|iE376KZbS`OY#@a2Nmj0gYE%YSM)_n*}+f8g=8 zd=y)*mfy2n#YUUfbRHc1zwtacm*{Qh!KPbr9vA%=zx4~ApVByRrV6Bv=D6|Z5ZN=* z73FZLmhTU2bB2md)`>um=Qa(uzD2f6^KU7zJ(X8Q`d0Kmi_cEUNAYbsw)7#AZ#q6(U!>>%Zm#(H##m7wHm3V!PuDyv z73iG(SNZMaiv5Lo$c9ey0mwNg(CE}R@NR-UXSHTL_zD^}pXYnHyKl#Nd_2+H=JA?;iN7CAjG}hU*@x$h#)10}koWO(JkkNp z^he(qxwPa%zF)RZN&q2&gKekRJdfVK-F1aW^CI9o> zUZ;9DN*>NjKC<65XNW;0-*kL;zF7Z{pE#FG{@-%;;rSVj1?xZ{d(9j##Q@nw*^ctKRL}Q_-}ISn?(^8( zoS?^zH;2g5BHN`oxVBT**IM!|{r>oBT)b!hrzc;Z($Co4wXgX+EpdG2nIh2RCC%n@ z>GPc4G@mX6{p#D&Tt{cye43J6R2xhF=lOI%^3k|7%?W&tWAG&;P zWUQzyy>zeb>6$ZefzI`(KUuBJ<_7e)X2U=80myqTK%-L|!Mh1QE@;ho@c*Lxr#4d0 z=iKU+O#Hl%=dQ>zy0$0iLDEX-Zqb?$DRzoS6uRch4`&s@cgXC zfqNH_J!*~{Zw^g=^qu6=9H;`@{C!?*at;Xecy7~hvu*hOVAHW#uep)y!q$AEw;h`k zl8fR~@;@INe2L_n#&`EiW~&u0-+YZA*37Xgy}Q-ZHS2VN&ZT$J`pLjj+F8l&zp@pUt->uxUP?eaAQ- zZzp=&d_1_KT|RCQzx9WhpVfHqT^bhUAjX%@cd$TV+{(b|WPRXZe-j(jnbK*B67AMYr@rC^;(BsCN zLuB!XcPsJf$a@TYf;aMMj1Pi#EAWZ$*x<{K1U(+8=#%iNO>3IlN8fo6Gt-Z)ONrh# zw^ylVMe!;5pXc_B&WE{oi}RUSMQyG4jSkPxX*^gD0@ zWVOl3mHG?sunnE&15p3^xY4O|(7Oq~LeQG=;Qx8~Po1MSZ+GJlkFRs1*y2oZu<5n` zdE&vWWjW_K*d5F>-{*6Q-Zqany=Q#>LX5&Dext+l^BRYT66AiAO5vNz;E zHG;Z!CX1i15ylT}Yl|9@ZF=t(ing(7nv192JI=)$iQYCB_iNu7H6)s-C?b)GS&&d;ZFou01AF@etF2k6|#$(7;-@30M><^%BIgd3eY z551dU{(RVEFUf!EJol!xE`QMD>%8#~W6SEi-|$+YZyTGYbK&TkcrIK@^tN+h+xy44 zT=IXF_!Yu_gXf&af^{H}=fgSPXAFKJdqKLQJTBGqLxFAX^Vr;+pvMEVeUkMpvR#^k zE1tQ$-_yw^&w25|&`aGvM&5KjcKhr@!ZzOu#yqM5jk7}I7&TJUW^J2H;qxd!* zTl7ZqO~>c(^lY`#%@tqc7%OVr)^yM8>6$ZbfzHJb))|?TEAWjFrt_!>8gt#q!pY|D#{Hmyk>bH1_f0|)cW^keH(qPNZC z^&b?UyOjLD??D;&lvnd_WGtLEB3wY z<(6Jj>xDk1eP?tZF6H>Cz$c#T;tTsqpvOfD8@7*pv~0^Sd|LdNflo)}Q#9{N_vUHw zn-Pl>&vo&IeI?N2#+yTA=e4KjnK(Y}|FD5i@J2q3@j=k81U~Ux7hibJ3-oxPqEEu7 zHmzx`Juoqdnd!&YnM7}!+e?y*;#2ZJ&+Uz>d86dvKFLS+o8}BLh~%4&@9~eCtya5w z;cGo(O|9IS&UJdaCdULi#~*&O+UVp;@q%~QhEDSV$bJfFbZR|#H^Es!YsQ2B=jA`O zp8L~kmp}0MT0e>{SL>r~?*ps#haZaP!-Yg|J0GUk$N5aGqP9Z(Mu+E@H6E-7f$TYR z+<0?{>^bR*a=BE~tH3t*du&c8=<(d9;nugvc4;1Vp1Zu?JlDlG&v}6!H(NP0+c~|2 zH?5P4&Og(It!s(iHZRs{zDISg~AG_x@4$n=H zHEoWI6gFhf$aXY`N^@Xd{HDxov%bS7`(B{OjW>tLPCxNv#kv*#ojYp1(6?!A9mS(G zua*Lzrlbd7SgQg(E>hUAy;Ey))~)z7@#w%O1R|ft_#kM9)CVJ5oOou0FRWF89yi_` zBHN}l&EX9nKJd@Mx6R>`l8fR~@;}evo01_pT*qi8W=fN$>MR{DB2dABVcz#7O zdpJSd9hM;B8qR*v84}@eADqc^Rn6MbgEzI z^7W0eqCVV|k9^kC59ecCuhIF~B`4Q*ywGvKhEDSV$eAe6=+rmxZi4yW0XNy5y5CdZ zsL407{PgwB_asKxE+84#Syfe|;=JI99MSoMiG`2^beRzIVahpt# zbykjx6gFgc>x?s+N2PhNTKuNWY;)d=&8Y-EZoD}}_V%3Ksd%DZ8?NZpdZFKujVKBYM{Me?))?T*jn?Ewcl-XcusOrd`kZ3Iebj=qvYY$g8imBLkuGSn~v|fkD0BG zr2P%Ld_8B(spn_YvyGmv$uR+K+McXVJGoN4`n*H_LZ|rvWIY5lI`tg9n_&K4k;zU> z)%Bcv&_0(x=<)U3_hoG_iTOxo|>qQ7)r1YP*viK7;4i z6gSSnfvgvET%@oeyY{ho9+v9)^}se~y4c*DpvObQB3j>~IaHd1J^5<-tl!hgChryD zgU5|Ghh{scm++=Fa>bT`f2IptQ;FWTMjnvdD0y*C@=<)7jxBwNiSB*u9I!%<6R8&;t#dY>Bt#rehd+$`##ociiM_jqgZ+BT`l~vq3 ztEi)*epOUdR8&+{R8&+{N-``eDzs6trXs_l!lI(2qN2j0?DPJ8&vSpz9G$s6#^xg8M`1d3~_(o<~dEk5%s((-P#R?m`n{~b!t)bEyxE}cC901>Z z769t|p<^-eeg4y5ZrHQ3H@xy0?cBk?sFWEcowQGt5C0f7kr3?457+I9%{pPOibiBk6N5LtRs2B7=)> z(RsepE6o?O>uuPy7@(YaLXH1nsXvt{@5Nd(8REaC_&I;z{BIh`}i^}A8%G$ zFvmwt>$(okz7(&6n~7h$4(9g8bzF*nljLn&$o!o0!X6(Aj^=%n%_+J!WGkxS5|*C| ze6v5sC-0R(eLweUeH&ZkyR`l`e!`REo=HCWPH=qtzF1*1-{Fe^vuj;kcJY}ReBDp{ z+Pc`GbsphcDgL}Jjz~Y6->$i343U1<{M`Bkedfun6_0P^3Vhg`?w3Pd^S-IbU}@jW z&9u`ijThPVHf&l9P|iG|#s}Z%PbJEGuGUP3_^&8_@C{7f$(u3r4W{9fJt5ThO*W_K?tA~s4SQDhhKE1U+J%2WXRgtFl-AY;$(wzP=>;)} zg*_qE_f0mZ=+5bxkUc9g?S98NCS;?SCU_xeXM>nHGawc|4*>Q3z{H3}Of{`*4bQ%P zJZEMfUrUK!TfS})~AN&bMx_9IFb0ZYhmJ(<617Qg=Oa-nO{&YIA4W=rFmbhu%UZgzN0!W z;rXoO&6xS-JQbfaiTb|D=G4X(`7W)&Yk}_XP?P zVeMGZxSd{UyvVM%VbfxOa=r>RJ{U)TDpB5dwPrHJe?;+vap3aftUf))_3>rTAfcJd;Cx-(+)&?!*`AyQ|*c?hQ8|Z|%b0_;NfSrFC^B zh-pT4h=pe!% ztFh&=oLqy2H-y`~Hq;L_#`Q+k*mb8@nlEJ6+pzg+42tEM)HgowmGSyiqWON+baxF~ zEa(1n!qpFUJeHe0wAPnlxi+h-z`S-|x~_xA8k53b)$q0Ro$Ff%m!ucfaVh@AH@7LYYxN?Kc&E`*Q`L(rtT6)p%?Ui!7 zKlvdBWd5G!Z8}l*S$SWqu%WwM=bQI`;tiu8FH~9wHv`{%UKO9uC+hp&roYDbwy)Cf zntV~aH+=Nf?cBk?s+gkrD6Or-k~iDv6U%I(oMGmDlg%l*mpDKEb8Sp#KYJV#vQbPE zxslX=9K`eqdW~54d?3{K3ua!u7nEMl`CV)H{NeGOnGME&JMn94c#Ci;njdUNEwAAN z((hA;XAAzj)(kO5@psMd;O+CxK8Fh)&&f4-zLY-mGQ^o`407$WUTzkhUTMCNU2nst z#Q?|X9Gd=>!TFD2^x<}0V>JLi}BT`_Xm#b>rgzO-iP*Ve_1^dgKa#h=&3ap_0% z+cmeu9O-w>&xU>a?oYQ?JjRhTFk+bQnL}Ok-l@pop;& zQA`uO5VVUyOq{0@3+Jm)-w#ZTSj1G*y4LW%SH^Q@_VINx@oQ`NhV-KODaD`H@J3-; zpE}$t{m6d_i}RXc4kG=o`JMbE{hd083m(hKHCVXg1MQp-bv=465Kh*{hd-6*oTxREA^tOpA1vqob1$oJkL7)Q8J54gSxsPGJ1 z*TLz;uU!X|pBLA0DgK+zKQjM7dEmV=C^(w;#R?m`C*?b;;S!e5N#2Z^Z>AfcoUcNC z-(+)YV~c#3*58f5_w&go=d1Yk{oJSZ&A0W}qFw7^@z{87%qG4rCVp*Q+?QU2Z>9M2 zy4WF{h~~FzZW%+Q-!(s*=jWT73BR!A@r_)84;$0{a;R(GHx(J|{*srQ2TrdvUS!wX zuxT+spGke=gKzMs63x$7P4}4M2j9Tt4KDxK@%U!)>+$8D$Mfy#Q`xWbd@}QeaV;N9 z{MuT6D81;prBbBF})}|#KfKu>ic4a4d0V`CS=b_ zOplv!OejP#mG(0SGzN5NHcvd$5zE^W^?l@`hHg#kg2#+w;)}=enSFfiPW;*$UXork zKc)Ed8onz1K6UuG;J<6lFb7fmUGuy3ll6Ts39qr`@tmB4=eLF3yf)-VHOBQ;)!0p^ zSDG(m*W0jZF+kZ5L5&Zd)1OL|^M7k5L;QP=w|LGy=uB4M9?$#ua(JF^S)Ur7Pkw2< z7WO25?OM1ly{MK;xjo_hBlC}xi|Itc(!4KL*wCH%vUnYq@O(n@X3Tu^c~yKqpQ!Jf zY);XoMQf1iqosj7dF;v*t8g+ zZ%BRPgK_Yu5`9V3n#mCVj<0Aj4qU#P)u+d}KECXkeBoV3-t$?9^aUY6D z#yUTwaxu~x&T#QnmA(dhF}t z%kA%;fWO+g=~Bzw?;dDeHeRFn+WxgIzqXdoORwha>2UIcZ~XpaOk}g|B^yUt2GyrPrrkZc0Cz z->x}l43U1<{LFmnd^2=w$YUS50y{3Jd*M*m)QHGnQZ;hi>DA^78*4ReS`1M3eNf|r zee|ai&G&t#yY+O7ec<(_tUf*VnLM=CSGey>@K-xGU22*8-93#T-TSU~?%>m+m`ZEwsK(H0jpu{UPZA5~F;L$(*_@j1oL}m9t(VQ;HjdA1;cG7O zYwP8d^!n7xiu9xT?V5AO5b1Z#&z=MG%>lQDJob?*ud7edB|D@TU^xxx$*s5dW5MZ?O-&zL?dg$G$$kp4|7@Us7+^fyLE@cBy6V zcXu_e+#ciJ@*OR|wwBLGucnp{BtOJ}-&@KB`#vZ*lJ~_58@fA$KhZtBv<_|szQJ33 zvhRcXe&|?Cd{3Txxnb`|%y+-9ojdrnD5lcdI-)VOTI2Zuhlz!KAJq3vHmBx0=a>3j z>t)l~aeQVAUwae3wq8z3uTQ<)kbX43U31PDBK@xUnR|J@+3(hn$3Aiec3e#N!lACI z5s|?L)yOfYSDPieN%G4Z|O2lU-qstd61_7Aml2cH(jR9ahyHHKDeJRj`yh=qM0 z)b~v`r{+87m-=1nW%7H+@tG}r?MeLFdO0DzKJ~IJ{b+u>=A1D^`d#z0|Db+X(5)el zedG%4yO8dMLtRrNB7=cyWYOu>=4)hQjsLJ|F+itN-}qo3{Ha9qeV^%W`u-OC!0Yo_ zeR}LO`StjEa^J_NIodTay6E^{mpbNNcS~c+O)@W&=UaYl9iNn5&AIhl@sb4IMg*YA~JaVqc1l{oL+6du(4Ldro{l=k^065_ux+@ zn(z5ccjJW?_rU72S$%rkGx_!S3io_1^o`b+LhRhS)H3(Fn;KVcl)2gX!!5tImQP5p z=CfLRlOJNh?>|#6_#J5|xRdwA3LCmxgg?>!yR;6L1K;fN@Cm*^eLr+8CcYp4xIU|| zx&ZrD{$e|K@M%#@rL}cHV`#O;^T8gESlIJHecxnrYQA%Rso%9;CbVXA8~ECt__g)2 zB)vZMa#i}#{C3SbV~O;;=I8KGe=owVA&-6J3hXoZw>dh9cKXsxeo&u4#H{i)y{f1mV*#-w4d zYRt=o)-lZ5IzBGFnrD~UNn%@%c&ZRetI+pUu#dlUx2$p5c#Sfqfz~plww9NqS5wO~$q&Bp`_GjN?iWySB=3tAHgqR1 z>)AQb>*1^@lH~UO{f-g|t_cr}Cz8_rCcQp%3iTV0pYv*n>kLpJ;mDbjr#$dK> zKG=T}3(vby-#6Kun(v%n>UY6D#_`C-XSVP)t+h^PO~g+pCaBO-%)e^uW-nq>$y&~JR+Ii_x$NbHtYky_D&RS2cuSbbrTgQu9 z|21{IOY+|DztEhq=Yz86%ljsqQ|4#GPuKk&smpSetZrQXk@2|K$5*iDGw6FN*vH@AxO#QG*8I31 zCVp)#9~B1F)bdWrd%youxna)-1xNC}$>x+iO#F?yzejQ@@Xa0%pWqAB_j8}t$M?0* z(f5c5ONn{M^>$3~X*GZ2WL9Hnwb~jbhUdkA@;s9FO*W_IJLi}BU9gXF+;{PrEqra$ zTBcuHFNdVpr(VuWKbqeX_T@Pz=19MUeR+OP9GY*Y-5T=PN3Ot*Cfy5%x~4`%26KN$ z@69;9+I(SSt%gmD0m?oMYJ9Md{#2rTuaPyAA^r!7AM69KkGuRMR z!GgnAP3u}u+ka+U?`9ug!^E$xr-#yuu)7rhIp-glUr|0-XHcGX^1fJMLwEN-(swN_ zwfFnUUuwq%|HRM6_p{RdXs6`OiN(a;gIGAigJ_8Zp(hu61F=X)!=|roQpPMfg*RzD3lU z$q@gd;s+PO@(GuJWIQhR@#S#w3l_qi$kW@4%>H~_(@Tk8ThouE7u6*56}79*KQjMH zIpH1!1%L8>WCNbrkLtO!9(Mi0c97;xjw=+N||M zzcx4frPn7n`0O*k=RSSDxs>n#TOKc%Yu4MYbpIIgdb%G>tmyCTI=$NYmZ>!xHZ2Ay z-@gboK6pWYD$)Fz#dOare((Z}TXgxuj>ij=ht~QEpIHDnwc5GqT8l^i-gvFFo?2h$ z6Th|=u@Ti$DgL|8KQjMX^Tsm^lzm6u7b|Qf`=PLyUFYZI-;d|#dg8y{^K;?wd~+wQ zCC2908gs>3JFj)cYeW68hvRzZKNijA8vbk9EPup6EIhM7jn7)6Kb2_y%wq9R{)2X{ zfe%~V{A0(jHIs+d`f~T??AF{axTjT5w>35mV^zb~j(^zlYwPKP^muk)tz7))tqts5 z6TfB;dL;QLF!b+gPO%B)Stjp`6*hD?+|lo)$R7H)|J69AeTp->PnGWD1Ie2ci;2Ah zvG6Pd^?j4gDZ0eN_t_HD%s(B+glvRYrDvJbK}>;gO~KD63w4wOm{}-1?)}0_?4_aJzknTwAPoy%lug;?NHjd6-MXQ zwWcTkNnF!=62G>luS+kg$x@C_IRD7}8_gg0E-3hu_e&FC_M>_(Vc^8A@z~Ax^T{XA zGWhoWwS1Re&-q<*bJ4|THi+|X;@9S8o7P>Q+z>;b`MvTP^UYE^f5Vo?3+5WUm`L}J zp{}|2iVRk6>-W^09&_+oH*8uAP@XTK#s@FxPbHc^%b4y_#SdP9aWgJ|*ztH_^3Yme zPd>}MdFRu7|Ao(4?fPfqwW6Vn8e=+|__ei&f#|cV*o@jG=O3AWt9j#D1`1x}{m2Hq zlKql=m$l0L>{pHEHt=;S@n7%xx%Qd!&Be5qh|8}v=8Cm;H0^1Jx@He2q6hYun;TBA zcD_b7*7(ozM-0Tm^99uSe7=qTRHEtEr_>wEpnF^Kv(~_e`&oVXwPxd8k1uy`_Rlh} zF1XtH=~_=0{zY6*j}pJOo)-V5ez!@_4(!nv|3hn=*iVWdeU7p;u3eIs+NdG(@02HO zLixReygw2Q{zG@={>#lBjR*bn|9KqKR>c|Jr%Lzn8$nEb4wzWDk3)T5tgsOi@$lS7 zOdJ2*I3^S#yed7*3^fLHXf{uLPLo*PnyBw17d3QiTG#s8@GIl^%s#$m62G>-j!Umk z9bJ=tpPVy>KKWTbGT&@=YtG{(IRkIbrRVLTuBj1`!Suh?8G+NQ%@;P-YF0nQKrB2I zK#dPx(w|CnPSl#opu6#3w|EK0pUvviDwBgjoT=` zHr;LcwKaW8dQnZ5;@_A2;2W8H$_aZDD9ysPC(Pw^F-lyLgb@k@)g1KhBtq2?NGt>|FUarsl zd!2naz1sQ4###-V76X*$3#jqI3;I)ua;9d@WQc#a?tkpBz_^Vrf5>>e=;KRx;r3PU zef5K6_^4@J>X7e87~G5Na985j)*&%Q-@8zX|CsZS%)eJ2-jFD`p7+HHTgiSXEN0jF z*{b@?ZQyHv;=kVWbL+F_n`3DoMqGZKF;~>-uC$*W>YDwV$YA+Dz1*C3dbRU~jkTKP zj~IxB-vfafpLIrmDpA&?i!?op+C_~{@fo~elC#YBBytgsOi@$k$?Oe_Cw91{xBJe8hf zw*SW`=ZR-3V&c07puUg&s1Z|5>sntcE_ zQ;G7PpEZ*q{+o&)yaeM9x%?yJ@v@IE!%P1VGv1v%J-j^kV7%V^*l#6%Z9VV%FL6CG zS5ez6dE+DVtI7xa5-9Ig=Y5mSso9Texrl#(Z=Rd*Ih&~O=RU1(zOBC&?TR(KwMKGV z_*zW-+T2{0UW65;`19NlOP~3@cXYm)boJ)3f;nfcolf_Tp{}{_iVTMTwey9IwVLIR7>I@UW1z-o zt;bTyMF69rb~(` zx=)qv;|C;fPAn$ge<2p06`;OvvN=VUczEU`rn7@_OvpxfRoW*%2x8*>7h>W47^v@K zKWfBO)4JBzng2DOGqaDcmBg>DuSwxXpE{b8exIB(hCcau^#1wgLc&9AdAuZ7VAXVb z)*kAb8W9;>`*pp4?euE%g^jfuHZ2Ay`(vo_!Ats6iOz{yGa2GPtN6i7Fn)*2KQbOK z`}lHrS$dQi#clC*pgP@ z{ivQx7&ug{X3u;-F9tq&KL+aiCYw|9o%2imuDRKub&}h_*G%Hq=H|HcBD^TYpXY{H z`poZOalW~g@BmvLFPLlA+c4cfhPvk7D>B&en{-df>ID94*_Z>10m?Zr)cD{9{i#Ir z_hU@=hT;b=z__zneR;evd1$S#@L2|cQ!C}Nef7!zyVm0A-_YLIy#;*TNc`Gb#7TaiRY}bBawU&oX&mtgxXw{W}geyJZjkiQhGjX-RQL_o>o-e7oe$iN(aT3$gGl z1ND8A%_+LX!*d@o9saO!OvpxfReF}W8pOo23$gGl1ND9EM~#?jTG#qI^jpSrX7=%Q zHt}og>$ddz)X^5-|8K+m9 zFKn#UuxT+sK^~~_!Ats6iOz{yGa2GPtn&i!5{!S8)u+eHKE51Y=Fc)|hw}9HD7$`J zT+>GrzqY3DOE0R)QjRY<|H%9o<%GQnlxLZ|FIL#hepJsT4BYXds(IsC1`1x}eX+t; zvL6bI*>!%7t44Dh__~t#ulM|HJvQImOlyg_{90qKSZim}o_45f_HZJD?Z5M2^U&$l z&KEY;YL-7@AQql4pvGsd(Vt2*f0nWMCw_ao*1(5NZvL_3*P6*gYkj$UvwxO(b-~rn zPuF@{(bzPMRSjQTr&@k(JssO}u;JN(J^J3?-`c?5W!bCQgAS8_0z?15X-=^Tum0hK4RN7=YWp~*J&H5BPnGWD4}+L^b|Ds?WuU$v0>)p@>eJ(;jdwl19A2(^mU$I0<-c~0y4Li>N5(b1JMn94`ik_T znk>b?KEMC2h4&nN@2gwB z+WF~HkK}#&qvCozocOi%_*i;TJ(c3W;QS-=-!*r9P9MtW^z*)0VMBM~V-Gg$rP#CF zdSg2-_@}hDivD(M2}5>E-kexW?CFSQHc{U<*_@(#R{JRSQp9xZ4~=6&Hkzl>K58Y1 z2|ObvK1U7pee6e#m}*+rIy&}y$8%=(@pUQjYwPHN^rHDG#h=&FwD6@*&KX1GziWPW zec^m_F72DK<#CZ*fs2#r`D3VSYD8pk_77@L;`B=6MRvUnn-&9<^8={y!A1I0iM~bD zn#mCVlHvy!!SanR|Hyb;?BmOD(QTqu0VBR@TGx8svo)^g@_uO!%zjkMMg02%o*VJW=dhu^zn1UP>p8z`ZtlAH%m#68(b}P3 zo0|jD>ysON_L<+ArTOMc!UAl0tYEHLYrE6EW2kG+3Pc8%|LDQyw$rm*^V)0GEdRtn zEc!R1#s@3lPbJDZgEf;u_k!XFE5Ns7E`P{)tg!K}$CrEN8lO=)w7^$Q>r#(A>o0B_ zuNSkAuZxLaTaPo^!_=H1+;{%*`#+Tr_8U;JBJYb8Hgxyy(tFt2N1?ytW*8*3nMkL!UZYlzyL_Glo9-+4Dv7&E151*z&kY&cKy@ z>AZBPYidMfaQ7MQxwAC^|FvvZ)5Jh5+?%1s2N&s2CHje?)=UQ7Yl6WOK^=T=}?z4SOl}ELUG>?ZV%py;XExTf&g# zAf}I(9b%eI)c3^-8@{)z-q}kL)5M#{F`*ExyV5@DfX09h4ZFm`o({@cRNfaWZ0Ods zu5~n_^_<(q*Y3oxt)nIBMe|dNKd+;!((jXV#uEAOnxFk&qQBMV)|SUbas{rOP3NUU zT~i|>gYAD@<92$b@glq4hE0nBs(+)t@xev-Q;EJs)SAf<|AuE1&zE^$tgxB= zsFsWP7x-r1hEL9-puQhE7Snu}UeEbmb8~cOoSO@YUz?kI((98O#?fbfhsWoeSyyi! zE0}B6+Olu~KSTX+R>1Y_bNZa0)2p3tY^>F+_K1O4c%KMre6WK4RHFG=l*PYO_dfPe z;M;`DA9g%em^`%BmwV{_*?2HGe#F zLD{S1eX+uZ?t>TgJL}p5v1gh6v+cOxAJX0`S|=qOnUuUav6yDWAQtv6P~R6TZ0HgX zdnsa?`_to?P>9xE={|ivh>7zjVwp?S_pu)}VybCfu#J50{S)IkGyC{z62G>Nu1l{^ z9Zd*h`sAE3^vTcRFV$xq(!Lp69vjISxO7)B^4d^8)Ckv$e@c52r&pUVY^>F=X)!># zKSPZVHqxI;G(V3r-8r54f{oz$ovc1RHkv%N)|bP^(pKuJVdK`_aZT?}{MwqnDZQvB zOF2H{{3G*N^T&rgpzLGvzF1*1`%yiYFmThykH>DlUyyZtavlZs{m`+P=DYNI&hLsh zS6zH&178mlzcx2JweI@lh8X(H@6j)tZ%%4G*;qVYFxTM4rgZ-p>YDQcWbZtGu(|B? zYUdjpYcWBW+HyL#AD}L4*`0zNZ55LxIyzB9m?#-p;_Egpzd%`Q)=WA%I8e`uu z+wyDcY4Oh;Y&e4jYnK0fYXf_rcHYqGGe5_h`DVMzrC*248FjoNJ;x1oO^!qc_xI?$-09WM7dF;vmOo-3 z7C!d|H9qT*{#2rTAF4HzL3dH{vkt+I#?3!6ejVC)*W+vTJ@4~gm-k>!OFZZR@l(3XY5yh3>Nq5cfOon?R;Tlt!DWn24dk} z2sJ)ykp5JndI>?A=LP+L;9>kDDU%FGZ}P`EB?{*pXT_Kn}1~dI>g3$eQ_^b{e`ff!~O87KLhT4 zOPdcHH`TE4%lQD7DPfUDH0qXnMj~X%6v@UqXI4-*Q%s#&ECVp*wZ4+)p^HYjHucJfK z?~`-J5c%(#pEF;jXZVDN*z$NuuE3AkbpIOani>%qtbCHrs-0eGyvVM%VbfxOYKt=J z8y~!c4_-pwB5KWKi2st}2QR_+8JB-#JYM$kWq9ch*H-~1zG_<6dR}__c)gi@d|gib z+IpVe7uRDc{)f&#GQUxI;Jpbb_piJ!R@lsbRLe#DQ>pIR%UVw&DjXz_*K8eR-@fd1$S#^o;Yt zwpUN>Ip^Xh$2EC3@oQ`HnD#L>?=NqYyry^5$jxukFS zDfTRLpViuhzwuMzbyC8SD?v;%vO_HFRiM5vR@m^pSvAjIikKcPjAKF}T6?AY^j?ht z9h%J(pGzQ?xkP;*xu~IA)4E_A`F`l)GyC}3p|wuGwvLWSuTLFalzxPbU2{&%ee!eR ztM#{z-P-clNY22elj-?msB3COWUxgwGUN1W^M#GIn$-_65DWKbsPVx@`d}k8|C|Cm zbRQ}H(fN<&`h?3rc04wkJhaxA!^YB9>ZxJl@`3T1(~w4Ol#iF!SJO+b6rjEzIu_G>mtN2LUGe77!8kW( z6TcR3ZcDFEZWu?O`MvZtI;V2==JA5LX1!fa_m82jIWG_y>^yX^IpFka=NlVqHLE>h zAQtXrP~(Fa^uY^g{y7DB=x!gjcmc*e%IeGGg~>x}eL1`se_r90LkmX_DFC(F`RP)R z_kU6MKaH*RF#aE3JKniIthgpU?D8|VSdRZl@`EgXKSXl})C)lYvYH%PkXCqjg&BCAbE3QG4b6~#KQ9!)b~v`r|1q<@9d?BY4>}_F(DiMjq%bx z>U0njct$Lo7eIX<`%xpNn%1?BcE5W(XJ#K?i-}*0YnP?hr;Z*P*n0M)-y-}vAnd~gxUcP&~o8RDPO znJ@b&uzV$}Pmhazd^ucn`=~K6*3M7YdfxbHaXrr_er-KplU`JhrT81?ADQ2*Jb)ok zo-gyhSYb2!Q7sqo@6*R)H{Ua|j!(`TpuR6w*vxnMV!-U0n+q;JGlQ=?iC>$Wty*(^ zazhM#=J(pk`DQ7-e}XNK70fkjZIJFALtS!K0BiAm2b*(FuXet%u~xJE69cjEUJ=yz zUBxA_%s##@Cw^@mJ(ONFKc)EdI@&30>63HD5c%(#pXIO9 z-*`-zhb@nZO5;U#y$zcd19Up|jsIb(4<_5e0klerXQOepJgv{8OxE&wR6I!{-Z$`o78L)O_dsQon0%?z#BP7QVJ>?a;5y z%}{y~R+Qq;bA!)5^Sko(dhb7B0k%9=Fz2kbnRM?M>Y6hGk-?SE)qDR=uM{t`>uuPy z7@&Ms3Tk|?f<9OQeNoh!$q@fV#Sd11Z%ZzJ$at*42J+BaU+!7Uok5M!0$(+)OFeG+ z`7O<{SH|nb?BnZF;@8&WtoAV2<;UznOYuK&{*n2unmf**pkPJb7b|S&?)@tLUbyyA z>{qsaO*=05w-i&fMoJjcNZy=SOkf7F%qHslCYw`q?`e<7K8l#Gec?DJWTSOgx<_yR zz>_ht-zTQMiTXbFqee_Mt!o`!bMcvdd_7A1+B(`LeCSh0$E4pU=Zv9Ger|okd~+}1 z9=1F#k~45(e>x`}>Y5r68QlE>eJ5|WCg8u8&1#w$h(-TK)cD{cd~gxUXYQ<-47%49 zKez~%?{oP_#^a)mcRjuwE{5AEeATqB^?d5sc)gi@d@Uz_Z9UI^eq4{G_%}%2`~7Xo z0~i7Yd-A@?=G5#*wOqu%!1qk@$r(JpeP67wneXt$fY~)SJG4e}b$lI4{My`{mtKSw zrTFvQ5KEu=y>n{58Mu1$SixMg)|zzh80wmH0+GSvFVXkkIlWT6$ga0x(_(;f1_d=f zSV14Gfaafxf=B!h6hBx2zFo`e%VUMfLu-B6^VWC+HTuPmH?nSMwe!=Z9(n)v>QY>f z4->z(9#4Ex-RFUKO1>RoJH`)9a|eA+FXVlb%_;M9@|1p`Px~n5Z1~NsUHDtHuZq@4 z2}72Hn7}P!nN8I9#R?m~cc|XkM-kJ+SBzsqA$tG3w1+yNF`z@kF0rs@f^v_``(lL+ z-I~_5jwZC8bG!K3o%pqNv?RS~eoFD@b#ztweR9rNBL7|UbMG7V{daC{d0Zq{;L6!_ zRyx!*H6k+D-e}xTuQXm{*W0jZF+iV9edBXB4Jmf4b&=Nteu~(^?XxfvoRaR*Tyev`L*?YLV8g>mg3)={NQ`!S9##sa-%4pD~I|% za#1t;Q7sqoFYwLhukgtp3hMijUwG!b^m@+knwz6v9_Qvl;@9Tpp7i?UhH>v&NnvJYF2y1KrH$n;$*c+&tIrS(c8}M-#%BJ~?L$ee(0@oAv#7Y2S=3kB#ICT)L|md2Og4YJ}^>uhX8y>DA^7 z8*4ReS`1L`$57*gjr74r=-WiCnGEsI>AV+g1kdke_35z@8^}XzeK~9_ZKa+XHg5ge zxTg0fer-+PlwMSmr5vAe{*n1`%^#mDht33jvBGBdqk1l3;HHz~v77G~WgXvqegNwG zp<^-4cj@(<-xY7Jy70G4z?=!MEu9@3fw5EFLeIYu3-EbpIIY zn)3o=n{U$h-#NY7`Nqat&GJtS#KOG{YJBj5K6nAm-~We)?s3HrUVw3PE`QkZcwzF; zT3d9)otG|k$liPQ8^$?nJ+;1;62G<%Cv_GS)ln(_tIj_% zAE7z>m_&8?MBie}DZ1>PwtQ>5SGo87?YQ8dFT_;BjycJjeT#`a5*yEeP~SJ%oT5uS z?4gjK{`PT9$lm*;k81eg+FEJ0X<&ED`ch0fm{4>T$<>1*w`Hrl-Uz!7S&&hYRj!NrbujI|1`3Cdw`9h+;Z?ZW> zclS@}cancJJv;vN82fe#6Qh_)*moz0iSsaGdMQ!g&ttJZF+I}#hW9JL<4xZ^jtQA) zy-)B$&=xfYV`DdO#K!q8bUuI4^&?&P@)MU`Yk14IjpH*T_}Z8FwKaTNdNpTtc@5u` zew6dBb+}2m80mMd8Rno*e(!wid~+k=HMTsSlVkAkp0nfPyUCQd)<9Q!n>3KNX;y#r>P-x>QZt)nfHH)H0Tdk8++FG79aWOIrx zEm}jRHFzfT-C7v`k8kcNQ2)#|mT0fccg`>MyI>@BF>`i2H)ac8#}dD`F0M$gPhC7J z=y%O6W9XBgm2aDG&ZcJ+YMTz?#Vr|E%u$U>vx7GpkRJaeaKbGrwrt`qXf4@_XWX-jn#X^?Y4=HD^jE zoPXwgN_pVC6v}%cd0(usp}Swt^3hryCZ%frXv0YF>&@tEc}ix)c3=H#KiX%z0btnmHWl=g>g*iL~DM67lO9qdsoj> zE<#Li6BGK5{6*I%rkd6jlW)5C%s#$0eqS4RZ4K|0UY{C1Dg8cmc%z`-wPu)uKKZ?N zX1+O|o^!C}F`XQPi5JsZ*-+Qin8@J%4;^gIJH6U`V`Hs`O^X4lf1|$fsTufSI`mUT zt(gq*Z$95*I`^T&u6~g5nBK>iJC}Xav#-Os>}`$7#%h%DZ2E!qt%Fn2i=Lmb8MS@M z53eEfJ2d~C%R=?srg#et5jr%s##zC4Ox!FaAi~8PzVy zd%v5MgJ;En@=TofO*W^*yg}!j(K;%vgUf+$unnKo0o3<%pVr6s`Crf;M|)N<@yg$8 z#{~auA*K@c?UB5^;hHLYt6Hy6iqX7=%QHSud}__6eA&RO#s-Ys0~Q-@0h{jN2`9Q4WWx$n^T z(>Yx5cutPN!vjCw&iPQ+)R@TN++Wh~lR3TGd}Cv+hE0nBI-UB)2hZVy=g|E7EKPS= z@q_2wgEqVR!H&mslZV#&T7Ayy(R{owlDkf=>smPV6Y*MDPW;-nFncL}_A2FegXC>M z$o$SUZ%}Y3@0)B+(Y;piUBdGw@Xb90pX?W*zMuQFzKtzfL!~u1_=~H@ZMKZ!n|lg$ z)|de`-@!{Et7~0caPgTTeBDX>+Pc`PwH`f_m*UUsVp!1cnp?)uCqJjYbH15yYsF(6 zIRfKm(miviYu-Z@87yAW@9sIh(s+?wZ^Nd=0Ogz&YJ4z`J{SjOe_+jIi2tJE2jjry z-7f#gc#Oja^3Yme!8z+Hpu<;9>srspE|1rn*~izV#ILRA9e=s*p8vr4$M5gb+;Pqd zWzU%R#R?m`*W^1|OQp4NMDk|Le1mWJq!ysQZ?ZW>ci%7RjOiEJJ>ubCZtafvI(v;` zD&n8y&A!FNXI6-Xy&=^1O*W_K&gl7&y({;N>Ax|K3E61PPw+y}PG>RYBE-c00Q&a) zMb{^$n%1?3cmI{~oSA)mEhc_#4PTaC&Av6S;fK<+<(`~%#@#W50-@Nm6IA@*xtMNKmO8nY&@JM>m^B40NwX4oQG9Rh= z=bRO)e^2xy8}QIw{A;oA(i++&d9!D}!99F)AA$P5$>!9?7OkJs`n#O@&TZnG`v~;; z{6*I{-;VV`FT3L7fve-WF@yLzo%pqNaZ`GI>SB{{BGT`gTgK2QKS#eypJz?@g)NV7 z^ibdJoP6`a1iJdO#4XuVJHLeOS424iD4Z^Xu48akK1==zbad-;jWt~Gq$ z#b-wFwe4@Wao5)HA?fw0;q%h(Q-^m8`dw>=Ip~w$;dkq^Ug`M;TOQBJF?e`g*v)H0 z{ZM0EZ%~b0b$Ye=#>QF=n-&9fI`xeYp2G*vq4_zh=}up7@tk|maaTXs@px|X&{|)s z&sja1KfQC-M;e!gu&Obp>7QBOTDT~^=-COIQ9GLa@ES6|JIxyu9LoF1MGf8UKO6fl z?Q8A_zPX3sll>yp_andXY;4gQDy_l8iq-6yzV)H_=AHtb^)F=Ck!~iks@oMKC;#p^ zJ~M!?J&9k7ktd|rr!JNY`dxF&82aRA?tA8&BW|sDj3Y;2+=X<{9O|0)P(=o}e^I|9 z;`D0sg^jfuHZ2AyXP;2xgK_l1IB0&(3Xk|V{alN2;PUybK0U^nJhawVaL&34=xXPu zYdzo5*fhjd4PTpozU9}}^J(eT-1GM*KLmi^-=n$XoE6HRG4G2NHgvb^oHJTWrL}M~ z@D0Al0H=>srI-Z;a>6?BnZp;@8&j z7GYDL8a^QXK6QAupx?D-n1ep~ojEt(%sE`}m`;wt#HI8Zn4zwzF_FR5e|WH2bb7V< z#>QF=n-&99|3-b|gX!?WbZCCgYP$CnKj#qKhjzL8!H&mtlZV#&a_6kO+%fB``y#pO z)Viz#K7W1j@5k%lZsOOjgW*d2{8h^9Hp$z7kohQ0*p5Uwi^%&Xn^Sae7krnn{9NFh z`v^Yyn|V;*&wX0o#uj}ZytMwd{DalwHd{vV&ELj@`tK04*NvKQ>#s$-*2Q%fpV`FM zuKV4U4U+eMwty2B*6-XuiUJe&Lo|9wnaK|sVb3W8HH6}7R`p@-Q zFQ-?VZ)~j9uxT+sKQ{G^PtCvw&!PGE2AJ*{#Sfly54xAtx5smnht~R9ea`C9e0-Lt z5IVIkYvJLgH#Eb48n1;jiC?=GHvO~s*{hV>Th2c+zcK7fFAW~uQw86pb+k|N zX3u={-F^6EzX7F^%HSeK{3}*lJ z!RDdUD~%V~^)_r;3{XB>12sN5rw_(K{r6Cq4Dl~1elQMP-stj=jK?@^AP=qe6`ZrK z0y=!vw668M=U>M4d_3`M>-n+tz)yaByruZBIseG~KFu9}#{{yCbFvAwT3tT zt8sj00AI6-Ut7bC^!n8Bb?HYrFJW?ChZDlaNWW{%FbBQzdw#yTk}w-v9@EJ&7?j3AyJH6U`V`Hs`O^X4_`5n~w)C_$v9r_MYYbHbdb9Y-z=RR~Ut8b6# z*gzgy>uY?@`hnNw`&>8un|K}UP5jz*uq?gk`Ky%Ilg>Xfzh864eGsaDPxQqK8@jXq zHuhawLmMP-#>_Xkhi~p9P~SJ%oZ8r;^;24ZP3AkdiEr*BP=79#%bD+-U+QhDDi9S;=J_w)WzL`e%IVGhCcauAbdNi^>1_G@r@j@-meSGczviJ-aqB~ z;eXUQkkhNp7dF;v*t8g+&!oQbc^?Tr_y%P!V9jKRe_Ho@_N-v?wX8lpzV-2yowKe2 zx!SquTFZ~pKE}oj#n<$IXmeCs%NM0r^PcL_Ksjg4`^ZI&m}hj(8Lgwz zI=CPB2HWuYLZZGO`Gtq?+aJ2nuxAAmAAI=FxmXXr~oU#zg9 zdrjxa>{*HF@_%dX!ly;+eWHEoiT^jw{i)t>LRKJ~N1~ zhlyWX!#jmbeQJ17`hDu~azVdq%`gXj@_Xk8^jR;53m(tOF?e`7efDLjYidknaO=P7 zvtCZGHs9D-t6|e(fKI2r@xgQW;5jruXEoiye{S)dd(fP#AMAKMH+g8SuT|%)tI)h% z+j7;pby*9%H?XX602Eiw1W&&m(ZH@n?h@fb&rz_?@So;lPt@1cqeEFdX9brRUH*~r7}v+wljp3ffev3a zt!q7BdN^KhW*=Yo62G>d5B>ML_g1${-uwN7$^-8sLHT~xyl=8OCFV!66|JSxS~ws0 zo{=4V^0_0Z?~4^Se4qSX3k`c$u=(8Y9`9RE>g+X&sfd4)Hz(L72HsDCzBTBZY);WV zrZZdiuEccs|F(AF)1oy$(Z2M=|2MLjasgs{o0!mdTtnhIynXt_x@Tt=R;jn zV-1{#jg7S$HZ2CI{*C&^r)J=T>CpW9Sxxtf;s?{Y4{dPugB_3QCJ(Lk z<<41Om+ydC`d{%nxSaU4>tOnS$IoA-ygqdPk@-WKFwR+_%w66WD{SaqEch<1p`(&F zW9A#&!zX7CP~SJ%oZ8r;&x4oN-~G&YZWG_^o1xF=FS@?@cB~J2*##eY{yzP9JU3<# zUpErJwk|emok!2*rTFu@*jv!=np?)uCqI`i%r_4ceqqbw8#w~scBK2|P}jVFDl$0m zn--eMtj6KLmW?^I7@*IjzVUf3hY!9%Ul6rsGQ@vI@q=$*@^+VhWIVq0@s*#mdXU3U zP3v0A!(WeU`Ap*1*7ByoLe&}7E$5#xZc`4PO_XQiykD9FbT7zvw2n&aV4vj8p7{pb z@JSs&ecxnritg+mSZLU@f{FXLjrXg&b@m#?RKmV{K}?*p63a`8`o36UBc|JCIaU7o+!PkMrudU&; z(yKXV&1?9!^rM`2t-~$C#Yn$v%`gXj@_X)w^;xfk*VyuSPL9FD$BL2HhWeq#xSrXt z&^&Z{wfV-zS`C{P19Up|jSrr~2hXAT_Xe2mVSRQ7Jm(&CC97|b=Oz!W^|kt()uZ{- zIZvZzr#~cK3x^ZGb}ihMUi9o$%IyW`ADKU#<_!uC<$bZjhVJk;$G%JJXq)8CnEB=& zf=~8~P~SJ%oZ8r;HB?%I=Q7{9O?-1tfzIYHy1w~#tPgtG6(jfjmhs$}L3|xg{Mx#> zCcQp&F%VWn`dxF&82aSr)Q`+J=hNr+u;nq19D#9n6eF(<^}~CpTyN5QsMnodZN9Lv zR>P*n0Ogz&YJ4z`J{SjOKVZ#dh<~r{`CuHld^@X8k8#*Q9$M=wIA>i2bhY!-wVpTs zwz!_>62G>dZ%D7^o`1^uXN-SDbH_O=ls#kK7b|S&4t361vlcc=-i(=V@C~2T0@U|S zHmB%5d}g6x?+P|=_}JF&h+l}Qh<`y$d}f7M*c(E9U#zg<`;N|$*}D?c%I_G*ghI6D zCwL)fJ2$SLr(A@X*dIXOp1ffku zd@vn8m=4XqH^6kaengAu+=q_3`oWIJbd!hH`f}&2ugiD9+|`&A{;I}!woI;X9h{L~ z^!$X)s2xatcnz69stMzq70TS@eX+uZ?xx=!`!4NkZUw%f%<;vSWFvRw0=tK zZ=Yf{d!}!FD89LmK%e(7WY>{yCbFvA6(1kF_{;#lc51!Suf@kj>Gi3L%LVw4nX;_-xVsZR~hO21DXHU<5zHNzbA$?x#T^jR;5 z3m(tOF?e_=efDLjYidknaN+kZGzXksZN9OwR>P*n0G&>K?g-86C6+ajUF3-CB zW5;8h$wO;>1?Q}*fUb6ay4LgY-#=b&8qTQU>q_F+*7MG-b@%*7&Od%XT64!aE0jHB z-WMxu=q}55w3bS1VNvpC%zT4y_@ow~zHhQQMR))6I%9fsyKg-*+uDVHKxeN}Ohx>Y zyxF&yI9DYW_J&a3H`$z`yGPH5>|MEE?D}Kln2?Ru`~)uq?Q9lPE<#M~51?<)Uvzz9 zs%c$oc=ivD=gjQmYbo(-Yxt`4YWA&p4L_ECl=H52xLep5>36Le=Aci0XMSS7d5|z0 zTOQNNF_^ezTRZ1NT~lKsg9Fdc z?nAe-`u3P^^3Yme?ws|he+LYozux{;0xZh32K7yiZ_aZDxbyAs62-kF$Q zO4Rqo3LCy3=^U9oD>2=F(>Nv+qV+z(3qjkfF&G=Wc_TLV($M+*Mc0pX-OEp0cCF!u zEq*tvb*ERGZ)~j9MtMy!5X;9(0cw0|hCX->&A&GQ9`Wz`*cQ*Z2c2;BgB_3O zCJ(LkwfdaZqxsW0XB~aF;PiN{YAB<|n06(8?OM1jz3ABqn^8OF{3G)*Y2Kjh7xR8( z10K55Z;XAH_B9U!-+Uh{KG`oqeP67w+1R2rR9b^a6{{IDed|N<{d}VTKfa%J^Rwgl zEH2`lOZ?ipI3>M4b+J;=@0wf2&?i5We`&s16b9H_c#I=gV8o?#&m8KS_fV0&yKA92 z?ewBtBiE;4(_(<~*&3+v!8rP09Mpdgg~<^AmYprefy)=O`t%rw4dkJWeLr+8CcZDvFEs33*&{B0N;`M(uNPt};-BQDHflB>oU0NGdqb%2 zw~|l(kM1R%BeQoUrn7%)923&fnxEi>piO+->X>p7V&a??`YHK~u1`!gt!oWmbn%&e zeBDj_+8W*_Z0b|Phos-94$l|#yVeYI&?~<`Ip6GexZp9J9D{L9`V7oa*VLHE;M&J8 zG)qpeHs9D-t6|e(fO38ZH9j>%A54e7L)4nd5dQRK1eE9wn5pWSTh;ozoGcSHt_g>%Re$6+xqxg zb;jxePCoEc)4JC3=|4SQYi1u`Hxj?LmiNrmy`Q>K^4{;Xa==*zls#77H`$yL^KIFR z)=_C4oCth_ZTMu53ibWmr}goD=$#7<`&D8-cBmZ_{G&Q|jbbWc-xkSxyTtH<7*O`8 zdEaDnitnMG3)!y{)80QnjtSXly-)B$&@N>$XQA2d^lI~sjkOv!UyVVra3(sd(i!?zCE6sJhaxA zJ7Zmi=C$+EbsY@>3%uXHSe8@ z3})ViZ^}Q*>8`3k`c#FtK@GYZv}jowr77vxI#&f|z)QA{O?9P~R6TZ1~>HxvuuC z#PsOx7#q8JBPPy$q4W8Rt{>^Tm!G)oTEiPYVH}?s!PiXU*VgcH z>Gi4MYtoN$Uc%$N4hO=;NWW{%Fb93|d+n$6x33ajW6R??IR+2!C`Miz@}nB#dW&l8 zmeZ@vH#XL4*t8g+)2VNK@EksP4$VIkV7hztxgGGFd(hdezCE6sJhax=t7ogPJpHrP zjdSrDm`(iJHE>OOGm9TG`q4DK+DbWXoPT8Ar1|1(70UTT-hb6#c7g8hPmFz+*3Url zX2yJT55echCF=Von^PNGw025sZz=Pg+a!kPQViTvO3i$iUeEbmv2okm#&csf@O2>Z zYwO~y^!n7r?Sg*S+%kqf`MLC0^gSqA`!*LI+sGBzb~W8Ahq~tdQe^M%Uue!bz1n9GwP$U|#=tv*|I04IC3bJMk! zA81@QUZeQh{z)yrwwBLJujW2~IQhXhes^l#z&0p*th_H)*wEdjv(0E7mDa)Cz&HD2 zeDZlGsPBi4#l-i9&tGVkKfB!*-u}XN?%>}j#8kq*W0E&NHXqN6K`eY$AL{!in^SbJ z>+G2QD)V^Z;5a5^qxC+)3qjlX$*W_^MTm*dWI_G!W#@9lRMWcF@MRaD*~i!Y#ILR4 z9m1tPHGD++ed_RHLBDIwFb93|d+y47bI9R>$8&NFzMV{;bs6fK8WS1ZczK~|oL+6d zv9VUero{l|yc24C@SHw)4t<-bHIpI!M~a`lD)*p0u6~g5c#aL^p|!sJ*{Vl#eAKkA z>)`4;#_QDVf&TUziV!Zxlevh{q%gZ)2$VcZ{&#eek9#5hq~rHQ<1^hckA~O zoL+6du(4Ldro{k#CiRUEzQG6Ip#JywOosSxDSq$`Og`-LkBrB+KE9qfTXi6ZpPJUS zmd`DW*P7YK*R8~_t>t|>W30K?ZRgn);o0}MV}ie=^VTS)683GEythj%vtmHm6Xt!B%_+W#hdnDX z9eD3JCS;@aKEVq?yPCz6ixAUZF`@pw*IbU6YFgJCKJ>2foSA)molX4O8on*PJ~g~W zxEAHSYaJda=y$Cd=Aci0kN?&AW|PAOkLTnVJluV#o%5ltsWFkk@xu$vPN!F!Z)~j9 zuxT+sr&Hhf;5mHo9QsM3)=Y-@FDQQSoO{rttiC;-_whA8fB5Y89ew|MUU_BVJxAZm zFZ`(0&P|uK!0-4SeNVg=E+l^KTG;k!@$U|n;=kwoBlB^}0lz;B<(xC`ixoC>&&hZ6 zdyl1cbV%}M%zQs520mX%)b~v`r#80ecP2|~@J`^Hy(zw5O4RprpVl|u)?bTut&0<% zKAs!1iLYykUt1Rgt@UVrO7Z7)F(dsxxn&HI|E~Et@z>^?y9vXvy(O^X3Ko%+THC*Xq<&{-OY59|Z5_=>FPfiH{COQ6mwum|6LaLhYktoBb$y3i!aZzxTqIZE$}pXS z40TP7hz#z3K;I#ktqJ(AWn&I41}OJtsPVx?`rsn;t)kXUhWKwNesB>iKj89@jK@W6 zAP=qeCUZdJ)e1Hyxz<><624l+Irr*7}p~2fJH|iT7tbh+z zK>cU=O@{a%DSog5d|S@y%VR|!U-qoE>QU>B+{}V zBtIHp8snc-4!~F_M`?NAWOGWcPJZn|!ybwm8-9Ij7yef5siO1V5`NqWV&Xd}iRFbv zeP67w;d`fQojnvWZ8$!T35DpnrF4HDY7FSmuuClL<)AMGeX+uZZcXcgX^dmT7mVXG z`}mqk{MtG?F1=`eO7Z7)bWQqwa?Thc|6TKQ;cx0aQ@6G}CXzES<(%*jKSTXcBV6zJ zl7(iU(<_Y^+4VMTS`5(X)Hgnu2p>#@=I2kQyK$+-L~#6UR-YadO&(h7%P?{E<|%=q z;;WsXuJwFNW0Uz+4PTRA)beZV`K0usdMw31m;4X_GP^Z*`ZuD_1%0u?X7;06F5+L{ zn>`ybyqKu(hmOTG-=)`ce%IVAesP?ei-}*GoBPu1lN-j-XMQhTn{W2Gdh=MpoP!lN zgbVl?>W4D|u4kKt=7`g)oo{Tc)vWf2fmnF22Wot;xod;!ZR4u_gl#)|3`OG`!V)W z#I*OT$1x!t%~ROHS&G+-Nj!(`QpuQhE7Snu} zUeEbmb92STXEyNlAn|K+Gp#k(CpW~u>&Lu-B6 z^VX^j)SI4_wWm{y?3-u5X1rELj*_pX#ILQzN$p>v{W$X!wX4oQGJjh0#)zSuLFN6( z20U~pzgzE@X%7X?+&$Nh3;ub<6g^{<@MBK$QX4gkiM<@LypX8xw~|l(kM0%i57|Qz z)5&id$Aok=Po?|w-5@5;poobxD5&paKWfBO)4E_9<2ZS8JZEMfU)K}AwvHx*4bl9R z;?L`7R{DK%&KM&9UGua2cl0~-3G=Y!F_Bz>5!=!^=}_0yh{)j5H|lrjonC3Y$ga0x z(_(;5r@ryQMEGDLG(Uqf-BXGmOa#Zby8L6uW1`7JYke6euHHN)P?VqA`RQ8E2fiV$ z=hKN_ThEiH;(9E_f7AIN&8Oy0{{}Pq@3};MU#zg1{iv3U_@`LSnEB?+3EwX!>iZ^} zQ}dnkOZ~37dF0|VTlkvR+M!>Yo1@Z;u%Z-yo*R7jnctP`^UaNf1=#Xf!JLB?bLrkO z)HP=WB7@~`U1%OSy;8i$uD4;+Vt{f61vNfcK_9Gu&Wc(y8REaH_`wSB?WD`!NG27c zmtT)B_pB9dp`Hp>ux~!`&Exgr$9^sGYwK~J_At?YocRfxluv0vH#BduNd_v9m5BP9$u9mK?QAF;4cf%?8!VZ-+$?Gf2W5!1?dj$=Y0 zny1n|di%FLIZy2OiRCSc`abrfMocxW3$8Ja6&Ih`$JYj}bNaP)v`2c;{1oHQa&|)c zeR59Bk^ipwx%D&i&7*{S*z&kY&cKz!>6~<^YidMf@bEkInQXTvi{nLjoei57162P; zedB|R@WDlB{y8Yqy{Y)YMX>yk%RhEz94?wXwAPoy#c&%{J3n3P`P`ZDded-54PUns zzqX$DeS2JwrT8~XKDixX{|lNpFa*l}CGVSTPR)K)%SHSPe9t7GoWbMU_r(gE`3_$U zm|b(TTWcg&$Jb)w*XHK3^dhV%#h>SfSo+NGou8d=CSARGtYEIeiqq-dG1N8Z1R{eC zIw#oa^h)s}yWWOPivh~H5Y+f!1%0prntu)o9`O&(wpanatz`A(vBKn`wZ80mYt;to z%~*MQ&sxhG*T{kUZ6C-H0R=!Ep5`6)QHGn=Xrf5+v%0Yi|l$EHZ2C|bm|))OoR_6 zLh~~y)7|vFEhd8F=d=3sm}v6QT3?2Vt2a*x6cu0X{B*77I~tqJuWI<({CzFIww_N* zFRI5<{QHw10zhU~bEkhJ`drW#D{N*zs^ud71-{v{5yOj#`hMtGO!HlOJ?D4L&C>VB zxw)M9wYhmHy*{~N9DU~Z!SZ}F=jzR41#=Eo+!QY0XQ&^}2)N$+!+L+i>DA6RHr8rZ zd&EF2oIyd24_43zE1f8`f|@&(H82d)Fb=mjXxOI z<80#B*5fVdMf-8)Dr$}MkIbLZ9C8K)WuKDwBOCD0UHNJK-A(PI*sq+w+KvnU5$&s@ zHB!Qm&61bes98*$IS~u{7O3yHl287R?vnOn?4yWj-;a-DLOPnK(mncO5EExk#PXIz zeINT#Bc__x1=kqIz6;|yGyC{DnfSGJbVGX4{FLI)>u96!rBBWoL*&0}ejfeYe6y7H z%-Hg{NY22C`-+j*hWepKxIXq{`o7rz$J-geYqe(c|24XVh7dwH2#0CzoJq!!=I`8l z58^g=&dg0G#NEv_G&Cl2&k#b`2qAET86@FFsQ24!P+ z>NzjG2$wHq_33%h?2)Ch95063sM7gqThHr%D6Z#SNncveS2QlF$0qzITzqUkN)rc% zAlbjiK_Pu#s<2t?@WnvcHa80npSdB{?W8Zw&7{^` zm)wA%%l!7how7IohKc84VB!B?Li)bh=8~}s+8?rq0@Kl-8e+mWny04g^Nj%0!}0+Z_Dx9N z$A8qoRMOhk(Xk&L&YAfq*2SbRt)o@qhG>48@aJ{3P2;=doO6icx6RMWi#zIt#CiDg zoJg+Vlnv=QX{BRoM51^0C-s?ZH?HY?v0ZM%r(rBF(yx%kj=0B?AChprVtme;RZ%#3%lJtGE&85Z8^-cY@xw+%;nJ;2((z>BvnwvR| zi+G|5f1Vp+cA4MRZ`x5`PCS4w&lBXCb+bKPH!2uJ$;I^YKf7p1Q=n~7_XWg@XB2GzbQ;YmRRfo?F*NXWk z)UU84X0su92JecX>x4mL`GWPg(P%{G_#-*!>Y2DN`;pECAa1Hb5(6eC(6 zP5f~zz{GPfu&_Tt`o2_Q>z}h~o&6J-E-ef(F(8_!rfc)~&)hptJO=~Iqe=Qc{-f5I zhsapEwsmyL;WJmnTB$WozqF3FYFsowjrg;i9oG0RIR|qTziocj{^pMQPU1X#c}^r} zaLV5Fe6-RrH6qcw^$Ys^lUtLG=Zo<&8$JyKlIt?k^l&15I1!n@e}@kImxUirgva-| z{Nu-SqS+%$V>wQYwoiS`3fH=|t>^il8?HBV&Usx)`qFyd{_}A?;xlS%Wp8?HK2~$5 zpT682^vyPx=0B?CM*a(8^SlcTk0j~)c}(kDZ0nDbZF93lYb5tYthuBw&COYji@2f* zf1Vq#beZ3=-_qxwT)la&V9r@<$I`W<(lO5mBzi0Ld|;Cs*Mt|_EW9B>8vb}6eb&lUK<9$6a8?z7zH=}C{pj@!sKwaEXybV28p`|Ic7 zmj?RMT0Ew4(f{ex_n8M$e=5b{C2Stmyz%S_$+Nq>FICtWd+hi0_mSE|u~*r9Wq=?3 zxb{@h`e@>h%K;|t`M|<^c1YisDs05wLal2L1*TQMF~r1xXr7v`&wF(ajG@^)J)~o> z@H`#q``AT|u_di-9j#s*;xqrm+M4vGb#z$cqWNjUpV!d^jqj3k&LN85Hb3K+^!X>Z zwmc`2D>&j*dOlhaEZtL1{JK8>H8mpPm!V9$6a8IMHvOo)j)x>D;uf<*PccL4@JI#9H%f1AS>NAJw?17Mt*IPjQHj z%{I;3M3V4M-j^zD=0B?AChofw#NI6L#N@d<()Yu_Qd;b$*K>W_+#I+N=jKe(m*(cC z#&yXJ=h0<;Cw^O>eRB2Yd4joyCoYK-h*Rm8=K~y1|K=0*emAakzVR`tS?z%VEIfNc znjW5@4^JScB(0eZW4GwK$9)#uw#wxX8_yH?SZ*wLpLNgni8v*#O)c{O0IhgqT#H+h zzO)uEX5_BKA&TENKa;<+qdt)K%J}k} zNUq?B>%z!um45qsY{~tlGz>_t%ShA1iS*$_eF)~KCnlY#&Vn(ZJ+MTHM*boOL0AKPx{h&zNB$cJvQa{n2V3iW12ht^d;Pr z_oWJ(`HyP3k^g>scI7#0R150VKn_kcLZMo*0!)HE-bu;Npb2Fhe*CjV# z=rX@kzpL+mO7E56%X0;D&e~a>t{s(*c|IV~JMstm{wFuCbiVO1s#*TQ02ZDHAx#fg z(1$CKk4RcG8^#_Kez*dD+vf6zjpqt{EH{?jXFaufdUEcyuY1+&-T!QNe`<1R=7D8v~=U*p%X-%%xbD-@nd!YYo{*cU9)D~U*$mXS*SN2oL%}Mh98GWQR#-3hN)l=F_ zv1d8`Uc-IVX<>@KC#{J`cFNxSB^J+~kUa0n`(~RNg9JY~}6gt2E7JNo}hnmBNm?EQFrK9qdJGkM=^b4lzIf2P0d5r4sf z`~PC#*Ul&U+;tNN-V8AD{xVozo}}+f6*h|9bvl6jXk=pFm>C+a(HTxq`WF{<~^)&m#r~Xq0;+3?vHNEdoFX|jbdE1e^ND0Xh~)p5H)(Ui*t3cq-7ht9U?qD$9-lmiN3svh`(~R< zVxPRO=Of}TIPk#V4E);plz|Ox+YdSrbZ-sC;nP;MD1hOrI8oI zfTT8&ria()!-2>dNo!^U{(0fY7T%t4`Nzg{AU?21md1Meec)3x*m$3*uwiRk*K>av z*Y)Y7FRklw@j*#l-*EAn*Sx)4a|-_<*#jcsDwAf<*z<~Aa&NR(_I^A*d7g&k8Ef7* z+guX+)Zgm=EfR;3|ARLMe(iip_8NBrOfQj7usoim?@JXniygigDBIS{$-f%TnYkg> z)ub=2mv!QUF7>iYGoG=o}wcZrEER;X)*PL6bHoj9pOdl6}EG+57SMgkO>D1@pey z=91WF{!yRV5r4sf^*;~%+WD01HF|${FDCYWU|}za^nIzqX0gK;17+KKIpy$~8)98c z`qFwC6Bl%;mrCQiT)`nz>6%#Sm>QAjow}*dZj7jX?7B4a zVi=IrCerlq8htnrIU{M!Y`}k7__2kzx48Uc<2eu?*dt40J^fzrDH^0V4c2L#K@lk|P5!e+6<7XxKm9z5glnHyp) zC4FhVjEfJt)XQFt?~-%Qp-Xr`ZcW^(BSGD`{c?E`D^5AE)_bFNlN-k?aLc>agD!dr`4V*24kWr{Vp& zz$g5QWG|Ta%{G_)`MRyoLWoo0z@z^?@N4H&ve#I3>t0OoF<96OB7Hx{VttEk{ZX=Q zy_|LU%qOvKBz$zBi%SDExuk-)&M9qG%&x5_;XLqnI*=wx%&%5UX4D9`o>;>~a{-Xw_lGc_7 z&pUkPpIEn&zO-I8i4VHe%bdn{$vNlHB|i&)w4=V2cn)8l2gy}`ZaaqZaTtmcx>93j~cBAHv0W(VfW@>R4J zve@`!kBQ{-q9sBH_WjFICv? zSG}Bf_$)B7ZY6zby=)Q>bg7p)jqj3k&Y??w&it{y>m%_SzC8btt3Lmw>tUtWsS)hX zt*GiTxAsc&g^y7UpN0XcpMKx;a2k5}56Sy&*372Qf5PAAKh5=w%Re@r|GLC_nth;A zV7Narype3nfk)qLuwK0n&h0|dm)7*OxS*t_SIXXE6E|-=l^eJZ$zBi%Pnk4(#$J)H zlJ!t$vGK|N5()3*eT$V#VlTXo9>)$85bE6o=^Mm2msg+W-TP5P#X*XYB6$Qem%W&{33;l~!<-tO{`jpx8F zu^RV)PYw_ftE9E9=c8{iTyN%|SQnDMw4SHM14Z>Ldmq=1O@6%c!X6L_4RStyX2g6=#rnKf3l6%#Sm>QAjt$&BA9(UtP^M#L54WEVqNo^uc53kXO1CiWgSTh^&Ul4w5;q9F+|JZmA z#0U1s(pc;PU-{b4_>_IGe&rm0Ky06eAx24SQ^&mjb!7E$otb}PEhc?w9pfW6QJN5VbCD)-9vbP|HiTw>&crOy^`(~R<#)60a2b?># zZitDOqIqiCdmIli@%`Fhc{EAi$A8rNn4%XNbZzTs>YaykX0C{JAn8l%=$yty^V5Vs zucO-<-zDdqLlnPlevV$-QSWnW%X1<*gHx`E|Ase6d|_!>3_D zPNcr+;Y9RsA~L`Kva!?pUNJZk9>1K`r{_eoN0!DiPUH)Z?jc3RE}fsY^}PCB<9gnj z^riK@sBuv}HsL?);$!nknmhgU<>sI-RoKjbRLjo^NA!9t-fej97Mt$^0K+3m`hJ6( z`<9#24xhya=k=s7&CPnPxh}Z@LznqI{^vXDL+LyE@a4IJIfpA&q-#f|W4@0@qIc;% ztNNrHXSwFJXR2BL!2lM%^9X5rxPm@hft;4KW;Tr7FZ^%?{5IwChmGe7d@MIsdR7w> z1#wDR8=l}ZDwFRqTr1|ESo@Q{v=;FZefFgZ{}~q_n@`sK!Ldm89C=@=ur>J)jiqcm zKRZ>UxesC;P5Nhhe&+vTM}0c2C2;w*#$5GlHGR)hg@N{Oh@SS77u~qh`Re-^@sH&X z3}AUMNz=2|(6iQ%e20}avtjI2;b*PE4>z*<@N3P^cR8`rT6@jzCqF&BGMCOz+j=@R z7T445q%WHxZy5Z;*b5I< z^);Ojm`=QKh-pkXqw7@Db^Kz0iO*|-g?k00?@JXnFoB2fLIcyv4;*4*Kr~NH`{asy zwA5^#_`epx@>r6-Z??H)Y)NZdUn}2th|l~JYbxnW>+6ulMf1~yKd++&jqj3k&LN85 zHb1BSa!0+^tvSz^Uh|rbAM&Cn;LGqahv`Oo{^lY${D09D?K?BJWETHuE3VawGo*v8Uvnn7oIC^nIzqX0gK;17+LX z%zZ$do6|{OnwuLM*CjWcN|*UPbA3m>)zzEl3g#NFxF}xe$I(Ci=XH|Do>$fT+_=*D z#^0!BwFd^U@SGQEdbolqZo)s8;xG=I-I_DrZ$awkp1xFJYw{l&OWAgQ z)~P;oAH>?8^rh<*UtQ+s++Xde=UmSGI%CeL(@kkFTj`j+n?!G6qNs)A|)#kF`l z=}T)7Y|*`NQ*I|ebQm9-J(@Q-7TMniWqtfdt;v66i>~ebTyyx$7qQl=cIiLc^K)rw zN4?4A%&#@(tY51MTP1w#-@tkJ#rjOD8&^7C_!!kJe_#O1gGrj6wT7OxhRolGG5mY9 zA7`z>4|8t*@#ELpQ})YGw?!U!sREk@@>DHujkC!HM^<=jtQkdOn`?rS-gKDz3*S{8wCjY(7O32ZtcJhsgUV?@JXniygigDBI@dj>Bheh_y*;hkj{p<}@ziiYEMdZiv}sey{!A zj`~vK0(^O{V6Nec?djT4>6q)TMDO@VSM@D7t_d%;%We2H3`m~;B25oh(1$CK`TH>F zz`r2;a0UE!)a4I9o-52ASsKfpc|7sT&zjr+COR z=}YTyX1eUz-5nR7bNp1z*@h%H27SYrOU7RKgsNu$1jk(cq``Tizb;JC+GygAqp~;u zhKc>Z68pX8wtF zJn2ho`-;Xz&w85h=e507T-T)zcWQi>nqdyQG@_?K;@|G4VQ>Px{hzulM)# z8{)I^#M+wlr8Rt5<4X3cc@1CC_%3z0QoPuuW|)I6`Mv!QJL-kR*ZA^$PLAQjC1K>X zO25&xv;B&4)C$swYeBLFN z@p*s0niINWm(EYy^)R+QUJpByzH~iY*0`vioA4iZ@v-?d#tSq;)*tx!`-?lC$cMRvo zd=YDZ(wEl78I9{w7dJIN;<>iDd={nOr+J>vP#8_X&CYr<6WeO^aouVMXW^8w$21+GK-{=o9y ze;IpG`&Ra@U|M*^5EItXdSAf{K^yzTyD{Y^U}8^=^q<$v?Z8yh+Vb%QhtK@?W9=H? zF0J7yjq6gwhcrIo^R{)kpz&R5hB@ex-<3Ca)Cbai4!%5}lVkX8KE1zD>6jXm=w07k z)yLhq(tP7%RKurXK=K?9X?pmaK75Yke#)BJfPd8|5BQvG&@NX$*myq22lmL)SdP#0 zN3Hj5&w5$sW#?;>b6WMp^47v(jf-j-pHbVE;_wVMYXZMwDMIgT8$=IeCLtaQwKs1m(%pQ`sR z-MG?x;bT<8r(r-onEIxNRc=?daKQ^A@y2NrE7d>u$YAqSQ zQL=44pMT|Wy_rwW>sHd2*7N>7W!L;oviEUcqdc%*Me?jO@0)Ed!MsAxJEOJKv=+_; zvH2_|F{uTl@8>bCPweq8u4?wK>=EzOgL6WET$rNu*~ovg_kO{^y%dsbaNalDToU`B zp53x{1=GRT3^8FFt@#za5VR{9rrZQfGg2a7p1CYxvNo4Cl=J6YE^km)7uY zjVsx=<~2MiZtGHq2Q3_D>Zji~J)DjnPDeg2Y0YfFzbO20I@h5!u70rboZcmtJrouK(pkY+Usf?=O6j`=WQ^ zl(e?BJog#HwPyZ_bvo%wYk6GH980eGH(Y$;zE<xbIGY3BCmrwTbk7{721VN3TV? zw)Jvy|8UOC53#N$eQCX{69+`|(}X{-mt7j)CFh(&6u)hL#&7MYmlC((%X1&Of(y2! z&y7?%rbZ-s7hbRLF3M^j{WIB^L&JcaNPW}8edysnq<>a!HsC)c{BR$9J?Zj~jpx2D zv5for8@!zS6o*(Pt!+KeJsH>Y>7*~M=kd9?9-HvraPhI(uRQ3dFEo|y=$KH{WIAt|6l+M?-e6W4_DBKE0EKY*35>n zmxUj$fZtAL_2sz&AIpv9?gyi-(tY6y{uXThv*UWalJuqZxKGcyqQ5a~s>ijm_jCT4 znnRxPA=#(oeY4Fa{`Y;A{(mJsYh%AM^)&;({kWeKuaPDWIUQi)Ssz%~ryzY_s<09J zhMps`j{?)u7dlMpN9(TX8a<_Rupsya1NV!_$AZ4u=CVH@x$5ihpQIhecTXY${7)T`av^1MjS;E6-&GYplEsS%0ZD%Hp)H?A~a z_!!l!e!u`0{q&{j;YIZDBGP|O)@&GiL-^rExcs2YKQ^8h?R=LL%kg5kjUrY_Yg^Cf z4i49w`6t%Rq%W=KeV-rKV-x-f+55P!Qy$R`VZ??HK|4}VBu7x1>REo*pRTJCy zr3#zH4qptEZF95z3x;!JZisax=}U8SQR5=6Xu_Z81`J*1cj`ZO)Z?z+JXbK+thLkW z+EMA4_mU)fV|p)Xn;X}J7u)4Fd>RHM&wr4nhb!pA6-fVCQL_R6+Cu}bfZvv~`tn?X z5A2bpvFv{9t_@WB!kW^#X;X{j{F=^7aPMlwTKh!5$HWF*KVe_Htn285Gj@v5OjGOIq7H8vl|ZKJ!nkD(Oq>XkO!@ z`DwzR*U>eN?~-%QA&TENKU;6_sJFYd>76h|(Yg^B^ zb#A#+=4ax|2Kv%^KCN+4JvQZce~JSJZ00m~`svHfL0_t{ng6Jk8~HDY&7KVmk0j~) zVPGjOcGK&*zHM%feR-Uli%DOan^jtKU2?;DbeZ3o|J+gUb@k@Cf;opPZU`fBD*f_| zfa5)1t^X6zjVqmRe2i*Vdtd+y&!CW|hb!pA7078xYi7gPox1jMuLZx2yZm9}xdI={ zjpgpOqAk>YsYmYd*K6Nl=WLSm+LiRB^>|a`N}e5@aPf)zdd(rvppfiS^1f7IW9)|G zReenRANDJ~ZyTH!`da&{XpJ;+$b{^1K{HG|a{>$d6r}HC7d6I$hkX>7_I>>j6ZX-% zYq~}+2AFsT1(wH>^nLtC4NN7i4X=^!eMg3KX8wtFGU-d}=(@&rsiXDcmo7Qy9J=IZ z=YQ>}kEJ~`zC16IGk9V}dQMvDm>QAj9sRnhKIg`j<_jOA8a@pJQa}B^>ET86@FFsQ z24!RS3qQOFm-k%$@#A^X?2)Ch95063sM7gqThCj*Hm>Knq%W=Kn;I9@V-xknCUbzEoi||4}VB^54VRoE%Udsq3Onz&KEvLHOn6uz`}Q)Ax+OZqt7}+ z>gTCuHjG{IO@nm?H>`2%Yj9VJ4>rah(7bY=iRAAA^S)GJW9-e7RlP#~z_j@NLrl}c8C{>6 zuHQEUOq=BsEDt5=`%;AsOyJ?!G?>P}bBKun(L6QXztlPh#?Wk@rgaP^K68!qee9yf z*pk+^zBYWz5TE%c)}EvBE&s-ea(4HsGJoGXnM`@cTkm zpPno6fjzP`mT~3XH!p*oN$K3Qt>xS4*@vAol2{Wb201FN<6dFR$LGFF&wt&x()q^6sD@9&fSgEu)58faYc=gcg)!d@MIs zT5E&%|YL6bII8AKdbL*`|$y$qdz~ywDNoPS&}zA*#Gt8ny%w#157;k1QYMUAbsEa z^v7Vjp!wx~k9oTJLqkm1MSRt?N8YM)U<}RXiT7N<@>r6-k6qLlThiL{)lG-b{1az{sUeeKn_E_HND%w6(xxHnt(+?w-zNzUMp!|6V|(lIq6(OaV$S?|V`<_jOA z8a@pJlKn8!^zbEp_!61F2ZIj$w}c?xS|Pvo*OW9nct&tHd{})dh=YtT(j2BrfWx~ zW3Iary@@k=f8UL3!i(*48$JyKQa}B^>ER0Wa0N1d55~rhogQ!n{B|>|FV7Wbk1UO4 z&pU?ChM$~!?dx9kdj9nMe(tZ9W*(?->ijeXcQxi{{D%kn(waQ4aob<^K>yb}ZOZZ9 z6bIYL=JPd~%mI?mwjg;HVN!?v*2k=U6nm-ubJt%T;732BJzsRc-^3$#GEBtcyW)`W zNZ#)Q2>u~9`#SbgU|RE&Lrj=Q`-G-_)KQ%SV`%sV1OI;!lIvXFmnv+GEop7IjXIiq z!w{eOC)WO?FRi098rP+cZfbm&oO2Fc@^k1pv-K{wwmdhIE4cBJc#t@ieyI_TCx1eF z5;v|iU-%f+tbV`%7HSh|diF;2;YQ?)q&2f)>=xZWVGEyM%<9u~BR-ZJ%k86{jvhnq zFwBu`Ti2_9EUxRVNncvmiyBu_*N0vFs209Ja|--$RiC*JVpU21Y|qbu6|?oBw7&$GUuVo6bvKoGx8gX}>DiyF>Jx5U z>3qr6$Y%Ki16ZDyr0KaAL(e)x@*LHg*)aCB@Uza~hVxl{_;qIIyPR0rz1Urgt#oeM z*3#V1#I_L#eZ??H)EO^*|fa&}%4KZOG%~R9fW6k+{G4Wg-ERQDX`}mI< zm`YmPIy&$0nSWy4O8U||+9Ym>=BEjNUPp5p-zDdqLlnPtejb>umlEgU%X1<*gHyJr z_gg9*QzH_+Yrm-P`pMP=`e(8+hlT+;k@}{G6Vbzo$oy|IZR~>Z!-??tjLScMJSUnx zvNV=)qCLpIixd^7sUGxF*xJ_fkzW|DH*-X+#iTE-=c$Fb9-Hv5kiC!lMVdSP^pKmA z^nJ6j(N@~(cAVbRXyhFvfa zYc*l3gpd6jI1m0tRd03UO6Ln7qnhOp3}AUMNz=2|(6iQ%d|us}*)Vpe-hW`N!4G@g z{A1(Snw{@*Vx_g_K9h6zm6=#2t!+K6|FvPgn}1@>C4FfzC2%&Gx%m*y4S9BOpQqNPW`6- zF4~PN%@;mKHGCQdq<;E+)5DkO;Y(!xnH(E?Soq;fIDW0mKYl!4nmw{KmgCFtR;F}* z+Sc>-i*Y?4N&3=yUiqfD9-HuAbn&sNHF13ok>nmC?@JXn^B>i6BmW7jIkVVPQV^5( z(viL|RoEspSdB{xYiE+(%kITxQHv7@aMT9W|#S$f2-MgF>wLDJXbK+ zaK+Yi?WlCjbyuQy{&)2~cWzu0UTl}!@M##3Jm*E49cB(;J4c4 z4?mtO%pO@9%bt1M^`^^x{%*d5mxgOar_yhn)7hjit;Ma{zm#0}Zn^lx{Zh@_#w2+T zocE;)8)N7GNYBu;hk|GJ|JC5U&|ej%Xni#C$6?u95W~b?4lEBR>HB7zOUB;R{)s&l zm=>=LF<~3cQ`7!w-S6CsiM1{bl*{NobDr*{-CN?XKO+)KckH~Gz`dz z)Hgkxh#pQv=Ffp`>;>V66XEflF8}!PoM`sQ(pbiccW<8V|9A5p`@P|M)9LgZ=XEjZ zOY3>-@5l9s�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 )${a* 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

fvKc*jiVzM8=skeY+X$J(l}bD+z|Pv4Sya- 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¥{zX;sZ*czF!n$9ilA4%c%e;( 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�|% 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 z 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

  • TZ^LT@eo;ruCFdV)=DD^%d(-vt8xfwVo1HDn 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≈-?awd`#oP6LT&ws_j|tXr>7kF;{o`7&lfUq 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 literal 0 HcmV?d00001 diff --git a/Math/C/Project1/Project1.sln b/Math/C/Project1/Project1.sln new file mode 100644 index 00000000..0833520e --- /dev/null +++ b/Math/C/Project1/Project1.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32825.248 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project1", "Project1\Project1.vcxproj", "{9C0FD617-CD38-48B5-A16C-909FBA56BBF5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Debug|x64.ActiveCfg = Debug|x64 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Debug|x64.Build.0 = Debug|x64 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Debug|x86.ActiveCfg = Debug|Win32 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Debug|x86.Build.0 = Debug|Win32 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x64.ActiveCfg = Release|x64 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x64.Build.0 = Release|x64 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.ActiveCfg = Release|Win32 + {9C0FD617-CD38-48B5-A16C-909FBA56BBF5}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {307D7E9C-13AC-4921-9291-5A74E0C07738} + EndGlobalSection +EndGlobal diff --git a/Math/C/Project1/Project1/AsmSqrt.c b/Math/C/Project1/Project1/AsmSqrt.c new file mode 100644 index 00000000..8f737f81 --- /dev/null +++ b/Math/C/Project1/Project1/AsmSqrt.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +void main() +{ + float a = sseSqrt(4.0f); + + int b = (int)a; + + printf(b); +} + + +float sseSqrt(float x) +{ + + float* pa = &x; + float result[4]; + + __m128 b; + + b = _mm_load_ss(pa); + + __m128 c = _mm_sqrt_ss(b); + + _mm_store_ss(result, c); + + return result[3]; +} \ No newline at end of file diff --git a/Math/C/Project1/Project1/Project1.vcxproj b/Math/C/Project1/Project1/Project1.vcxproj new file mode 100644 index 00000000..90311c3c --- /dev/null +++ b/Math/C/Project1/Project1/Project1.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {9c0fd617-cd38-48b5-a16c-909fba56bbf5} + Project1 + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/Math/C/Project1/Project1/Project1.vcxproj.filters b/Math/C/Project1/Project1/Project1.vcxproj.filters new file mode 100644 index 00000000..0acbe092 --- /dev/null +++ b/Math/C/Project1/Project1/Project1.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + \ No newline at end of file diff --git a/Math/C/Project1/Project1/Project1.vcxproj.user b/Math/C/Project1/Project1/Project1.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/Math/C/Project1/Project1/Project1.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj b/Math/C/Project1/Project1/x64/Debug/AsmSqrt.obj new file mode 100644 index 0000000000000000000000000000000000000000..99b5c5959b461bed600ec988a735e4a42a6b4d0d GIT binary patch literal 14861 zcmcgz3wTpS_MavNN?MwhmplYQDNtS^Y0@VJk|rrB^hH}>U4oZ1O-tG|DM`v(DF{d{ zT|tG#7YO)5ML}EzR}>Hh0kNwff-e>q6&76F`r@_hIWzYrH)*Kf-@o1YzI*4)Z_b=E zGw0lyxpU{1uSg)pQ@fS_kVMEf!h*8gW4HO{*!d(`3PgDaA;rhCIHD}Km(^7!mIyh{ zu7rFIe8s&Ok_?fK#APdMymM?-H8z2-HxM~}gcOT`Z?Dp4pXW=gaS1u4Kybjfljp@M zDB_A{hUz^E_&MO&(U+Bsgh&?$dPC$%0YAm_FwXGuoRIk$@R@ICToQ=F$r}l{1$b8S zd?-I${h9%P8hGaP0|G)vxWdV+1pH;->D?c>2*GxQlNS>~h#q+I2T- z7NQsXPaDE_tNt?rUs0&uFzs~#&oQ2_t@fS;o~t}xTkVY;3U-DILtE`t@;rU5N^G?*_NcqX>u3$`!HE9H3v9lAJ>$Hp}rerQ+;cS|TA zj%&7A)!tMs&jsy-3jHI5kHEvEP$)(lO*#50d8K)|*_jFXB~uN>rN)F{v@p+DpwBmz z0Bkbmmg)+rX;s9J}_e`ww`ts)+ z+~xMM92ZD%Mtg;|&goO&Nb)^gJK*w?hp(xVe`1X?h2nGsd$*8u-50OaV&7SDisEI zO)Y5hU|q59NzjM{5)-dLfCi4s)~2LtQVi)_O^w6l^Eh0(StKch$CPF=Way1*&gOR6 z>O3C1%QoL@bpmI<5Kg_(kgYLlRUFG!gk*!JU>X?0l$w&7VMsRUp*}FpdVFE3oN7o`8MQ`@z{1s7oldt6I791{tjf;T zYP9MAM`)eYXaG(WWM6WaOwhZyQW0YL!Z@(ik~c8%*ii>}-=hO~cJ?gGrl{oTE=m({c;iU`k8Z zWUErLO`Jo-G&sa|DH(>e^c;JYcfg`lT4aqs_ zCT&hOXBBA+6{9z*^jdHPUK@x}hSW!&tk!CBl9T<8;`Nm~-00~Qj!NJUeHPM_Gfe7? zlypD;Tv`A)2ZTsYHRk9|>DlR=z!2)jT6MN2TLY^3$6RM4T}V{?JeZU?u11}lPGTWB z5FXUIwpmsW=cDP`j<5`}a!!ZW2h)F4d=#>SYg?Um;D`pKCm=bwc_u0i77@hjSb%vb z9P>DbyR5E)+z!dER2Mu#f`nQ(*v0Pgk{_Vlw=mtnfJ_w9XZ}vg42oyZbWLCV4rx4+ zuw>uRtY?l*-|^v}uiSg%&G}CdatGzR?}IZ3w`Au3@$BI7vn#KRi1jpGSn*48!?E)x z?m001w&}1g-9q_BH#oLrZdLD$-F|&p!Q#TLZbKtu4$f1-?pN^`1@2JYv`P(ctAyc4&3hDb#l;3eUeO51W?9TPI zSrsLDzGtP+*+(3IV}!QT=cY?JguF`m`fuI*)o}N}*KeC2X^lA;mvngR4o}7-(;nL@ z>)NGnpNp{iPJk&}Ayq`@?*G?^)d#mKAHOR`F`X0RT>z% zjQ=Qier%^RtDfkhEM0Tq)1Do^D_+~O@WTGbYYF)mD0E~mRMua z_yz8=vgyv%mkXYJ?KOQBAyYe`-b43os*brPJ2dC63y+<8?_||6MdJHer%&~cS-MO< z^Yu}O3E4yWl!`8wo>{u=&&?a3ll$`P|8ViEBa^E3bcb0JeYb3|Y2A$~> zH>A^-y;dqdd3fpCU5frKFLb_6$Z5)_`&80bKQ3kdKki<;?dg$IY-6H}B0pPvX2XyL z+L-Gzor?(>(+Txfp1Af?=Dr~dXB;^2ZiloJp3SQ=E1h+R8oGUYbcj*vd6SUMl&|V} z&%TAOm-@<6$&8}4&qicCHh;Zyc-JrfG&~`)&ugb)(a;%|N($+)nlXhLPo?HRy>rRz zV+9Atb#&jqWkA9M55$eUr_ZaJA9oVsrhKpOo7f`VviO6`?+qKYBPwatx4M765p`j6 zTH@le*`Cuk))VqEfIFmR!-&4=T4`~s_Va8K7Qk#&$8ZKb9h?%qhl)X_`dhK9)z^O^EMlJi6IkLB9$I% zjRKb`UPaQp^weRNX%1Jpd#+b8$>H-_)GAA^%jT>rw*#qEDb*P&ty-zF)WJw%;U{G_ z?C}Gsa@PM}E}OxB4@rCt!-%p3)>2a)-a4yOQR1tE`M?6Jw`7Y6hsIiu!)v!pHCRgB zZl~9RD^ZJDtJG+e8a2$x76;!k{sm0?s)2=8`zi=t^R=%owk&L49ct z6$xvf_EqCw8n&+*|1!0G)%cgp?W@MWd~aVh{#S|iRpWoHXL$GU%SHe%WIBIfq4<#;Et4x^oMtvSc)a^l#Gl8N=`97Pss=e z6o>_RHlC7^WkAJKY$Z?0$TL8}D-iHK&r>q;H=w#v>;zBANDENiDfTl@$w)7F&w*tm zl)as&pe{i5q?n$kWTXtJ+bCASQ!;WdP`CpeO&WPhMqU64zj8#A?K}l_0SZ54M3WOd zB_lrpg&!oM$yJ_`k-qSbgdY^5$pD^`5gkzY@gSNQc}hkqfx-_3(WIKEWTXKo*zgCe ziKk@bMW7TEdzq(Xq#3Az6g$pSuuVz#*RX6PPszw|paxMsB~Qu7B%l&0R>)H_5^<}b zn=;M3EUJ48V`6=E<-{Wyr>ajM7qLFd(vgt!2% zXrkgNcpUuLN)jLz)d{4-<6Zc8_T{gkeS~JDzVQR%;4etXfEc*HYu7 z^;#L<+(c~;Mm+@Cyiw63#YRQ%hL=Ua1OsA2vqM^fnz8c|;OgkN5VVADEAcOK@ZRI{ zRd8#fSn7dpqofq1Us(;hr=UD)G5J)=E2VFB&ynV1O9wfC1|% z(D2zJ$fy=bV;yHej6At;vED*TM&`gBTN_Ol@RW?E8Q)`oF}}QpyhKG_gE6s}xuG;M z&J4*Y+R?uN3wE?h{FGtu6LVt|&7>t8n=S*C*SMS-rg7~V$`ExE$3G}97-TS{uoEKT ziGd9sN{xm)Rw9yam`$RTV461}r4BJoC18A$@q3OCxH%QPJ)FN{iSF=7oq=NAp>RP2 zSK{;7tu-)u$H!ykjSPkFAT?GWMX_Zu49%mPiZH6j$79=Z;}In2J(YR5_ZUku;->+O z!2ksU&uTgY=^g989-b7jS(ize8SzlIo;NqHN;Kop+Q=Rz%{%6X<UMUr~BV<$wCN8vu3Qcu9Wh*CS?K9y2}TU~)0F;0lgJ&}@; z=l$4AJS8JX{MZM6?7SaCi?Fhh(05E8PLd3R`P;~kN6(^XvGHh8qG~rjEPlroIqWRT z)&+9ex&Rz@H9`%hD08DJszn}0MQ=X0aEy$lZuGHc`z1Po4)_VJ1S`Gf&O{DiN+og5J$M z`4OOCgCDSsa7Qael2_m!?6o-SjtcSG{eY#ywH2<>U~E2ky>|RcO5GM~uov(r;Ry%a>)XnLkUT?Uh5e0&t7b#w@dOY1e_wI1f7ae*ba_j5eXeq5;XlH29Tb$J@}G1T?hetft6$wmc)E1 z@y|g#s~KX<{jC8S6BM8yi5sp6f|_e7)jO}l;DkZ_A_j|U+Y1VU0}vdgrEtL*LhtN` zU&L7b8HF{hqnPPwq1OhBdJUxr;g3MDvW&vAODM+sn!reFh;{g_Aza%VKp1QLeU$2* z+99R8MjnwuqG~(wmRjGc?dYjOm<|N1Kclez_fu>%KD_=g8K~eI6pN5J9s12u(xb=m zpGST*+?rmv?!oP{6O)?0M|thEpA$HJF~FH!*1~lkELyf}(Z%vz`dzOqKe{BL^sQHqT)g=G_Pc%4@^3a-w%uFK2K4PSr$ z=4r>NbE`MsGo!I8w&$^^gS#eX{pq6gxME^mQIDB%xjT!Zyz6Fn`eed{H#C_ew2z$l zY1bt~$(;}V(&Ng9!^RCQT&G_2-KI7D-#ffv>;|j#(McCK9{O_KSY_qesD%%W)9?9s z%Z{pNW0(Kjzo&MR+LO_|v>@C4!<$73FF1y+U-i@VV`Dzg%er_$`QrI(>1guyrQtuu zr>WFmHtfGN_-NjQtfU9IVJ{`kzLr+;{`?DQr6(W21_Q&BR&<0R+mba zGI4F*#b*^!mQ;eLB$I>6H1DZ`K~NmTCnoXPluB?n0mF?MCY*?F8PMl2&{C9w@sxUL z0Kr*^)`jOIWCBkGc+m4vRsg{<8K><4g6j;JQ$)xXNOcNAUV{|+d!W=YNOcZE&Ou5R zgj|PIbP&=Fx;!Qb84d`p8Um7W&nPws`2!&GAjAy_jyQo*D*%BxNrY?!1dJp?b^?MX z3Y0nw2u_y)sT@GClY0gsxVv;)5HcDN9I;s`@rhO1`w|>ivDZhseun0Q3Ud3f zJY1lOg4oBXg(OEISMY>LTE73_0XQ6rf>;-|q6F)JL76?`0p=mbWmULr7X`5{YH5iR za?zVGbfmg^uO{!Xv~U;eqTV1G30bJ`V8U%iR(|Z+>Ux2n#bRC5Vu z4?L$hhhhuAJ9-kzqpq0g^YHyp6vVoy2TSk-F4h%84Aphbp>nXaa2M;MUM|@WSy;o| zAy;ykZ)~2t0+&jnAl5~n1j$U$g*C(wOLdKkRi0#N@!iN9HHs*B`&xMfxfnUO6|$B` zWV96jN=C)TP=xNQ@oFL|A}oLrjP>i<3^vWkmeF@I+1(ECWfhHT^# zpO2;^mxTHr6zVM9{>mmAMv`_STAln z9qavVk3R6RoXL5o-1BpY5J;Zo<**q-DLMmAX9$VlxR3Ao>&r||YZ)Arf<+1qY+ez! zi_R;4o9O_QhfnIn+6d4DpBM|#BJ{jsMK%M=i@ql z&2)vgse#u;OA&F~;Vo3u_KCWC(wUqcQu|Yo6%tB#IkXfJ+Y}}qkR#Z1;Gmv+n4Ay+ zkQCdLmZB_WAXyl-B|#_S;r$pSV;*`h3#ez(pKJdrqyzE8d<|(SCWk*cKLD7*$?1Ll z*mHsM0`(Fvhn5PmvcfM1dH0p{&k|+}OoxVdcsUBlV7>D>k07Una1~Bpo!4HDDGbnd z(dqnwfJh}PX-?ZW@mc)@S_)6=|60IvgW*q^bKI@Zm2+IkNpg;BeRiDV!k!if*4F34 z0lejjaE@zz2At!1~b+dtRI4!k*CPxUgrkp@QK~ zVT0`O=dM9|tCQC7b40ka)!4|;)6{_d%K2$faLW_ZV3g1^($K8dr=r{Z5XHf9^IDGM ztayqUPBwEDbuJsY97BcE+%+|Bm;a*)3=o0OCtPub0{} z$*ejb9DsCz)4Mw}yCPH%HM5x_}f1e4} z$rU?Ih;rmIvwi_-ieRisUX2U0^pj9?r4 e|C6GY7i{hSD~jXbtC>@$g}*7pA;^%-g#QKN{~yi( literal 0 HcmV?d00001 diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.exe.recipe b/Math/C/Project1/Project1/x64/Debug/Project1.exe.recipe new file mode 100644 index 00000000..25dc46a9 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.exe.recipe @@ -0,0 +1,11 @@ + + + + + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\x64\Debug\Project1.exe + + + + + + \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.log b/Math/C/Project1/Project1/x64/Debug/Project1.log new file mode 100644 index 00000000..b6fc6aad --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.log @@ -0,0 +1,8 @@ + AsmSqrt.c +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\Project1\AsmSqrt.c(8,12): warning C4013: “sseSqrt”未定义;假设外部返回 int +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\Project1\AsmSqrt.c(12,10): warning C4047: “函数”:“const char *const ”与“int”的间接级别不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\Project1\AsmSqrt.c(12,9): warning C4024: “printf”: 形参和实参 1 的类型不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\Project1\AsmSqrt.c(8,12): warning C4244: “初始化”: 从“int”转换到“float”,可能丢失数据 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\Project1\AsmSqrt.c(17,1): warning C4142: "sseSqrt": 类型的良性重定义 +MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\x64\Debug\Project1.exe : fatal error LNK1120: 1 个无法解析的外部命令 diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..59db1a79c0310bd7e201c34cad2da549c6272f73 GIT binary patch literal 878 zcmdUtO-=$q5QX2`#GMB)>_t)Hf*k@gLikYxMKjSD1SJ`f%pjsC@su7x{iDW=0x=n3pSAA_0ujp)h z4Nl3O#(Gl7x@TGDLI>&IL$@J!8tIn2F=I`+_1OzVt9;fY8RNw;Lw9O%GNeqrAy#z6 zZ2T3hgxe-6Th8Z_+jVobtW_=Wzo^fviMk5YiBosxxWv4zu0e-Hg-zX%p(d!FDAEA_ zh^m3ZuecTTLVUnygyQK6KE!222Xj05Q8B`INS|?vS~fzLb&iQM?ukZ^+KhTSRGx3P zoJYVdWyT5QS%5pt~MG%XSgNO46dq&hd|;R6|CXSJX zV8DS)7?#K(hcoZZkRti-{?;aTYK_e;H*bYiHbRn9pV-12vf8d`|M2tf_pd*H?;1<( zz-IIuSw{OgeJ^PDln!ke{tc3vk-pi~#9Fl(c1vM z_x6sbe7<`0v!djvXTkq7Y!tNI1Y0?N%xQDHHG+_3YxN0!&FHy6N8`_VyEPjvk__Du zek4y=WUpkjaX_lkXXq!kMCKSxJ|vVpW${_jzvbtU(iA(MXC0W5hS*sKRy=*H;Ds!> zM`>!ucz484&(yv!+6g*m0Z{{|Rj~GhmSg1q-?I6czGA$J z?pR9h5W4Qh`nk{1&B}J`!0vaKx(8|RZ@O~4d!JsOU{~SxtN&g;Gr8hKq%)H41+%Bz FeE?gd+#CP^ literal 0 HcmV?d00001 diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..4212318a13ec67c782b18c36b583ddcca5b4c601 GIT binary patch literal 788 zcmds#K@Ng25Jmsm#GTjBh#D8}iWP)_AQq!Z<1vVO5>M$7)F(^g0o27L)BpcW=Xd&i zoMg3-*G7q)G8Hl)31_QXJFrSe_`$ikUT*isE6`98N~0Kljkbh$WD||s@E{ePQmwRv ziO^)^UO827r3de-f{%#dj-1%i(P>0oU%fA%`JlOGxUqN+dBvD~&*TB<6b~g#_y<0c PANJAxR|OkM+nu}s78`ut literal 0 HcmV?d00001 diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate new file mode 100644 index 00000000..0b2d1a25 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.19041.0: +Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\Math\C\Project1\| diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.read.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.write.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.read.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.write.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.2.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.2.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.read.2.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.write.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.42024.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.command.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.command.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.command.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.read.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.write.1.tlog b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/link.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/Math/C/Project1/Project1/x64/Debug/Project1.tlog/unsuccessfulbuild b/Math/C/Project1/Project1/x64/Debug/Project1.tlog/unsuccessfulbuild new file mode 100644 index 00000000..e69de29b diff --git a/Math/C/Project1/Project1/x64/Debug/_IsIncrementalBuild b/Math/C/Project1/Project1/x64/Debug/_IsIncrementalBuild new file mode 100644 index 00000000..0c7c421c --- /dev/null +++ b/Math/C/Project1/Project1/x64/Debug/_IsIncrementalBuild @@ -0,0 +1 @@ +x64\Debug\\_IsIncrementalBuild diff --git a/Math/C/Project1/Project1/x64/Debug/vc143.idb b/Math/C/Project1/Project1/x64/Debug/vc143.idb new file mode 100644 index 0000000000000000000000000000000000000000..61ee05f050a249d6f07136d5b120ac260286c40f GIT binary patch literal 52224 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 z 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

      FncDl)2Q7MY8F!_(oIaIpLGIxevQ3O+ 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\n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 32-bit integers \"a\" and \"b\" with unsigned 8-bit carry-in \"c_in\" (carry or overflow flag), and store the unsigned 32-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[32:0] := a[31:0] + b[31:0] + (c_in > 0 ? 1 : 0)\n\ +MEM[out+31:out] := tmp[31:0]\n\ +dst[0] := tmp[32]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ + \n\ + ADX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 64-bit integers \"a\" and \"b\" with unsigned 8-bit carry-in \"c_in\" (carry or overflow flag), and store the unsigned 64-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[64:0] := a[63:0] + b[63:0] + (c_in > 0 ? 1 : 0)\n\ +MEM[out+63:out] := tmp[63:0]\n\ +dst[0] := tmp[64]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ + \n\ + ADX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ +\n\ + \n\ + \n\ + \n\ + Perform one round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the result in \"dst\".\"\n\ + a[127:0] := ShiftRows(a[127:0])\n\ +a[127:0] := SubBytes(a[127:0])\n\ +a[127:0] := MixColumns(a[127:0])\n\ +dst[127:0] := a[127:0] XOR RoundKey[127:0]\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the last round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the result in \"dst\".\"\n\ + a[127:0] := ShiftRows(a[127:0])\n\ +a[127:0] := SubBytes(a[127:0])\n\ +dst[127:0] := a[127:0] XOR RoundKey[127:0]\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform one round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the result in \"dst\".\n\ + a[127:0] := InvShiftRows(a[127:0])\n\ +a[127:0] := InvSubBytes(a[127:0])\n\ +a[127:0] := InvMixColumns(a[127:0])\n\ +dst[127:0] := a[127:0] XOR RoundKey[127:0]\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the last round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the result in \"dst\".\n\ + a[127:0] := InvShiftRows(a[127:0])\n\ +a[127:0] := InvSubBytes(a[127:0])\n\ +dst[127:0] := a[127:0] XOR RoundKey[127:0]\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + Perform the InvMixColumns transformation on \"a\" and store the result in \"dst\".\n\ + dst[127:0] := InvMixColumns(a[127:0])\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Assist in expanding the AES cipher key by computing steps towards generating a round key for encryption cipher using data from \"a\" and an 8-bit round constant specified in \"imm8\", and store the result in \"dst\".\"\n\ + X3[31:0] := a[127:96]\n\ +X2[31:0] := a[95:64]\n\ +X1[31:0] := a[63:32]\n\ +X0[31:0] := a[31:0]\n\ +RCON[31:0] := ZeroExtend32(imm8[7:0])\n\ +dst[31:0] := SubWord(X1)\n\ +dst[63:32] := RotWord(SubWord(X1)) XOR RCON\n\ +dst[95:64] := SubWord(X3)\n\ +dst[127:96] := RotWord(SubWord(X3)) XOR RCON\n\ + \n\ + \n\ + AES\n\ +
      wmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in tiles \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.fp32[n] += FP32(a.row[m].bf16[2*k+0]) * FP32(b.row[k].bf16[2*n+0])\n\ + tmp.fp32[n] += FP32(a.row[m].bf16[2*k+1]) * FP32(b.row[k].bf16[2*n+1])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-BF16\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in tiles \"src0\" and \"src1\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.fp32[n] += FP32(src0.row[m].bf16[2*k+0]) * FP32(src1.row[k].bf16[2*n+0])\n\ + tmp.fp32[n] += FP32(src0.row[m].bf16[2*k+1]) * FP32(src1.row[k].bf16[2*n+1])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-BF16\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of FP16 (16-bit) floating-point pairs in tiles \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.fp32[n] += FP32(a.row[m].fp16[2*k+0]) * FP32(b.row[k].fp16[2*n+0])\n\ + tmp.fp32[n] += FP32(a.row[m].fp16[2*k+1]) * FP32(b.row[k].fp16[2*n+1])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-FP16\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of FP16 (16-bit) floating-point pairs in tiles \"src0\" and \"src1\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.fp32[n] += FP32(src0.row[m].fp16[2*k+0]) * FP32(src1.row[k].fp16[2*n+0])\n\ + tmp.fp32[n] += FP32(src0.row[m].fp16[2*k+1]) * FP32(src1.row[k].fp16[2*n+1])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-FP16\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"a\" with corresponding unsigned 8-bit integers in \"b\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := SignExtend32(x.byte[0]) * ZeroExtend32(y.byte[0])\n\ + tmp2 := SignExtend32(x.byte[1]) * ZeroExtend32(y.byte[1])\n\ + tmp3 := SignExtend32(x.byte[2]) * ZeroExtend32(y.byte[2])\n\ + tmp4 := SignExtend32(x.byte[3]) * ZeroExtend32(y.byte[3])\n\ + \n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], a.row[m].dword[k], b.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := ZeroExtend32(x.byte[0]) * SignExtend32(y.byte[0])\n\ + tmp2 := ZeroExtend32(x.byte[1]) * SignExtend32(y.byte[1])\n\ + tmp3 := ZeroExtend32(x.byte[2]) * SignExtend32(y.byte[2])\n\ + tmp4 := ZeroExtend32(x.byte[3]) * SignExtend32(y.byte[3])\n\ + \n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], a.row[m].dword[k], b.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding unsigned 8-bit integers in \"b\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := ZeroExtend32(x.byte[0]) * ZeroExtend32(y.byte[0])\n\ + tmp2 := ZeroExtend32(x.byte[1]) * ZeroExtend32(y.byte[1])\n\ + tmp3 := ZeroExtend32(x.byte[2]) * ZeroExtend32(y.byte[2])\n\ + tmp4 := ZeroExtend32(x.byte[3]) * ZeroExtend32(y.byte[3])\n\ + \n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], a.row[m].dword[k], b.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\".\n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := SignExtend32(x.byte[0]) * SignExtend32(y.byte[0])\n\ + tmp2 := SignExtend32(x.byte[1]) * SignExtend32(y.byte[1])\n\ + tmp3 := SignExtend32(x.byte[2]) * SignExtend32(y.byte[2])\n\ + tmp4 := SignExtend32(x.byte[3]) * SignExtend32(y.byte[3])\n\ + \n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (a.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], a.row[m].dword[k], b.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"src0\" with corresponding signed 8-bit integers in \"src1\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := SignExtend32(x.byte[0]) * SignExtend32(y.byte[0])\n\ + tmp2 := SignExtend32(x.byte[1]) * SignExtend32(y.byte[1])\n\ + tmp3 := SignExtend32(x.byte[2]) * SignExtend32(y.byte[2])\n\ + tmp4 := SignExtend32(x.byte[3]) * SignExtend32(y.byte[3])\n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], src0.row[m].dword[k], src1.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"src0\" with corresponding unsigned 8-bit integers in \"src1\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := SignExtend32(x.byte[0]) * ZeroExtend32(y.byte[0])\n\ + tmp2 := SignExtend32(x.byte[1]) * ZeroExtend32(y.byte[1])\n\ + tmp3 := SignExtend32(x.byte[2]) * ZeroExtend32(y.byte[2])\n\ + tmp4 := SignExtend32(x.byte[3]) * ZeroExtend32(y.byte[3])\n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], src0.row[m].dword[k], src1.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"src0\" with corresponding signed 8-bit integers in \"src1\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := ZeroExtend32(x.byte[0]) * SignExtend32(y.byte[0])\n\ + tmp2 := ZeroExtend32(x.byte[1]) * SignExtend32(y.byte[1])\n\ + tmp3 := ZeroExtend32(x.byte[2]) * SignExtend32(y.byte[2])\n\ + tmp4 := ZeroExtend32(x.byte[3]) * SignExtend32(y.byte[3])\n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], src0.row[m].dword[k], src1.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Compute dot-product of bytes in tiles with a source/destination accumulator. Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"src0\" with corresponding unsigned 8-bit integers in \"src1\", producing 4 intermediate 32-bit results. Sum these 4 results with the corresponding 32-bit integer in \"dst\", and store the 32-bit result back to tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + DEFINE DPBD(c, x, y) {\n\ + tmp1 := ZeroExtend32(x.byte[0]) * ZeroExtend32(y.byte[0])\n\ + tmp2 := ZeroExtend32(x.byte[1]) * ZeroExtend32(y.byte[1])\n\ + tmp3 := ZeroExtend32(x.byte[2]) * ZeroExtend32(y.byte[2])\n\ + tmp4 := ZeroExtend32(x.byte[3]) * ZeroExtend32(y.byte[3])\n\ + RETURN c + tmp1 + tmp2 + tmp3 + tmp4\n\ +}\n\ +FOR m := 0 TO dst.rows - 1\n\ + tmp := dst.row[m]\n\ + FOR k := 0 TO (src0.colsb / 4) - 1\n\ + FOR n := 0 TO (dst.colsb / 4) - 1\n\ + tmp.dword[n] := DPBD(tmp.dword[n], src0.row[m].dword[k], src1.row[k].dword[n])\n\ + ENDFOR\n\ + ENDFOR\n\ + write_row_and_zero(dst, m, tmp, dst.colsb)\n\ +ENDFOR\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-INT8\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Load tile configuration from a 64-byte memory location specified by \"mem_addr\". The tile configuration format is specified below, and includes the tile type pallette, the number of bytes per row, and the number of rows. If the specified pallette_id is zero, that signifies the init state for both the tile config and the tile data, and the tiles are zeroed. Any invalid configurations will result in #GP fault.\n\ + \n\ +// format of memory payload. each field is a byte.\n\ +// 0: palette\n\ +// 1: start_row\n\ +// 2-15: reserved, must be zero\n\ +// 16-17: tile0.colsb\n\ +// 18-19: tile1.colsb\n\ +// 20-21: tile2.colsb\n\ +// ...\n\ +// 30-31: tile7.colsb\n\ +// 32-47: reserved, must be zero\n\ +// 48: tile0.rows\n\ +// 49: tile1.rows\n\ +// 50: tile2.rows\n\ +// ...\n\ +// 55: tile7.rows\n\ +// 56-63: reserved, must be zero\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + Stores the current tile configuration to a 64-byte memory location specified by \"mem_addr\". The tile configuration format is specified below, and includes the tile type pallette, the number of bytes per row, and the number of rows. If tiles are not configured, all zeroes will be stored to memory.\n\ + \n\ +// format of memory payload. each field is a byte.\n\ +// 0: palette\n\ +// 1: start_row\n\ +// 2-15: reserved, must be zero\n\ +// 16-17: tile0.colsb\n\ +// 18-19: tile1.colsb\n\ +// 20-21: tile2.colsb\n\ +// ...\n\ +// 30-31: tile7.colsb\n\ +// 32-47: reserved, must be zero\n\ +// 48: tile0.rows\n\ +// 49: tile1.rows\n\ +// 50: tile2.rows\n\ +// ...\n\ +// 55: tile7.rows\n\ +// 56-63: reserved, must be zero\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load tile rows from memory specifieid by \"base\" address and \"stride\" into destination tile \"dst\" using the tile configuration previously configured via \"_tile_loadconfig\".\n\ + start := tileconfig.startRow\n\ +IF start == 0 // not restarting, zero incoming state\n\ + tilezero(dst)\n\ +FI\n\ +nbytes := dst.colsb\n\ +DO WHILE start < dst.rows\n\ + memptr := base + start * stride\n\ + write_row_and_zero(dst, start, read_memory(memptr, nbytes), nbytes)\n\ + start := start + 1\n\ +OD\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load tile rows from memory specifieid by \"base\" address and \"stride\" into destination tile \"dst\" using the tile configuration previously configured via \"_tile_loadconfig\". This intrinsic provides a hint to the implementation that the data will likely not be reused in the near future and the data caching can be optimized accordingly.\n\ + start := tileconfig.startRow\n\ +IF start == 0 // not restarting, zero incoming state\n\ + tilezero(dst)\n\ +FI\n\ +nbytes := dst.colsb\n\ +DO WHILE start < dst.rows\n\ + memptr := base + start * stride\n\ + write_row_and_zero(dst, start, read_memory(memptr, nbytes), nbytes)\n\ + start := start + 1\n\ +OD\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Release the tile configuration to return to the init state, which releases all storage it currently holds.\n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the tile specified by \"src\" to memory specifieid by \"base\" address and \"stride\" using the tile configuration previously configured via \"_tile_loadconfig\".\n\ + start := tileconfig.startRow\n\ +DO WHILE start < src.rows\n\ + memptr := base + start * stride\n\ + write_memory(memptr, src.colsb, src.row[start])\n\ + start := start + 1\n\ +OD\n\ +zero_tileconfig_start()\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero the tile specified by \"tdest\".\n\ + nbytes := palette_table[tileconfig.palette_id].bytes_per_row\n\ +FOR i := 0 TO palette_table[tileconfig.palette_id].max_rows-1\n\ + FOR j := 0 TO nbytes-1\n\ + tdest.row[i].byte[j] := 0\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Load tile rows from memory specifieid by \"base\" address and \"stride\" into destination tile \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + start := tileconfig.startRow\n\ +IF start == 0 // not restarting, zero incoming state\n\ + tilezero(dst)\n\ +FI\n\ +nbytes := dst.colsb\n\ +DO WHILE start < dst.rows\n\ + memptr := base + start * stride\n\ + write_row_and_zero(dst, start, read_memory(memptr, nbytes), nbytes)\n\ + start := start + 1\n\ +OD\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Store the tile specified by \"src\" to memory specifieid by \"base\" address and \"stride\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + start := tileconfig.startRow\n\ +DO WHILE start < src.rows\n\ + memptr := base + start * stride\n\ + write_memory(memptr, src.colsb, src.row[start])\n\ + start := start + 1\n\ +OD\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Load tile rows from memory specifieid by \"base\" address and \"stride\" into destination tile \"dst\". This intrinsic provides a hint to the implementation that the data will likely not be reused in the near future and the data caching can be optimized accordingly. The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + start := tileconfig.startRow\n\ +IF start == 0 // not restarting, zero incoming state\n\ + tilezero(dst)\n\ +FI\n\ +nbytes := dst.colsb\n\ +DO WHILE start < dst.rows\n\ + memptr := base + start * stride\n\ + write_row_and_zero(dst, start, read_memory(memptr, nbytes), nbytes)\n\ + start := start + 1\n\ +OD\n\ +zero_upper_rows(dst, dst.rows)\n\ +zero_tileconfig_start()\n\ +\n\ + \n\ + \n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ + Zero the tile specified by \"dst\". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.\n\ + \n\ + nbytes := palette_table[tileconfig.palette_id].bytes_per_row\n\ +FOR i := 0 TO palette_table[tileconfig.palette_id].max_rows-1\n\ + FOR j := 0 TO nbytes-1\n\ + tdest.row[i].byte[j] := 0\n\ + ENDFOR\n\ +ENDFOR\n\ +\n\ + \n\ + AMX-TILE\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Compute the inverse cosine of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ACOS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ACOS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ACOSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ACOSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ASIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ASIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ASINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ASINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ATAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ATAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ATAN2(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ATAN2(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ATANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ATANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := COSD(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := COSD(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := COSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := COSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(POW(a[i+63:i], 2.0) + POW(b[i+63:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(POW(a[i+31:i], 2.0) + POW(b[i+31:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ + MEM[mem_addr+i+63:mem_addr+i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SIND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SIND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := TAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := TAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := TAND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := TAND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := TANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := TANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CubeRoot(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := CubeRoot(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed complex numbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CEXP(a[31:0], b[31:0]) {\n\ + result[31:0] := POW(FP32(e), a[31:0]) * COS(b[31:0])\n\ + result[63:32] := POW(FP32(e), a[31:0]) * SIN(b[31:0])\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CEXP(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed complex numbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CLOG(a[31:0], b[31:0]) {\n\ + result[31:0] := LOG(SQRT(POW(a, 2.0) + POW(b, 2.0)))\n\ + result[63:32] := ATAN2(b, a)\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CLOG(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed complex snumbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CSQRT(a[31:0], b[31:0]) {\n\ + sign[31:0] := (b < 0.0) ? -FP32(1.0) : FP32(1.0)\n\ + result[31:0] := SQRT((a + SQRT(POW(a, 2.0) + POW(b, 2.0))) / 2.0)\n\ + result[63:32] := sign * SQRT((-a + SQRT(POW(a, 2.0) + POW(b, 2.0))) / 2.0)\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CSQRT(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POW(10.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(10.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := InvCubeRoot(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := InvCubeRoot(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := InvSQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := InvSQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LOG(1.0 + a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LOG(1.0 + a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed double-precision (64-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POW(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed single-precision (32-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POW(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_pd\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_ps\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := CDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := InverseCDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := InverseCDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 - ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 - ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+63:i]))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", store the truncated results in \"dst\", and store the remainders as packed 32-bit integers into memory at \"mem_addr\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 31\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 31\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", store the truncated results in \"dst\", and store the remainders as packed unsigned 32-bit integers into memory at \"mem_addr\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed double-precision (64-bit) floating-point elements in \"a\", and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := TRUNCATE(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed single-precision (32-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Alternatively add and subtract packed double-precision (64-bit) floating-point elements in \"a\" to/from packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Alternatively add and subtract packed single-precision (32-bit) floating-point elements in \"a\" to/from packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally multiply the packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the high 4 bits in \"imm8\", sum the four products, and conditionally store the sum in \"dst\" using the low 4 bits of \"imm8\".\n\ + \n\ +DEFINE DP(a[127:0], b[127:0], imm8[7:0]) {\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[(4+j)%8]\n\ + temp[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + temp[i+31:i] := FP32(0.0)\n\ + FI\n\ + ENDFOR\n\ + \n\ + sum[31:0] := (temp[127:96] + temp[95:64]) + (temp[63:32] + temp[31:0])\n\ + \n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[j%8]\n\ + tmpdst[i+31:i] := sum[31:0]\n\ + ELSE\n\ + tmpdst[i+31:i] := FP32(0.0)\n\ + FI\n\ + ENDFOR\n\ + RETURN tmpdst[127:0]\n\ +}\n\ +dst[127:0] := DP(a[127:0], b[127:0], imm8[7:0])\n\ +dst[255:128] := DP(a[255:128], b[255:128], imm8[7:0])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of double-precision (64-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[63:0] := a[127:64] + a[63:0]\n\ +dst[127:64] := b[127:64] + b[63:0]\n\ +dst[191:128] := a[255:192] + a[191:128]\n\ +dst[255:192] := b[255:192] + b[191:128]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] + a[31:0]\n\ +dst[63:32] := a[127:96] + a[95:64]\n\ +dst[95:64] := b[63:32] + b[31:0]\n\ +dst[127:96] := b[127:96] + b[95:64]\n\ +dst[159:128] := a[191:160] + a[159:128]\n\ +dst[191:160] := a[255:224] + a[223:192]\n\ +dst[223:192] := b[191:160] + b[159:128]\n\ +dst[255:224] := b[255:224] + b[223:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] - a[127:64]\n\ +dst[127:64] := b[63:0] - b[127:64]\n\ +dst[191:128] := a[191:128] - a[255:192]\n\ +dst[255:192] := b[191:128] - b[255:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of single-precision (32-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - a[63:32]\n\ +dst[63:32] := a[95:64] - a[127:96]\n\ +dst[95:64] := b[31:0] - b[63:32]\n\ +dst[127:96] := b[95:64] - b[127:96]\n\ +dst[159:128] := a[159:128] - a[191:160]\n\ +dst[191:160] := a[223:192] - a[255:224]\n\ +dst[223:192] := b[159:128] - b[191:160]\n\ +dst[255:224] := b[223:192] - b[255:224]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +IF ((a[255:0] AND b[255:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[255:0]) AND b[255:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +RETURN ZF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +IF ((a[255:0] AND b[255:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[255:0]) AND b[255:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +RETURN CF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +IF ((a[255:0] AND b[255:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[255:0]) AND b[255:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := ZF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := CF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0 && tmp[191] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := ZF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := CF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing double-precision (64-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 64-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[63] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := ZF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := CF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 256-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +tmp[255:0] := a[255:0] AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[255:0] := (NOT a[255:0]) AND b[255:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0 && \\\n\ + tmp[159] == 0 && tmp[191] == 0 && tmp[223] == 0 && tmp[255] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := ZF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := CF\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing single-precision (32-bit) floating-point elements) in \"a\" and \"b\", producing an intermediate 128-bit value, and set \"ZF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", producing an intermediate value, and set \"CF\" to 1 if the sign bit of each 32-bit element in the intermediate value is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +tmp[127:0] := a[127:0] AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +tmp[127:0] := (NOT a[127:0]) AND b[127:0]\n\ +IF (tmp[31] == 0 && tmp[63] == 0 && tmp[95] == 0 && tmp[127] == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF imm8[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF imm8[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of integer data) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 32-bit integer from \"a\", selected with \"index\", and store the result in \"dst\".\n\ + \n\ +dst[31:0] := (a[255:0] >> (index[2:0] * 32))[31:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 64-bit integer from \"a\", selected with \"index\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[255:0] >> (index[1:0] * 64))[63:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +IF (b[1] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) dst[255:192] := a[255:192]; FI\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +IF (b[1] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) dst[127:64] := a[127:64]; FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +IF (imm8[0] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) dst[255:192] := a[255:192]; FI\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +IF (imm8[0] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) dst[127:64] := a[127:64]; FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src1, src2, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src1[127:0]\n\ + 1: tmp[127:0] := src1[255:128]\n\ + 2: tmp[127:0] := src2[127:0]\n\ + 3: tmp[127:0] := src2[255:128]\n\ + ESAC\n\ + IF control[3]\n\ + tmp[127:0] := 0\n\ + FI\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[255:0], b[255:0], imm8[3:0])\n\ +dst[255:128] := SELECT4(a[255:0], b[255:0], imm8[7:4])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src1, src2, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src1[127:0]\n\ + 1: tmp[127:0] := src1[255:128]\n\ + 2: tmp[127:0] := src2[127:0]\n\ + 3: tmp[127:0] := src2[255:128]\n\ + ESAC\n\ + IF control[3]\n\ + tmp[127:0] := 0\n\ + FI\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[255:0], b[255:0], imm8[3:0])\n\ +dst[255:128] := SELECT4(a[255:0], b[255:0], imm8[7:4])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of integer data) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src1, src2, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src1[127:0]\n\ + 1: tmp[127:0] := src1[255:128]\n\ + 2: tmp[127:0] := src2[127:0]\n\ + 3: tmp[127:0] := src2[255:128]\n\ + ESAC\n\ + IF control[3]\n\ + tmp[127:0] := 0\n\ + FI\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[255:0], b[255:0], imm8[3:0])\n\ +dst[255:128] := SELECT4(a[255:0], b[255:0], imm8[7:4])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 8-bit integer \"i\" into \"dst\" at the location specified by \"index\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +sel := index[4:0]*8\n\ +dst[sel+7:sel] := i[7:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 16-bit integer \"i\" into \"dst\" at the location specified by \"index\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +sel := index[3:0]*16\n\ +dst[sel+15:sel] := i[15:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 32-bit integer \"i\" into \"dst\" at the location specified by \"index\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +sel := index[2:0]*32\n\ +dst[sel+31:sel] := i[31:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 64-bit integer \"i\" into \"dst\" at the location specified by \"index\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +sel := index[1:0]*64\n\ +dst[sel+63:sel] := i[63:0]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" using the \"rounding\" parameter, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i], rounding)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" using the \"rounding\" parameter, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i], rounding)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] OP b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] OP b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] OP b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] OP b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +dst[63:0] := ( a[63:0] OP b[63:0] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +dst[31:0] := ( a[31:0] OP b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower single-precision (32-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower double-precision (64-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 32-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero the contents of all XMM or YMM registers.\n\ + YMM0[MAX:0] := 0\n\ +YMM1[MAX:0] := 0\n\ +YMM2[MAX:0] := 0\n\ +YMM3[MAX:0] := 0\n\ +YMM4[MAX:0] := 0\n\ +YMM5[MAX:0] := 0\n\ +YMM6[MAX:0] := 0\n\ +YMM7[MAX:0] := 0\n\ +IF _64_BIT_MODE\n\ + YMM8[MAX:0] := 0\n\ + YMM9[MAX:0] := 0\n\ + YMM10[MAX:0] := 0\n\ + YMM11[MAX:0] := 0\n\ + YMM12[MAX:0] := 0\n\ + YMM13[MAX:0] := 0\n\ + YMM14[MAX:0] := 0\n\ + YMM15[MAX:0] := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero the upper 128 bits of all YMM registers; the lower 128-bits of the registers are unmodified.\n\ + YMM0[MAX:128] := 0\n\ +YMM1[MAX:128] := 0\n\ +YMM2[MAX:128] := 0\n\ +YMM3[MAX:128] := 0\n\ +YMM4[MAX:128] := 0\n\ +YMM5[MAX:128] := 0\n\ +YMM6[MAX:128] := 0\n\ +YMM7[MAX:128] := 0\n\ +IF _64_BIT_MODE\n\ + YMM8[MAX:128] := 0\n\ + YMM9[MAX:128] := 0\n\ + YMM10[MAX:128] := 0\n\ + YMM11[MAX:128] := 0\n\ + YMM12[MAX:128] := 0\n\ + YMM13[MAX:128] := 0\n\ + YMM14[MAX:128] := 0\n\ + YMM15[MAX:128] := 0\n\ +FI\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256 with undefined elements.\n\ + AVX\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256d with undefined elements.\n\ + AVX\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256i with undefined elements.\n\ + AVX\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast a single-precision (32-bit) floating-point element from memory to all elements of \"dst\".\n\ + \n\ +tmp[31:0] := MEM[mem_addr+31:mem_addr]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + Broadcast a single-precision (32-bit) floating-point element from memory to all elements of \"dst\".\n\ + \n\ +tmp[31:0] := MEM[mem_addr+31:mem_addr]\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + Broadcast a double-precision (64-bit) floating-point element from memory to all elements of \"dst\".\n\ + \n\ +tmp[63:0] := MEM[mem_addr+63:mem_addr]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := tmp[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + Broadcast 128 bits from memory (composed of 4 packed single-precision (32-bit) floating-point elements) to all elements of \"dst\".\n\ + \n\ +tmp[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[127:0] := tmp[127:0]\n\ +dst[255:128] := tmp[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + Broadcast 128 bits from memory (composed of 2 packed double-precision (64-bit) floating-point elements) to all elements of \"dst\".\n\ + \n\ +tmp[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[127:0] := tmp[127:0]\n\ +dst[255:128] := tmp[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 4 packed double-precision (64-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 4 packed double-precision (64-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits of integer data from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits of integer data from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using \"mask\" (elements are zeroed out when the high bit of the corresponding element is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using \"mask\" (elements are zeroed out when the high bit of the corresponding element is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using \"mask\" (elements are zeroed out when the high bit of the corresponding element is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using \"mask\" (elements are zeroed out when the high bit of the corresponding element is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits of integer data from unaligned memory into \"dst\". This intrinsic may perform better than \"_mm256_loadu_si256\" when the data crosses a cache line boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load two 128-bit values (composed of 4 packed single-precision (32-bit) floating-point elements) from memory, and combine them into a 256-bit value in \"dst\".\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[loaddr+127:loaddr]\n\ +dst[255:128] := MEM[hiaddr+127:hiaddr]\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load two 128-bit values (composed of 2 packed double-precision (64-bit) floating-point elements) from memory, and combine them into a 256-bit value in \"dst\".\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[loaddr+127:loaddr]\n\ +dst[255:128] := MEM[hiaddr+127:hiaddr]\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load two 128-bit values (composed of integer data) from memory, and combine them into a 256-bit value in \"dst\".\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[loaddr+127:loaddr]\n\ +dst[255:128] := MEM[hiaddr+127:hiaddr]\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits of integer data from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits of integer data from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using \"mask\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF mask[i+63]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using \"mask\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF mask[i+63]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using \"mask\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF mask[i+31]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using \"mask\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF mask[i+31]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits of integer data from \"a\" into memory using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the high and low 128-bit halves (each composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\" into memory two different 128-bit locations.\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +MEM[loaddr+127:loaddr] := a[127:0]\n\ +MEM[hiaddr+127:hiaddr] := a[255:128]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the high and low 128-bit halves (each composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\" into memory two different 128-bit locations.\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +MEM[loaddr+127:loaddr] := a[127:0]\n\ +MEM[hiaddr+127:hiaddr] := a[255:128]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the high and low 128-bit halves (each composed of integer data) from \"a\" into memory two different 128-bit locations.\n\ + \"hiaddr\" and \"loaddr\" do not need to be aligned on any particular boundary.\n\ + \n\ +MEM[loaddr+127:loaddr] := a[127:0]\n\ +MEM[hiaddr+127:hiaddr] := a[255:128]\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] \n\ +dst[63:32] := a[63:32] \n\ +dst[95:64] := a[127:96] \n\ +dst[127:96] := a[127:96]\n\ +dst[159:128] := a[191:160] \n\ +dst[191:160] := a[191:160] \n\ +dst[223:192] := a[255:224] \n\ +dst[255:224] := a[255:224]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] \n\ +dst[63:32] := a[31:0] \n\ +dst[95:64] := a[95:64] \n\ +dst[127:96] := a[95:64]\n\ +dst[159:128] := a[159:128] \n\ +dst[191:160] := a[159:128] \n\ +dst[223:192] := a[223:192] \n\ +dst[255:224] := a[223:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := a[63:0]\n\ +dst[191:128] := a[191:128]\n\ +dst[255:192] := a[191:128]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := 1.0 / a[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask \"dst\" based on the most significant bit of the corresponding packed double-precision (64-bit) floating-point element in \"a\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF a[i+63]\n\ + dst[j] := 1\n\ + ELSE\n\ + dst[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:4] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask \"dst\" based on the most significant bit of the corresponding packed single-precision (32-bit) floating-point element in \"a\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF a[i+31]\n\ + dst[j] := 1\n\ + ELSE\n\ + dst[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:8] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256d with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256 with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256i with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ +dst[191:128] := e2\n\ +dst[255:192] := e3\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ +dst[159:128] := e4\n\ +dst[191:160] := e5\n\ +dst[223:192] := e6\n\ +dst[255:224] := e7\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[7:0] := e0\n\ +dst[15:8] := e1\n\ +dst[23:16] := e2\n\ +dst[31:24] := e3\n\ +dst[39:32] := e4\n\ +dst[47:40] := e5\n\ +dst[55:48] := e6\n\ +dst[63:56] := e7\n\ +dst[71:64] := e8\n\ +dst[79:72] := e9\n\ +dst[87:80] := e10\n\ +dst[95:88] := e11\n\ +dst[103:96] := e12\n\ +dst[111:104] := e13\n\ +dst[119:112] := e14\n\ +dst[127:120] := e15\n\ +dst[135:128] := e16\n\ +dst[143:136] := e17\n\ +dst[151:144] := e18\n\ +dst[159:152] := e19\n\ +dst[167:160] := e20\n\ +dst[175:168] := e21\n\ +dst[183:176] := e22\n\ +dst[191:184] := e23\n\ +dst[199:192] := e24\n\ +dst[207:200] := e25\n\ +dst[215:208] := e26\n\ +dst[223:216] := e27\n\ +dst[231:224] := e28\n\ +dst[239:232] := e29\n\ +dst[247:240] := e30\n\ +dst[255:248] := e31\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[15:0] := e0\n\ +dst[31:16] := e1\n\ +dst[47:32] := e2\n\ +dst[63:48] := e3\n\ +dst[79:64] := e4\n\ +dst[95:80] := e5\n\ +dst[111:96] := e6\n\ +dst[127:112] := e7\n\ +dst[143:128] := e8\n\ +dst[159:144] := e9\n\ +dst[175:160] := e10\n\ +dst[191:176] := e11\n\ +dst[207:192] := e12\n\ +dst[223:208] := e13\n\ +dst[239:224] := e14\n\ +dst[255:240] := e15\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ +dst[159:128] := e4\n\ +dst[191:160] := e5\n\ +dst[223:192] := e6\n\ +dst[255:224] := e7\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ +dst[191:128] := e2\n\ +dst[255:192] := e3\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e3\n\ +dst[127:64] := e2\n\ +dst[191:128] := e1\n\ +dst[255:192] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e7\n\ +dst[63:32] := e6\n\ +dst[95:64] := e5\n\ +dst[127:96] := e4\n\ +dst[159:128] := e3\n\ +dst[191:160] := e2\n\ +dst[223:192] := e1\n\ +dst[255:224] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[7:0] := e31\n\ +dst[15:8] := e30\n\ +dst[23:16] := e29\n\ +dst[31:24] := e28\n\ +dst[39:32] := e27\n\ +dst[47:40] := e26\n\ +dst[55:48] := e25\n\ +dst[63:56] := e24\n\ +dst[71:64] := e23\n\ +dst[79:72] := e22\n\ +dst[87:80] := e21\n\ +dst[95:88] := e20\n\ +dst[103:96] := e19\n\ +dst[111:104] := e18\n\ +dst[119:112] := e17\n\ +dst[127:120] := e16\n\ +dst[135:128] := e15\n\ +dst[143:136] := e14\n\ +dst[151:144] := e13\n\ +dst[159:152] := e12\n\ +dst[167:160] := e11\n\ +dst[175:168] := e10\n\ +dst[183:176] := e9\n\ +dst[191:184] := e8\n\ +dst[199:192] := e7\n\ +dst[207:200] := e6\n\ +dst[215:208] := e5\n\ +dst[223:216] := e4\n\ +dst[231:224] := e3\n\ +dst[239:232] := e2\n\ +dst[247:240] := e1\n\ +dst[255:248] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[15:0] := e15\n\ +dst[31:16] := e14\n\ +dst[47:32] := e13\n\ +dst[63:48] := e12\n\ +dst[79:64] := e11\n\ +dst[95:80] := e10\n\ +dst[111:96] := e9\n\ +dst[127:112] := e8\n\ +dst[143:128] := e7\n\ +dst[159:144] := e6\n\ +dst[175:160] := e5\n\ +dst[191:176] := e4\n\ +dst[207:192] := e3\n\ +dst[223:208] := e2\n\ +dst[239:224] := e1\n\ +dst[255:240] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e7\n\ +dst[63:32] := e6\n\ +dst[95:64] := e5\n\ +dst[127:96] := e4\n\ +dst[159:128] := e3\n\ +dst[191:160] := e2\n\ +dst[223:192] := e1\n\ +dst[255:224] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e3\n\ +dst[127:64] := e2\n\ +dst[191:128] := e1\n\ +dst[255:192] := e0\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast double-precision (64-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast single-precision (32-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate the \"vpbroadcastb\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 16-bit integer \"a\" to all all elements of \"dst\". This intrinsic may generate the \"vpbroadcastw\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate the \"vpbroadcastd\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate the \"vpbroadcastq\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256 vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256d vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256i vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256 vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256d vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed __m256i vector \"dst\" with the supplied values.\n\ + \n\ +dst[127:0] := lo[127:0]\n\ +dst[255:128] := hi[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256d to type __m256.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256 to type __m256d.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256 to type __m256i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256d to type __m256i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256i to type __m256. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256i to type __m256d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256 to type __m128. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256d to type __m128d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256i to type __m128i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m256; the upper 128 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m256d; the upper 128 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m256i; the upper 128 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m256; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m256d; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m256i; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Extract an 8-bit integer from \"a\", selected with \"index\", and store the result in \"dst\".\n\ + \n\ +dst[7:0] := (a[255:0] >> (index[4:0] * 8))[7:0]\n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 16-bit integer from \"a\", selected with \"index\", and store the result in \"dst\".\n\ + \n\ +dst[15:0] := (a[255:0] >> (index[3:0] * 16))[15:0]\n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 16-bit integers from \"a\" and \"b\" within 128-bit lanes using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF imm8[j%8]\n\ + dst[i+15:i] := b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF imm8[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 8-bit integers from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF mask[i+7]\n\ + dst[i+7:i] := b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 128 bits of integer data from \"a\" to all 128-bit lanes in \"dst\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +dst[255:128] := a[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 128 bits of integer data from \"a\" to all 128-bit lanes in \"dst\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +dst[255:128] := a[127:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of integer data) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of integer data) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of integer data) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src1, src2, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src1[127:0]\n\ + 1: tmp[127:0] := src1[255:128]\n\ + 2: tmp[127:0] := src2[127:0]\n\ + 3: tmp[127:0] := src2[255:128]\n\ + ESAC\n\ + IF control[3]\n\ + tmp[127:0] := 0\n\ + FI\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[255:0], b[255:0], imm8[3:0])\n\ +dst[255:128] := SELECT4(a[255:0], b[255:0], imm8[7:4])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" within 128-bit lanes according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[3:0] := b[i+3:i]\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + IF b[128+i+7] == 1\n\ + dst[128+i+7:128+i] := 0\n\ + ELSE\n\ + index[3:0] := b[128+i+3:128+i]\n\ + dst[128+i+7:128+i] := a[128+index*8+7:128+index*8]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +dst[191:128] := a[191:128]\n\ +dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +dst[255:192] := a[255:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[31:16] + a[15:0]\n\ +dst[31:16] := a[63:48] + a[47:32]\n\ +dst[47:32] := a[95:80] + a[79:64]\n\ +dst[63:48] := a[127:112] + a[111:96]\n\ +dst[79:64] := b[31:16] + b[15:0]\n\ +dst[95:80] := b[63:48] + b[47:32]\n\ +dst[111:96] := b[95:80] + b[79:64]\n\ +dst[127:112] := b[127:112] + b[111:96]\n\ +dst[143:128] := a[159:144] + a[143:128]\n\ +dst[159:144] := a[191:176] + a[175:160]\n\ +dst[175:160] := a[223:208] + a[207:192]\n\ +dst[191:176] := a[255:240] + a[239:224]\n\ +dst[207:192] := b[159:144] + b[143:128]\n\ +dst[223:208] := b[191:176] + b[175:160]\n\ +dst[239:224] := b[223:208] + b[207:192]\n\ +dst[255:240] := b[255:240] + b[239:224]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] + a[31:0]\n\ +dst[63:32] := a[127:96] + a[95:64]\n\ +dst[95:64] := b[63:32] + b[31:0]\n\ +dst[127:96] := b[127:96] + b[95:64]\n\ +dst[159:128] := a[191:160] + a[159:128]\n\ +dst[191:160] := a[255:224] + a[223:192]\n\ +dst[223:192] := b[191:160] + b[159:128]\n\ +dst[255:224] := b[255:224] + b[223:192]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:16] + a[15:0])\n\ +dst[31:16] := Saturate16(a[63:48] + a[47:32])\n\ +dst[47:32] := Saturate16(a[95:80] + a[79:64])\n\ +dst[63:48] := Saturate16(a[127:112] + a[111:96])\n\ +dst[79:64] := Saturate16(b[31:16] + b[15:0])\n\ +dst[95:80] := Saturate16(b[63:48] + b[47:32])\n\ +dst[111:96] := Saturate16(b[95:80] + b[79:64])\n\ +dst[127:112] := Saturate16(b[127:112] + b[111:96])\n\ +dst[143:128] := Saturate16(a[159:144] + a[143:128])\n\ +dst[159:144] := Saturate16(a[191:176] + a[175:160])\n\ +dst[175:160] := Saturate16(a[223:208] + a[207:192])\n\ +dst[191:176] := Saturate16(a[255:240] + a[239:224])\n\ +dst[207:192] := Saturate16(b[159:144] + b[143:128])\n\ +dst[223:208] := Saturate16(b[191:176] + b[175:160])\n\ +dst[239:224] := Saturate16(b[223:208] + b[207:192])\n\ +dst[255:240] := Saturate16(b[255:240] + b[239:224])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[15:0] - a[31:16]\n\ +dst[31:16] := a[47:32] - a[63:48]\n\ +dst[47:32] := a[79:64] - a[95:80]\n\ +dst[63:48] := a[111:96] - a[127:112]\n\ +dst[79:64] := b[15:0] - b[31:16]\n\ +dst[95:80] := b[47:32] - b[63:48]\n\ +dst[111:96] := b[79:64] - b[95:80]\n\ +dst[127:112] := b[111:96] - b[127:112]\n\ +dst[143:128] := a[143:128] - a[159:144]\n\ +dst[159:144] := a[175:160] - a[191:176]\n\ +dst[175:160] := a[207:192] - a[223:208]\n\ +dst[191:176] := a[239:224] - a[255:240]\n\ +dst[207:192] := b[143:128] - b[159:144]\n\ +dst[223:208] := b[175:160] - b[191:176]\n\ +dst[239:224] := b[207:192] - b[223:208]\n\ +dst[255:240] := b[239:224] - b[255:240]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - a[63:32]\n\ +dst[63:32] := a[95:64] - a[127:96]\n\ +dst[95:64] := b[31:0] - b[63:32]\n\ +dst[127:96] := b[95:64] - b[127:96]\n\ +dst[159:128] := a[159:128] - a[191:160]\n\ +dst[191:160] := a[223:192] - a[255:224]\n\ +dst[223:192] := b[159:128] - b[191:160]\n\ +dst[255:224] := b[223:192] - b[255:224]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[15:0] - a[31:16])\n\ +dst[31:16] := Saturate16(a[47:32] - a[63:48])\n\ +dst[47:32] := Saturate16(a[79:64] - a[95:80])\n\ +dst[63:48] := Saturate16(a[111:96] - a[127:112])\n\ +dst[79:64] := Saturate16(b[15:0] - b[31:16])\n\ +dst[95:80] := Saturate16(b[47:32] - b[63:48])\n\ +dst[111:96] := Saturate16(b[79:64] - b[95:80])\n\ +dst[127:112] := Saturate16(b[111:96] - b[127:112])\n\ +dst[143:128] := Saturate16(a[143:128] - a[159:144])\n\ +dst[159:144] := Saturate16(a[175:160] - a[191:176])\n\ +dst[175:160] := Saturate16(a[207:192] - a[223:208])\n\ +dst[191:176] := Saturate16(a[239:224] - a[255:240])\n\ +dst[207:192] := Saturate16(b[143:128] - b[159:144])\n\ +dst[223:208] := Saturate16(b[175:160] - b[191:176])\n\ +dst[239:224] := Saturate16(b[207:192] - b[223:208])\n\ +dst[255:240] := Saturate16(b[239:224] - b[255:240])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Vertically multiply each unsigned 8-bit integer from \"a\" with the corresponding signed 8-bit integer from \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute differences of packed unsigned 8-bit integers in \"a\" and \"b\", then horizontally sum each consecutive 8 differences to produce four unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+15:i] := tmp[i+7:i] + tmp[i+15:i+8] + tmp[i+23:i+16] + tmp[i+31:i+24] + \\\n\ + tmp[i+39:i+32] + tmp[i+47:i+40] + tmp[i+55:i+48] + tmp[i+63:i+56]\n\ + dst[i+63:i+16] := 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed signed 8-bit integers in \"a\" when the corresponding signed 8-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF b[i+7:i] < 0\n\ + dst[i+7:i] := -(a[i+7:i])\n\ + ELSE IF b[i+7:i] == 0\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed signed 16-bit integers in \"a\" when the corresponding signed 16-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF b[i+15:i] < 0\n\ + dst[i+15:i] := -(a[i+15:i])\n\ + ELSE IF b[i+15:i] == 0\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed signed 32-bit integers in \"a\" when the corresponding signed 32-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF b[i+31:i] < 0\n\ + dst[i+31:i] := -(a[i+31:i])\n\ + ELSE IF b[i+31:i] == 0\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Create mask from the most significant bit of each 8-bit element in \"a\", and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[j] := a[i+7]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\".\n\ + Eight SADs are performed for each 128-bit lane using one quadruplet from \"b\" and eight quadruplets from \"a\". One quadruplet is selected from \"b\" starting at on the offset specified in \"imm8\". Eight quadruplets are formed from sequential 8-bit integers selected from \"a\" starting at the offset specified in \"imm8\".\n\ + \n\ +DEFINE MPSADBW(a[127:0], b[127:0], imm8[2:0]) {\n\ + a_offset := imm8[2]*32\n\ + b_offset := imm8[1:0]*32\n\ + FOR j := 0 to 7\n\ + i := j*8\n\ + k := a_offset+i\n\ + l := b_offset\n\ + tmp[i*2+15:i*2] := ABS(Signed(a[k+7:k] - b[l+7:l])) + ABS(Signed(a[k+15:k+8] - b[l+15:l+8])) + \\\n\ + ABS(Signed(a[k+23:k+16] - b[l+23:l+16])) + ABS(Signed(a[k+31:k+24] - b[l+31:l+24]))\n\ + ENDFOR\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := MPSADBW(a[127:0], b[127:0], imm8[2:0])\n\ +dst[255:128] := MPSADBW(a[255:128], b[255:128], imm8[5:3])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := Saturate8(a[15:0])\n\ +dst[15:8] := Saturate8(a[31:16])\n\ +dst[23:16] := Saturate8(a[47:32])\n\ +dst[31:24] := Saturate8(a[63:48])\n\ +dst[39:32] := Saturate8(a[79:64])\n\ +dst[47:40] := Saturate8(a[95:80])\n\ +dst[55:48] := Saturate8(a[111:96])\n\ +dst[63:56] := Saturate8(a[127:112])\n\ +dst[71:64] := Saturate8(b[15:0])\n\ +dst[79:72] := Saturate8(b[31:16])\n\ +dst[87:80] := Saturate8(b[47:32])\n\ +dst[95:88] := Saturate8(b[63:48])\n\ +dst[103:96] := Saturate8(b[79:64])\n\ +dst[111:104] := Saturate8(b[95:80])\n\ +dst[119:112] := Saturate8(b[111:96])\n\ +dst[127:120] := Saturate8(b[127:112])\n\ +dst[135:128] := Saturate8(a[143:128])\n\ +dst[143:136] := Saturate8(a[159:144])\n\ +dst[151:144] := Saturate8(a[175:160])\n\ +dst[159:152] := Saturate8(a[191:176])\n\ +dst[167:160] := Saturate8(a[207:192])\n\ +dst[175:168] := Saturate8(a[223:208])\n\ +dst[183:176] := Saturate8(a[239:224])\n\ +dst[191:184] := Saturate8(a[255:240])\n\ +dst[199:192] := Saturate8(b[143:128])\n\ +dst[207:200] := Saturate8(b[159:144])\n\ +dst[215:208] := Saturate8(b[175:160])\n\ +dst[223:216] := Saturate8(b[191:176])\n\ +dst[231:224] := Saturate8(b[207:192])\n\ +dst[239:232] := Saturate8(b[223:208])\n\ +dst[247:240] := Saturate8(b[239:224])\n\ +dst[255:248] := Saturate8(b[255:240])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:0])\n\ +dst[31:16] := Saturate16(a[63:32])\n\ +dst[47:32] := Saturate16(a[95:64])\n\ +dst[63:48] := Saturate16(a[127:96])\n\ +dst[79:64] := Saturate16(b[31:0])\n\ +dst[95:80] := Saturate16(b[63:32])\n\ +dst[111:96] := Saturate16(b[95:64])\n\ +dst[127:112] := Saturate16(b[127:96])\n\ +dst[143:128] := Saturate16(a[159:128])\n\ +dst[159:144] := Saturate16(a[191:160])\n\ +dst[175:160] := Saturate16(a[223:192])\n\ +dst[191:176] := Saturate16(a[255:224])\n\ +dst[207:192] := Saturate16(b[159:128])\n\ +dst[223:208] := Saturate16(b[191:160])\n\ +dst[239:224] := Saturate16(b[223:192])\n\ +dst[255:240] := Saturate16(b[255:224])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := SaturateU8(a[15:0])\n\ +dst[15:8] := SaturateU8(a[31:16])\n\ +dst[23:16] := SaturateU8(a[47:32])\n\ +dst[31:24] := SaturateU8(a[63:48])\n\ +dst[39:32] := SaturateU8(a[79:64])\n\ +dst[47:40] := SaturateU8(a[95:80])\n\ +dst[55:48] := SaturateU8(a[111:96])\n\ +dst[63:56] := SaturateU8(a[127:112])\n\ +dst[71:64] := SaturateU8(b[15:0])\n\ +dst[79:72] := SaturateU8(b[31:16])\n\ +dst[87:80] := SaturateU8(b[47:32])\n\ +dst[95:88] := SaturateU8(b[63:48])\n\ +dst[103:96] := SaturateU8(b[79:64])\n\ +dst[111:104] := SaturateU8(b[95:80])\n\ +dst[119:112] := SaturateU8(b[111:96])\n\ +dst[127:120] := SaturateU8(b[127:112])\n\ +dst[135:128] := SaturateU8(a[143:128])\n\ +dst[143:136] := SaturateU8(a[159:144])\n\ +dst[151:144] := SaturateU8(a[175:160])\n\ +dst[159:152] := SaturateU8(a[191:176])\n\ +dst[167:160] := SaturateU8(a[207:192])\n\ +dst[175:168] := SaturateU8(a[223:208])\n\ +dst[183:176] := SaturateU8(a[239:224])\n\ +dst[191:184] := SaturateU8(a[255:240])\n\ +dst[199:192] := SaturateU8(b[143:128])\n\ +dst[207:200] := SaturateU8(b[159:144])\n\ +dst[215:208] := SaturateU8(b[175:160])\n\ +dst[223:216] := SaturateU8(b[191:176])\n\ +dst[231:224] := SaturateU8(b[207:192])\n\ +dst[239:232] := SaturateU8(b[223:208])\n\ +dst[247:240] := SaturateU8(b[239:224])\n\ +dst[255:248] := SaturateU8(b[255:240])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := SaturateU16(a[31:0])\n\ +dst[31:16] := SaturateU16(a[63:32])\n\ +dst[47:32] := SaturateU16(a[95:64])\n\ +dst[63:48] := SaturateU16(a[127:96])\n\ +dst[79:64] := SaturateU16(b[31:0])\n\ +dst[95:80] := SaturateU16(b[63:32])\n\ +dst[111:96] := SaturateU16(b[95:64])\n\ +dst[127:112] := SaturateU16(b[127:96])\n\ +dst[143:128] := SaturateU16(a[159:128])\n\ +dst[159:144] := SaturateU16(a[191:160])\n\ +dst[175:160] := SaturateU16(a[223:192])\n\ +dst[191:176] := SaturateU16(a[255:224])\n\ +dst[207:192] := SaturateU16(b[159:128])\n\ +dst[223:208] := SaturateU16(b[191:160])\n\ +dst[239:224] := SaturateU16(b[223:192])\n\ +dst[255:240] := SaturateU16(b[255:224])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 256 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[255:0] := (a[255:0] AND b[255:0])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 256 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[255:0] := ((NOT a[255:0]) AND b[255:0])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 256 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[255:0] := (a[255:0] OR b[255:0])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 256 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[255:0] := (a[255:0] XOR b[255:0])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 8-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] == b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 16-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] == b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 64-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] == b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] > b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] > b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] > b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] > b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j:= 0 to 7\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := SignExtend32(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j:= 0 to 3\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := SignExtend64(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j:= 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := SignExtend64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := SignExtend32(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := SignExtend64(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j:= 0 to 3\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j:= 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 byte sof \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF mask[i+63]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF mask[i+63]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF mask[i+31]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF mask[i+31]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF mask[i+31]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF mask[i+31]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF mask[i+63]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF mask[i+63]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF mask[i+63]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF mask[i+63]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF mask[i+31]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:64] := 0\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF mask[i+31]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF mask[i+31]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:64] := 0\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF mask[i+31]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF mask[i+63]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:128] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using \"mask\" (elements are copied from \"src\" when the highest bit is not set in the corresponding element). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF mask[i+63]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +mask[MAX:256] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using \"mask\" (elements are zeroed out when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using \"mask\" (elements are zeroed out when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using \"mask\" (elements are zeroed out when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using \"mask\" (elements are zeroed out when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits of integer data from memory into \"dst\" using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF mask[i+31]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF mask[i+31]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF mask[i+63]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF mask[i+63]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" left by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] << (tmp*8)\n\ +dst[255:128] := a[255:128] << (tmp*8)\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" left by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] << (tmp*8)\n\ +dst[255:128] := a[255:128] << (tmp*8)\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" right by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] >> (tmp*8)\n\ +dst[255:128] := a[255:128] >> (tmp*8)\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" right by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] >> (tmp*8)\n\ +dst[255:128] := a[255:128] >> (tmp*8)\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\".\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 1\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 1\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 1\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\".\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +tmp.dword[0] := b.dword[ imm8[1:0] ]\n\ +tmp.dword[1] := b.dword[ imm8[3:2] ]\n\ +tmp.dword[2] := b.dword[ imm8[5:4] ]\n\ +tmp.dword[3] := b.dword[ imm8[7:6] ]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +tmp.dword[0] := b.dword[ imm8[1:0] ]\n\ +tmp.dword[1] := b.dword[ imm8[3:2] ]\n\ +tmp.dword[2] := b.dword[ imm8[5:4] ]\n\ +tmp.dword[3] := b.dword[ imm8[7:6] ]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +tmp.dword[0] := b.dword[ imm8[1:0] ]\n\ +tmp.dword[1] := b.dword[ imm8[3:2] ]\n\ +tmp.dword[2] := b.dword[ imm8[5:4] ]\n\ +tmp.dword[3] := b.dword[ imm8[7:6] ]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + tmp_dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + tmp_dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[255:0] := ((a[127:0] << 128)[255:0] OR b[127:0]) >> (imm8*8)\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[255:0] := ((a[127:0] << 128)[255:0] OR b[127:0]) >> (imm8*8)\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 8-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 8-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 16-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 16-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+3:i]\n\ + dst[i+15:i] := idx[i+4] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := idx[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+3:i]\n\ + dst[i+15:i] := idx[i+4] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+3:i]\n\ + dst[i+15:i] := idx[i+4] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + off := 16*idx[i+3:i]\n\ + dst[i+15:i] := idx[i+4] ? b[off+15:off] : a[off+15:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+2:i]\n\ + dst[i+15:i] := idx[i+3] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := idx[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+2:i]\n\ + dst[i+15:i] := idx[i+3] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+2:i]\n\ + dst[i+15:i] := idx[i+3] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + off := 16*idx[i+2:i]\n\ + dst[i+15:i] := idx[i+3] ? b[off+15:off] : a[off+15:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + id := idx[i+3:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + id := idx[i+3:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + id := idx[i+3:i]*16\n\ + dst[i+15:i] := a[id+15:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + id := idx[i+2:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + id := idx[i+2:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + id := idx[i+2:i]*16\n\ + dst[i+15:i] := a[id+15:id]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 8-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF a[i+7]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 8-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF a[i+7]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 8-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := 0xFF\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 8-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := 0xFF\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 16-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 0xFFFF\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 16-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 0xFFFF\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 16-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF a[i+15]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 16-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF a[i+15]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[4:0] := b[i+3:i] + (j & 0x10)\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[4:0] := b[i+3:i] + (j & 0x10)\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[3:0] := b[i+3:i]\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[3:0] := b[i+3:i]\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +tmp_dst[191:128] := a[191:128]\n\ +tmp_dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +tmp_dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +tmp_dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +tmp_dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +tmp_dst[191:128] := a[191:128]\n\ +tmp_dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +tmp_dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +tmp_dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +tmp_dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of \"dst\", with the low 64 bits being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of \"dst\", with the low 64 bits being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +tmp_dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +tmp_dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +tmp_dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +tmp_dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +tmp_dst[255:192] := a[255:192]\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +tmp_dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +tmp_dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +tmp_dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +tmp_dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +tmp_dst[255:192] := a[255:192]\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of \"dst\", with the high 64 bits being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of \"dst\", with the high 64 bits being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 16 packed 16-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 32 packed 8-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 8 packed 16-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 16 packed 8-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 16-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[mem_addr+i+15:mem_addr+i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 16-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[mem_addr+i+15:mem_addr+i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 8-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 8-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 16 packed 16-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 32 packed 8-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 8 packed 16-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 16 packed 8-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +tmp_dst[143:128] := Saturate16(a[159:128])\n\ +tmp_dst[159:144] := Saturate16(a[191:160])\n\ +tmp_dst[175:160] := Saturate16(a[223:192])\n\ +tmp_dst[191:176] := Saturate16(a[255:224])\n\ +tmp_dst[207:192] := Saturate16(b[159:128])\n\ +tmp_dst[223:208] := Saturate16(b[191:160])\n\ +tmp_dst[239:224] := Saturate16(b[223:192])\n\ +tmp_dst[255:240] := Saturate16(b[255:224])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +tmp_dst[143:128] := Saturate16(a[159:128])\n\ +tmp_dst[159:144] := Saturate16(a[191:160])\n\ +tmp_dst[175:160] := Saturate16(a[223:192])\n\ +tmp_dst[191:176] := Saturate16(a[255:224])\n\ +tmp_dst[207:192] := Saturate16(b[159:128])\n\ +tmp_dst[223:208] := Saturate16(b[191:160])\n\ +tmp_dst[239:224] := Saturate16(b[223:192])\n\ +tmp_dst[255:240] := Saturate16(b[255:224])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +tmp_dst[135:128] := Saturate8(a[143:128])\n\ +tmp_dst[143:136] := Saturate8(a[159:144])\n\ +tmp_dst[151:144] := Saturate8(a[175:160])\n\ +tmp_dst[159:152] := Saturate8(a[191:176])\n\ +tmp_dst[167:160] := Saturate8(a[207:192])\n\ +tmp_dst[175:168] := Saturate8(a[223:208])\n\ +tmp_dst[183:176] := Saturate8(a[239:224])\n\ +tmp_dst[191:184] := Saturate8(a[255:240])\n\ +tmp_dst[199:192] := Saturate8(b[143:128])\n\ +tmp_dst[207:200] := Saturate8(b[159:144])\n\ +tmp_dst[215:208] := Saturate8(b[175:160])\n\ +tmp_dst[223:216] := Saturate8(b[191:176])\n\ +tmp_dst[231:224] := Saturate8(b[207:192])\n\ +tmp_dst[239:232] := Saturate8(b[223:208])\n\ +tmp_dst[247:240] := Saturate8(b[239:224])\n\ +tmp_dst[255:248] := Saturate8(b[255:240])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +tmp_dst[135:128] := Saturate8(a[143:128])\n\ +tmp_dst[143:136] := Saturate8(a[159:144])\n\ +tmp_dst[151:144] := Saturate8(a[175:160])\n\ +tmp_dst[159:152] := Saturate8(a[191:176])\n\ +tmp_dst[167:160] := Saturate8(a[207:192])\n\ +tmp_dst[175:168] := Saturate8(a[223:208])\n\ +tmp_dst[183:176] := Saturate8(a[239:224])\n\ +tmp_dst[191:184] := Saturate8(a[255:240])\n\ +tmp_dst[199:192] := Saturate8(b[143:128])\n\ +tmp_dst[207:200] := Saturate8(b[159:144])\n\ +tmp_dst[215:208] := Saturate8(b[175:160])\n\ +tmp_dst[223:216] := Saturate8(b[191:176])\n\ +tmp_dst[231:224] := Saturate8(b[207:192])\n\ +tmp_dst[239:232] := Saturate8(b[223:208])\n\ +tmp_dst[247:240] := Saturate8(b[239:224])\n\ +tmp_dst[255:248] := Saturate8(b[255:240])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +tmp_dst[143:128] := SaturateU16(a[159:128])\n\ +tmp_dst[159:144] := SaturateU16(a[191:160])\n\ +tmp_dst[175:160] := SaturateU16(a[223:192])\n\ +tmp_dst[191:176] := SaturateU16(a[255:224])\n\ +tmp_dst[207:192] := SaturateU16(b[159:128])\n\ +tmp_dst[223:208] := SaturateU16(b[191:160])\n\ +tmp_dst[239:224] := SaturateU16(b[223:192])\n\ +tmp_dst[255:240] := SaturateU16(b[255:224])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +tmp_dst[143:128] := SaturateU16(a[159:128])\n\ +tmp_dst[159:144] := SaturateU16(a[191:160])\n\ +tmp_dst[175:160] := SaturateU16(a[223:192])\n\ +tmp_dst[191:176] := SaturateU16(a[255:224])\n\ +tmp_dst[207:192] := SaturateU16(b[159:128])\n\ +tmp_dst[223:208] := SaturateU16(b[191:160])\n\ +tmp_dst[239:224] := SaturateU16(b[223:192])\n\ +tmp_dst[255:240] := SaturateU16(b[255:224])\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +tmp_dst[135:128] := SaturateU8(a[143:128])\n\ +tmp_dst[143:136] := SaturateU8(a[159:144])\n\ +tmp_dst[151:144] := SaturateU8(a[175:160])\n\ +tmp_dst[159:152] := SaturateU8(a[191:176])\n\ +tmp_dst[167:160] := SaturateU8(a[207:192])\n\ +tmp_dst[175:168] := SaturateU8(a[223:208])\n\ +tmp_dst[183:176] := SaturateU8(a[239:224])\n\ +tmp_dst[191:184] := SaturateU8(a[255:240])\n\ +tmp_dst[199:192] := SaturateU8(b[143:128])\n\ +tmp_dst[207:200] := SaturateU8(b[159:144])\n\ +tmp_dst[215:208] := SaturateU8(b[175:160])\n\ +tmp_dst[223:216] := SaturateU8(b[191:176])\n\ +tmp_dst[231:224] := SaturateU8(b[207:192])\n\ +tmp_dst[239:232] := SaturateU8(b[223:208])\n\ +tmp_dst[247:240] := SaturateU8(b[239:224])\n\ +tmp_dst[255:248] := SaturateU8(b[255:240])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +tmp_dst[135:128] := SaturateU8(a[143:128])\n\ +tmp_dst[143:136] := SaturateU8(a[159:144])\n\ +tmp_dst[151:144] := SaturateU8(a[175:160])\n\ +tmp_dst[159:152] := SaturateU8(a[191:176])\n\ +tmp_dst[167:160] := SaturateU8(a[207:192])\n\ +tmp_dst[175:168] := SaturateU8(a[223:208])\n\ +tmp_dst[183:176] := SaturateU8(a[239:224])\n\ +tmp_dst[191:184] := SaturateU8(a[255:240])\n\ +tmp_dst[199:192] := SaturateU8(b[143:128])\n\ +tmp_dst[207:200] := SaturateU8(b[159:144])\n\ +tmp_dst[215:208] := SaturateU8(b[175:160])\n\ +tmp_dst[223:216] := SaturateU8(b[191:176])\n\ +tmp_dst[231:224] := SaturateU8(b[207:192])\n\ +tmp_dst[239:232] := SaturateU8(b[223:208])\n\ +tmp_dst[247:240] := SaturateU8(b[239:224])\n\ +tmp_dst[255:248] := SaturateU8(b[255:240])\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 16-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] + src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] + src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_ADD(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] + src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] + src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_ADD(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] + src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] + src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_ADD(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] + src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] + src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] + src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] + src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_ADD(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] + src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] + src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] + src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] + src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_ADD(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] + src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] + src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_ADD(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] * src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] * src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MUL(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] * src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] * src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MUL(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] * src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] * src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MUL(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] * src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] * src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] * src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] * src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MUL(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] * src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] * src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] * src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] * src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MUL(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] * src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] * src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MUL(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] OR src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] OR src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_OR(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] OR src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] OR src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_OR(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] OR src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] OR src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_OR(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] OR src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] OR src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_OR(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] OR src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] OR src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_OR(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] OR src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] OR src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_OR(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] OR src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] OR src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_OR(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] OR src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] OR src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_OR(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] AND src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] AND src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_AND(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] AND src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] AND src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0xFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_AND(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] AND src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] AND src[i+16*len+31:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_AND(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 16-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[15:0] AND src[31:16]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := src[i+15:i] AND src[i+16*len+15:i+16*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0xFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_AND(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] AND src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] AND src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_AND(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] AND src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] AND src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0xFF\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_AND(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] AND src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] AND src[i+8*len+15:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_AND(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 8-bit integers in \"a\" by multiplication using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[7:0] AND src[15:8]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := src[i+7:i] AND src[i+8*len+7:i+8*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0xFF\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_AND(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MAX(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := Int16(-0x8000)\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := Int16(-0x8000)\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := Int8(-0x80)\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MAX(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := Int8(-0x80)\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MAX(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MAX(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] > src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] > src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by maximum. Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MAX(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] > src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] > src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MAX(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MIN(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := Int16(0x7FFF)\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 16-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := Int16(0x7FFF)\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := Int8(0x7F)\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MIN(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 8-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := Int8(0x7F)\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MIN(tmp, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MIN(a, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0xFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +dst[15:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 16-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[15:0] < src[31:16] ? src[15:0] : src[31:16])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*16\n\ + src[i+15:i] := (src[i+15:i] < src[i+16*len+15:i+16*len] ? src[i+15:i] : src[i+16*len+15:i+16*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[16*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + tmp[i+15:i] := 0xFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0xFF\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by minimum. Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +dst[7:0] := REDUCE_MIN(a, 32)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 8-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[7:0] < src[15:8] ? src[7:0] : src[15:8])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*8\n\ + src[i+7:i] := (src[i+7:i] < src[i+8*len+7:i+8*len] ? src[i+7:i] : src[i+8*len+7:i+8*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[8*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + tmp[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + tmp[i+7:i] := 0xFF\n\ + FI\n\ +ENDFOR\n\ +dst[7:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512BW\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Unpack and interleave 32 bits from masks \"a\" and \"b\", and store the 64-bit result in \"dst\".\n\ + \n\ +dst[31:0] := b[31:0]\n\ +dst[63:32] := a[31:0]\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16 bits from masks \"a\" and \"b\", and store the 32-bit result in \"dst\".\n\ + \n\ +dst[15:0] := b[15:0]\n\ +dst[31:16] := a[15:0]\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\".\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 3\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 3\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from \"a\", and the last two SADs use the uppper 8-bit quadruplet of the lane from \"a\". Quadruplets from \"b\" are selected from within 128-bit lanes according to the control in \"imm8\", and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets.\n\ + \n\ +FOR i := 0 to 3\n\ + tmp.m128[i].dword[0] := b.m128[i].dword[ imm8[1:0] ]\n\ + tmp.m128[i].dword[1] := b.m128[i].dword[ imm8[3:2] ]\n\ + tmp.m128[i].dword[2] := b.m128[i].dword[ imm8[5:4] ]\n\ + tmp.m128[i].dword[3] := b.m128[i].dword[ imm8[7:6] ]\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp_dst[i+15:i] := ABS(a[i+7:i] - tmp[i+7:i]) + ABS(a[i+15:i+8] - tmp[i+15:i+8]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+23:i+16]) + ABS(a[i+31:i+24] - tmp[i+31:i+24])\n\ + \n\ + tmp_dst[i+31:i+16] := ABS(a[i+7:i] - tmp[i+15:i+8]) + ABS(a[i+15:i+8] - tmp[i+23:i+16]) +\\\n\ + ABS(a[i+23:i+16] - tmp[i+31:i+24]) + ABS(a[i+31:i+24] - tmp[i+39:i+32])\n\ + \n\ + tmp_dst[i+47:i+32] := ABS(a[i+39:i+32] - tmp[i+23:i+16]) + ABS(a[i+47:i+40] - tmp[i+31:i+24]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+39:i+32]) + ABS(a[i+63:i+56] - tmp[i+47:i+40])\n\ + \n\ + tmp_dst[i+63:i+48] := ABS(a[i+39:i+32] - tmp[i+31:i+24]) + ABS(a[i+47:i+40] - tmp[i+39:i+32]) +\\\n\ + ABS(a[i+55:i+48] - tmp[i+47:i+40]) + ABS(a[i+63:i+56] - tmp[i+55:i+48])\n\ +ENDFOR\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + tmp_dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate pairs of 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + tmp[255:0] := ((a[i+127:i] << 128)[255:0] OR b[i+127:i]) >> (imm8*8)\n\ + tmp_dst[i+127:i] := tmp[127:0]\n\ +ENDFOR\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 8-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 16-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 8-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+4:i]\n\ + dst[i+15:i] := idx[i+5] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := idx[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+4:i]\n\ + dst[i+15:i] := idx[i+5] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + off := 16*idx[i+4:i]\n\ + dst[i+15:i] := idx[i+5] ? b[off+15:off] : a[off+15:off]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + off := 16*idx[i+4:i]\n\ + dst[i+15:i] := idx[i+5] ? b[off+15:off] : a[off+15:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + id := idx[i+4:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + id := idx[i+4:i]*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[id+15:id]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + id := idx[i+4:i]*16\n\ + dst[i+15:i] := a[id+15:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 8-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF a[i+7]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 8-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := 0xFF\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 16-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 0xFFFF\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 16-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF a[i+15]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute differences of packed unsigned 8-bit integers in \"a\" and \"b\", then horizontally sum each consecutive 8 differences to produce eight unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+15:i] := tmp[i+7:i] + tmp[i+15:i+8] + tmp[i+23:i+16] + tmp[i+31:i+24] + \\\n\ + tmp[i+39:i+32] + tmp[i+47:i+40] + tmp[i+55:i+48] + tmp[i+63:i+56]\n\ + dst[i+63:i+16] := 0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" within 128-bit lanes using the control in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[5:0] := b[i+3:i] + (j & 0x30)\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[5:0] := b[i+3:i] + (j & 0x30)\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[5:0] := b[i+3:i] + (j & 0x30)\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +tmp_dst[191:128] := a[191:128]\n\ +tmp_dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +tmp_dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +tmp_dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +tmp_dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +tmp_dst[319:256] := a[319:256]\n\ +tmp_dst[335:320] := (a >> (imm8[1:0] * 16))[335:320]\n\ +tmp_dst[351:336] := (a >> (imm8[3:2] * 16))[335:320]\n\ +tmp_dst[367:352] := (a >> (imm8[5:4] * 16))[335:320]\n\ +tmp_dst[383:368] := (a >> (imm8[7:6] * 16))[335:320]\n\ +tmp_dst[447:384] := a[447:384]\n\ +tmp_dst[463:448] := (a >> (imm8[1:0] * 16))[463:448]\n\ +tmp_dst[479:464] := (a >> (imm8[3:2] * 16))[463:448]\n\ +tmp_dst[495:480] := (a >> (imm8[5:4] * 16))[463:448]\n\ +tmp_dst[511:496] := (a >> (imm8[7:6] * 16))[463:448]\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := a[63:0]\n\ +tmp_dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +tmp_dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +tmp_dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +tmp_dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +tmp_dst[191:128] := a[191:128]\n\ +tmp_dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +tmp_dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +tmp_dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +tmp_dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +tmp_dst[319:256] := a[319:256]\n\ +tmp_dst[335:320] := (a >> (imm8[1:0] * 16))[335:320]\n\ +tmp_dst[351:336] := (a >> (imm8[3:2] * 16))[335:320]\n\ +tmp_dst[367:352] := (a >> (imm8[5:4] * 16))[335:320]\n\ +tmp_dst[383:368] := (a >> (imm8[7:6] * 16))[335:320]\n\ +tmp_dst[447:384] := a[447:384]\n\ +tmp_dst[463:448] := (a >> (imm8[1:0] * 16))[463:448]\n\ +tmp_dst[479:464] := (a >> (imm8[3:2] * 16))[463:448]\n\ +tmp_dst[495:480] := (a >> (imm8[5:4] * 16))[463:448]\n\ +tmp_dst[511:496] := (a >> (imm8[7:6] * 16))[463:448]\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of 128-bit lanes of \"dst\", with the low 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ +dst[191:128] := a[191:128]\n\ +dst[207:192] := (a >> (imm8[1:0] * 16))[207:192]\n\ +dst[223:208] := (a >> (imm8[3:2] * 16))[207:192]\n\ +dst[239:224] := (a >> (imm8[5:4] * 16))[207:192]\n\ +dst[255:240] := (a >> (imm8[7:6] * 16))[207:192]\n\ +dst[319:256] := a[319:256]\n\ +dst[335:320] := (a >> (imm8[1:0] * 16))[335:320]\n\ +dst[351:336] := (a >> (imm8[3:2] * 16))[335:320]\n\ +dst[367:352] := (a >> (imm8[5:4] * 16))[335:320]\n\ +dst[383:368] := (a >> (imm8[7:6] * 16))[335:320]\n\ +dst[447:384] := a[447:384]\n\ +dst[463:448] := (a >> (imm8[1:0] * 16))[463:448]\n\ +dst[479:464] := (a >> (imm8[3:2] * 16))[463:448]\n\ +dst[495:480] := (a >> (imm8[5:4] * 16))[463:448]\n\ +dst[511:496] := (a >> (imm8[7:6] * 16))[463:448]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +tmp_dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +tmp_dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +tmp_dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +tmp_dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +tmp_dst[255:192] := a[255:192]\n\ +tmp_dst[271:256] := (a >> (imm8[1:0] * 16))[271:256]\n\ +tmp_dst[287:272] := (a >> (imm8[3:2] * 16))[271:256]\n\ +tmp_dst[303:288] := (a >> (imm8[5:4] * 16))[271:256]\n\ +tmp_dst[319:304] := (a >> (imm8[7:6] * 16))[271:256]\n\ +tmp_dst[383:320] := a[383:320]\n\ +tmp_dst[399:384] := (a >> (imm8[1:0] * 16))[399:384]\n\ +tmp_dst[415:400] := (a >> (imm8[3:2] * 16))[399:384]\n\ +tmp_dst[431:416] := (a >> (imm8[5:4] * 16))[399:384]\n\ +tmp_dst[447:432] := (a >> (imm8[7:6] * 16))[399:384]\n\ +tmp_dst[511:448] := a[511:448]\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\", using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +tmp_dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +tmp_dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +tmp_dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +tmp_dst[127:64] := a[127:64]\n\ +tmp_dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +tmp_dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +tmp_dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +tmp_dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +tmp_dst[255:192] := a[255:192]\n\ +tmp_dst[271:256] := (a >> (imm8[1:0] * 16))[271:256]\n\ +tmp_dst[287:272] := (a >> (imm8[3:2] * 16))[271:256]\n\ +tmp_dst[303:288] := (a >> (imm8[5:4] * 16))[271:256]\n\ +tmp_dst[319:304] := (a >> (imm8[7:6] * 16))[271:256]\n\ +tmp_dst[383:320] := a[383:320]\n\ +tmp_dst[399:384] := (a >> (imm8[1:0] * 16))[399:384]\n\ +tmp_dst[415:400] := (a >> (imm8[3:2] * 16))[399:384]\n\ +tmp_dst[431:416] := (a >> (imm8[5:4] * 16))[399:384]\n\ +tmp_dst[447:432] := (a >> (imm8[7:6] * 16))[399:384]\n\ +tmp_dst[511:448] := a[511:448]\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of 128-bit lanes of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of 128-bit lanes of \"dst\", with the high 64 bits of 128-bit lanes being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[143:128] := (a >> (imm8[1:0] * 16))[143:128]\n\ +dst[159:144] := (a >> (imm8[3:2] * 16))[143:128]\n\ +dst[175:160] := (a >> (imm8[5:4] * 16))[143:128]\n\ +dst[191:176] := (a >> (imm8[7:6] * 16))[143:128]\n\ +dst[255:192] := a[255:192]\n\ +dst[271:256] := (a >> (imm8[1:0] * 16))[271:256]\n\ +dst[287:272] := (a >> (imm8[3:2] * 16))[271:256]\n\ +dst[303:288] := (a >> (imm8[5:4] * 16))[271:256]\n\ +dst[319:304] := (a >> (imm8[7:6] * 16))[271:256]\n\ +dst[383:320] := a[383:320]\n\ +dst[399:384] := (a >> (imm8[1:0] * 16))[399:384]\n\ +dst[415:400] := (a >> (imm8[3:2] * 16))[399:384]\n\ +dst[431:416] := (a >> (imm8[5:4] * 16))[399:384]\n\ +dst[447:432] := (a >> (imm8[7:6] * 16))[399:384]\n\ +dst[511:448] := a[511:448]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_BYTES(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_BYTES(a[511:384], b[511:384])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_BYTES(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_BYTES(a[511:384], b[511:384])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_BYTES(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_BYTES(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_BYTES(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_WORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_WORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_WORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_WORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_WORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_WORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_WORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_BYTES(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_BYTES(a[511:384], b[511:384])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_BYTES(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_BYTES(a[511:384], b[511:384])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_BYTES(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_BYTES(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_BYTES(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_WORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_WORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_WORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_WORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_WORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_WORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_WORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 16-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+i+15:mem_addr+i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 8-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+i+7:mem_addr+i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 32 packed 16-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 64 packed 8-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 32-bit mask from memory into \"k\".\n\ + \n\ +k[31:0] := MEM[mem_addr+31:mem_addr]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 64-bit mask from memory into \"k\".\n\ + \n\ +k[63:0] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 16-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 8-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 16-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[mem_addr+i+15:mem_addr+i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 8-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 32 packed 16-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 64 packed 8-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 32-bit mask from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 64-bit mask from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Vertically multiply each unsigned 8-bit integer from \"a\" with the corresponding signed 8-bit integer from \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 8-bit integers in \"a\" by packed signed 8-bit integers in \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i]) \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +tmp_dst[143:128] := Saturate16(a[159:128])\n\ +tmp_dst[159:144] := Saturate16(a[191:160])\n\ +tmp_dst[175:160] := Saturate16(a[223:192])\n\ +tmp_dst[191:176] := Saturate16(a[255:224])\n\ +tmp_dst[207:192] := Saturate16(b[159:128])\n\ +tmp_dst[223:208] := Saturate16(b[191:160])\n\ +tmp_dst[239:224] := Saturate16(b[223:192])\n\ +tmp_dst[255:240] := Saturate16(b[255:224])\n\ +tmp_dst[271:256] := Saturate16(a[287:256])\n\ +tmp_dst[287:272] := Saturate16(a[319:288])\n\ +tmp_dst[303:288] := Saturate16(a[351:320])\n\ +tmp_dst[319:304] := Saturate16(a[383:352])\n\ +tmp_dst[335:320] := Saturate16(b[287:256])\n\ +tmp_dst[351:336] := Saturate16(b[319:288])\n\ +tmp_dst[367:352] := Saturate16(b[351:320])\n\ +tmp_dst[383:368] := Saturate16(b[383:352])\n\ +tmp_dst[399:384] := Saturate16(a[415:384])\n\ +tmp_dst[415:400] := Saturate16(a[447:416])\n\ +tmp_dst[431:416] := Saturate16(a[479:448])\n\ +tmp_dst[447:432] := Saturate16(a[511:480])\n\ +tmp_dst[463:448] := Saturate16(b[415:384])\n\ +tmp_dst[479:464] := Saturate16(b[447:416])\n\ +tmp_dst[495:480] := Saturate16(b[479:448])\n\ +tmp_dst[511:496] := Saturate16(b[511:480])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := Saturate16(a[31:0])\n\ +tmp_dst[31:16] := Saturate16(a[63:32])\n\ +tmp_dst[47:32] := Saturate16(a[95:64])\n\ +tmp_dst[63:48] := Saturate16(a[127:96])\n\ +tmp_dst[79:64] := Saturate16(b[31:0])\n\ +tmp_dst[95:80] := Saturate16(b[63:32])\n\ +tmp_dst[111:96] := Saturate16(b[95:64])\n\ +tmp_dst[127:112] := Saturate16(b[127:96])\n\ +tmp_dst[143:128] := Saturate16(a[159:128])\n\ +tmp_dst[159:144] := Saturate16(a[191:160])\n\ +tmp_dst[175:160] := Saturate16(a[223:192])\n\ +tmp_dst[191:176] := Saturate16(a[255:224])\n\ +tmp_dst[207:192] := Saturate16(b[159:128])\n\ +tmp_dst[223:208] := Saturate16(b[191:160])\n\ +tmp_dst[239:224] := Saturate16(b[223:192])\n\ +tmp_dst[255:240] := Saturate16(b[255:224])\n\ +tmp_dst[271:256] := Saturate16(a[287:256])\n\ +tmp_dst[287:272] := Saturate16(a[319:288])\n\ +tmp_dst[303:288] := Saturate16(a[351:320])\n\ +tmp_dst[319:304] := Saturate16(a[383:352])\n\ +tmp_dst[335:320] := Saturate16(b[287:256])\n\ +tmp_dst[351:336] := Saturate16(b[319:288])\n\ +tmp_dst[367:352] := Saturate16(b[351:320])\n\ +tmp_dst[383:368] := Saturate16(b[383:352])\n\ +tmp_dst[399:384] := Saturate16(a[415:384])\n\ +tmp_dst[415:400] := Saturate16(a[447:416])\n\ +tmp_dst[431:416] := Saturate16(a[479:448])\n\ +tmp_dst[447:432] := Saturate16(a[511:480])\n\ +tmp_dst[463:448] := Saturate16(b[415:384])\n\ +tmp_dst[479:464] := Saturate16(b[447:416])\n\ +tmp_dst[495:480] := Saturate16(b[479:448])\n\ +tmp_dst[511:496] := Saturate16(b[511:480])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:0])\n\ +dst[31:16] := Saturate16(a[63:32])\n\ +dst[47:32] := Saturate16(a[95:64])\n\ +dst[63:48] := Saturate16(a[127:96])\n\ +dst[79:64] := Saturate16(b[31:0])\n\ +dst[95:80] := Saturate16(b[63:32])\n\ +dst[111:96] := Saturate16(b[95:64])\n\ +dst[127:112] := Saturate16(b[127:96])\n\ +dst[143:128] := Saturate16(a[159:128])\n\ +dst[159:144] := Saturate16(a[191:160])\n\ +dst[175:160] := Saturate16(a[223:192])\n\ +dst[191:176] := Saturate16(a[255:224])\n\ +dst[207:192] := Saturate16(b[159:128])\n\ +dst[223:208] := Saturate16(b[191:160])\n\ +dst[239:224] := Saturate16(b[223:192])\n\ +dst[255:240] := Saturate16(b[255:224])\n\ +dst[271:256] := Saturate16(a[287:256])\n\ +dst[287:272] := Saturate16(a[319:288])\n\ +dst[303:288] := Saturate16(a[351:320])\n\ +dst[319:304] := Saturate16(a[383:352])\n\ +dst[335:320] := Saturate16(b[287:256])\n\ +dst[351:336] := Saturate16(b[319:288])\n\ +dst[367:352] := Saturate16(b[351:320])\n\ +dst[383:368] := Saturate16(b[383:352])\n\ +dst[399:384] := Saturate16(a[415:384])\n\ +dst[415:400] := Saturate16(a[447:416])\n\ +dst[431:416] := Saturate16(a[479:448])\n\ +dst[447:432] := Saturate16(a[511:480])\n\ +dst[463:448] := Saturate16(b[415:384])\n\ +dst[479:464] := Saturate16(b[447:416])\n\ +dst[495:480] := Saturate16(b[479:448])\n\ +dst[511:496] := Saturate16(b[511:480])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +tmp_dst[135:128] := Saturate8(a[143:128])\n\ +tmp_dst[143:136] := Saturate8(a[159:144])\n\ +tmp_dst[151:144] := Saturate8(a[175:160])\n\ +tmp_dst[159:152] := Saturate8(a[191:176])\n\ +tmp_dst[167:160] := Saturate8(a[207:192])\n\ +tmp_dst[175:168] := Saturate8(a[223:208])\n\ +tmp_dst[183:176] := Saturate8(a[239:224])\n\ +tmp_dst[191:184] := Saturate8(a[255:240])\n\ +tmp_dst[199:192] := Saturate8(b[143:128])\n\ +tmp_dst[207:200] := Saturate8(b[159:144])\n\ +tmp_dst[215:208] := Saturate8(b[175:160])\n\ +tmp_dst[223:216] := Saturate8(b[191:176])\n\ +tmp_dst[231:224] := Saturate8(b[207:192])\n\ +tmp_dst[239:232] := Saturate8(b[223:208])\n\ +tmp_dst[247:240] := Saturate8(b[239:224])\n\ +tmp_dst[255:248] := Saturate8(b[255:240])\n\ +tmp_dst[263:256] := Saturate8(a[271:256])\n\ +tmp_dst[271:264] := Saturate8(a[287:272])\n\ +tmp_dst[279:272] := Saturate8(a[303:288])\n\ +tmp_dst[287:280] := Saturate8(a[319:304])\n\ +tmp_dst[295:288] := Saturate8(a[335:320])\n\ +tmp_dst[303:296] := Saturate8(a[351:336])\n\ +tmp_dst[311:304] := Saturate8(a[367:352])\n\ +tmp_dst[319:312] := Saturate8(a[383:368])\n\ +tmp_dst[327:320] := Saturate8(b[271:256])\n\ +tmp_dst[335:328] := Saturate8(b[287:272])\n\ +tmp_dst[343:336] := Saturate8(b[303:288])\n\ +tmp_dst[351:344] := Saturate8(b[319:304])\n\ +tmp_dst[359:352] := Saturate8(b[335:320])\n\ +tmp_dst[367:360] := Saturate8(b[351:336])\n\ +tmp_dst[375:368] := Saturate8(b[367:352])\n\ +tmp_dst[383:376] := Saturate8(b[383:368])\n\ +tmp_dst[391:384] := Saturate8(a[399:384])\n\ +tmp_dst[399:392] := Saturate8(a[415:400])\n\ +tmp_dst[407:400] := Saturate8(a[431:416])\n\ +tmp_dst[415:408] := Saturate8(a[447:432])\n\ +tmp_dst[423:416] := Saturate8(a[463:448])\n\ +tmp_dst[431:424] := Saturate8(a[479:464])\n\ +tmp_dst[439:432] := Saturate8(a[495:480])\n\ +tmp_dst[447:440] := Saturate8(a[511:496])\n\ +tmp_dst[455:448] := Saturate8(b[399:384])\n\ +tmp_dst[463:456] := Saturate8(b[415:400])\n\ +tmp_dst[471:464] := Saturate8(b[431:416])\n\ +tmp_dst[479:472] := Saturate8(b[447:432])\n\ +tmp_dst[487:480] := Saturate8(b[463:448])\n\ +tmp_dst[495:488] := Saturate8(b[479:464])\n\ +tmp_dst[503:496] := Saturate8(b[495:480])\n\ +tmp_dst[511:504] := Saturate8(b[511:496])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := Saturate8(a[15:0])\n\ +tmp_dst[15:8] := Saturate8(a[31:16])\n\ +tmp_dst[23:16] := Saturate8(a[47:32])\n\ +tmp_dst[31:24] := Saturate8(a[63:48])\n\ +tmp_dst[39:32] := Saturate8(a[79:64])\n\ +tmp_dst[47:40] := Saturate8(a[95:80])\n\ +tmp_dst[55:48] := Saturate8(a[111:96])\n\ +tmp_dst[63:56] := Saturate8(a[127:112])\n\ +tmp_dst[71:64] := Saturate8(b[15:0])\n\ +tmp_dst[79:72] := Saturate8(b[31:16])\n\ +tmp_dst[87:80] := Saturate8(b[47:32])\n\ +tmp_dst[95:88] := Saturate8(b[63:48])\n\ +tmp_dst[103:96] := Saturate8(b[79:64])\n\ +tmp_dst[111:104] := Saturate8(b[95:80])\n\ +tmp_dst[119:112] := Saturate8(b[111:96])\n\ +tmp_dst[127:120] := Saturate8(b[127:112])\n\ +tmp_dst[135:128] := Saturate8(a[143:128])\n\ +tmp_dst[143:136] := Saturate8(a[159:144])\n\ +tmp_dst[151:144] := Saturate8(a[175:160])\n\ +tmp_dst[159:152] := Saturate8(a[191:176])\n\ +tmp_dst[167:160] := Saturate8(a[207:192])\n\ +tmp_dst[175:168] := Saturate8(a[223:208])\n\ +tmp_dst[183:176] := Saturate8(a[239:224])\n\ +tmp_dst[191:184] := Saturate8(a[255:240])\n\ +tmp_dst[199:192] := Saturate8(b[143:128])\n\ +tmp_dst[207:200] := Saturate8(b[159:144])\n\ +tmp_dst[215:208] := Saturate8(b[175:160])\n\ +tmp_dst[223:216] := Saturate8(b[191:176])\n\ +tmp_dst[231:224] := Saturate8(b[207:192])\n\ +tmp_dst[239:232] := Saturate8(b[223:208])\n\ +tmp_dst[247:240] := Saturate8(b[239:224])\n\ +tmp_dst[255:248] := Saturate8(b[255:240])\n\ +tmp_dst[263:256] := Saturate8(a[271:256])\n\ +tmp_dst[271:264] := Saturate8(a[287:272])\n\ +tmp_dst[279:272] := Saturate8(a[303:288])\n\ +tmp_dst[287:280] := Saturate8(a[319:304])\n\ +tmp_dst[295:288] := Saturate8(a[335:320])\n\ +tmp_dst[303:296] := Saturate8(a[351:336])\n\ +tmp_dst[311:304] := Saturate8(a[367:352])\n\ +tmp_dst[319:312] := Saturate8(a[383:368])\n\ +tmp_dst[327:320] := Saturate8(b[271:256])\n\ +tmp_dst[335:328] := Saturate8(b[287:272])\n\ +tmp_dst[343:336] := Saturate8(b[303:288])\n\ +tmp_dst[351:344] := Saturate8(b[319:304])\n\ +tmp_dst[359:352] := Saturate8(b[335:320])\n\ +tmp_dst[367:360] := Saturate8(b[351:336])\n\ +tmp_dst[375:368] := Saturate8(b[367:352])\n\ +tmp_dst[383:376] := Saturate8(b[383:368])\n\ +tmp_dst[391:384] := Saturate8(a[399:384])\n\ +tmp_dst[399:392] := Saturate8(a[415:400])\n\ +tmp_dst[407:400] := Saturate8(a[431:416])\n\ +tmp_dst[415:408] := Saturate8(a[447:432])\n\ +tmp_dst[423:416] := Saturate8(a[463:448])\n\ +tmp_dst[431:424] := Saturate8(a[479:464])\n\ +tmp_dst[439:432] := Saturate8(a[495:480])\n\ +tmp_dst[447:440] := Saturate8(a[511:496])\n\ +tmp_dst[455:448] := Saturate8(b[399:384])\n\ +tmp_dst[463:456] := Saturate8(b[415:400])\n\ +tmp_dst[471:464] := Saturate8(b[431:416])\n\ +tmp_dst[479:472] := Saturate8(b[447:432])\n\ +tmp_dst[487:480] := Saturate8(b[463:448])\n\ +tmp_dst[495:488] := Saturate8(b[479:464])\n\ +tmp_dst[503:496] := Saturate8(b[495:480])\n\ +tmp_dst[511:504] := Saturate8(b[511:496])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := Saturate8(a[15:0])\n\ +dst[15:8] := Saturate8(a[31:16])\n\ +dst[23:16] := Saturate8(a[47:32])\n\ +dst[31:24] := Saturate8(a[63:48])\n\ +dst[39:32] := Saturate8(a[79:64])\n\ +dst[47:40] := Saturate8(a[95:80])\n\ +dst[55:48] := Saturate8(a[111:96])\n\ +dst[63:56] := Saturate8(a[127:112])\n\ +dst[71:64] := Saturate8(b[15:0])\n\ +dst[79:72] := Saturate8(b[31:16])\n\ +dst[87:80] := Saturate8(b[47:32])\n\ +dst[95:88] := Saturate8(b[63:48])\n\ +dst[103:96] := Saturate8(b[79:64])\n\ +dst[111:104] := Saturate8(b[95:80])\n\ +dst[119:112] := Saturate8(b[111:96])\n\ +dst[127:120] := Saturate8(b[127:112])\n\ +dst[135:128] := Saturate8(a[143:128])\n\ +dst[143:136] := Saturate8(a[159:144])\n\ +dst[151:144] := Saturate8(a[175:160])\n\ +dst[159:152] := Saturate8(a[191:176])\n\ +dst[167:160] := Saturate8(a[207:192])\n\ +dst[175:168] := Saturate8(a[223:208])\n\ +dst[183:176] := Saturate8(a[239:224])\n\ +dst[191:184] := Saturate8(a[255:240])\n\ +dst[199:192] := Saturate8(b[143:128])\n\ +dst[207:200] := Saturate8(b[159:144])\n\ +dst[215:208] := Saturate8(b[175:160])\n\ +dst[223:216] := Saturate8(b[191:176])\n\ +dst[231:224] := Saturate8(b[207:192])\n\ +dst[239:232] := Saturate8(b[223:208])\n\ +dst[247:240] := Saturate8(b[239:224])\n\ +dst[255:248] := Saturate8(b[255:240])\n\ +dst[263:256] := Saturate8(a[271:256])\n\ +dst[271:264] := Saturate8(a[287:272])\n\ +dst[279:272] := Saturate8(a[303:288])\n\ +dst[287:280] := Saturate8(a[319:304])\n\ +dst[295:288] := Saturate8(a[335:320])\n\ +dst[303:296] := Saturate8(a[351:336])\n\ +dst[311:304] := Saturate8(a[367:352])\n\ +dst[319:312] := Saturate8(a[383:368])\n\ +dst[327:320] := Saturate8(b[271:256])\n\ +dst[335:328] := Saturate8(b[287:272])\n\ +dst[343:336] := Saturate8(b[303:288])\n\ +dst[351:344] := Saturate8(b[319:304])\n\ +dst[359:352] := Saturate8(b[335:320])\n\ +dst[367:360] := Saturate8(b[351:336])\n\ +dst[375:368] := Saturate8(b[367:352])\n\ +dst[383:376] := Saturate8(b[383:368])\n\ +dst[391:384] := Saturate8(a[399:384])\n\ +dst[399:392] := Saturate8(a[415:400])\n\ +dst[407:400] := Saturate8(a[431:416])\n\ +dst[415:408] := Saturate8(a[447:432])\n\ +dst[423:416] := Saturate8(a[463:448])\n\ +dst[431:424] := Saturate8(a[479:464])\n\ +dst[439:432] := Saturate8(a[495:480])\n\ +dst[447:440] := Saturate8(a[511:496])\n\ +dst[455:448] := Saturate8(b[399:384])\n\ +dst[463:456] := Saturate8(b[415:400])\n\ +dst[471:464] := Saturate8(b[431:416])\n\ +dst[479:472] := Saturate8(b[447:432])\n\ +dst[487:480] := Saturate8(b[463:448])\n\ +dst[495:488] := Saturate8(b[479:464])\n\ +dst[503:496] := Saturate8(b[495:480])\n\ +dst[511:504] := Saturate8(b[511:496])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +tmp_dst[143:128] := SaturateU16(a[159:128])\n\ +tmp_dst[159:144] := SaturateU16(a[191:160])\n\ +tmp_dst[175:160] := SaturateU16(a[223:192])\n\ +tmp_dst[191:176] := SaturateU16(a[255:224])\n\ +tmp_dst[207:192] := SaturateU16(b[159:128])\n\ +tmp_dst[223:208] := SaturateU16(b[191:160])\n\ +tmp_dst[239:224] := SaturateU16(b[223:192])\n\ +tmp_dst[255:240] := SaturateU16(b[255:224])\n\ +tmp_dst[271:256] := SaturateU16(a[287:256])\n\ +tmp_dst[287:272] := SaturateU16(a[319:288])\n\ +tmp_dst[303:288] := SaturateU16(a[351:320])\n\ +tmp_dst[319:304] := SaturateU16(a[383:352])\n\ +tmp_dst[335:320] := SaturateU16(b[287:256])\n\ +tmp_dst[351:336] := SaturateU16(b[319:288])\n\ +tmp_dst[367:352] := SaturateU16(b[351:320])\n\ +tmp_dst[383:368] := SaturateU16(b[383:352])\n\ +tmp_dst[399:384] := SaturateU16(a[415:384])\n\ +tmp_dst[415:400] := SaturateU16(a[447:416])\n\ +tmp_dst[431:416] := SaturateU16(a[479:448])\n\ +tmp_dst[447:432] := SaturateU16(a[511:480])\n\ +tmp_dst[463:448] := SaturateU16(b[415:384])\n\ +tmp_dst[479:464] := SaturateU16(b[447:416])\n\ +tmp_dst[495:480] := SaturateU16(b[479:448])\n\ +tmp_dst[511:496] := SaturateU16(b[511:480])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[15:0] := SaturateU16(a[31:0])\n\ +tmp_dst[31:16] := SaturateU16(a[63:32])\n\ +tmp_dst[47:32] := SaturateU16(a[95:64])\n\ +tmp_dst[63:48] := SaturateU16(a[127:96])\n\ +tmp_dst[79:64] := SaturateU16(b[31:0])\n\ +tmp_dst[95:80] := SaturateU16(b[63:32])\n\ +tmp_dst[111:96] := SaturateU16(b[95:64])\n\ +tmp_dst[127:112] := SaturateU16(b[127:96])\n\ +tmp_dst[143:128] := SaturateU16(a[159:128])\n\ +tmp_dst[159:144] := SaturateU16(a[191:160])\n\ +tmp_dst[175:160] := SaturateU16(a[223:192])\n\ +tmp_dst[191:176] := SaturateU16(a[255:224])\n\ +tmp_dst[207:192] := SaturateU16(b[159:128])\n\ +tmp_dst[223:208] := SaturateU16(b[191:160])\n\ +tmp_dst[239:224] := SaturateU16(b[223:192])\n\ +tmp_dst[255:240] := SaturateU16(b[255:224])\n\ +tmp_dst[271:256] := SaturateU16(a[287:256])\n\ +tmp_dst[287:272] := SaturateU16(a[319:288])\n\ +tmp_dst[303:288] := SaturateU16(a[351:320])\n\ +tmp_dst[319:304] := SaturateU16(a[383:352])\n\ +tmp_dst[335:320] := SaturateU16(b[287:256])\n\ +tmp_dst[351:336] := SaturateU16(b[319:288])\n\ +tmp_dst[367:352] := SaturateU16(b[351:320])\n\ +tmp_dst[383:368] := SaturateU16(b[383:352])\n\ +tmp_dst[399:384] := SaturateU16(a[415:384])\n\ +tmp_dst[415:400] := SaturateU16(a[447:416])\n\ +tmp_dst[431:416] := SaturateU16(a[479:448])\n\ +tmp_dst[447:432] := SaturateU16(a[511:480])\n\ +tmp_dst[463:448] := SaturateU16(b[415:384])\n\ +tmp_dst[479:464] := SaturateU16(b[447:416])\n\ +tmp_dst[495:480] := SaturateU16(b[479:448])\n\ +tmp_dst[511:496] := SaturateU16(b[511:480])\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := tmp_dst[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := SaturateU16(a[31:0])\n\ +dst[31:16] := SaturateU16(a[63:32])\n\ +dst[47:32] := SaturateU16(a[95:64])\n\ +dst[63:48] := SaturateU16(a[127:96])\n\ +dst[79:64] := SaturateU16(b[31:0])\n\ +dst[95:80] := SaturateU16(b[63:32])\n\ +dst[111:96] := SaturateU16(b[95:64])\n\ +dst[127:112] := SaturateU16(b[127:96])\n\ +dst[143:128] := SaturateU16(a[159:128])\n\ +dst[159:144] := SaturateU16(a[191:160])\n\ +dst[175:160] := SaturateU16(a[223:192])\n\ +dst[191:176] := SaturateU16(a[255:224])\n\ +dst[207:192] := SaturateU16(b[159:128])\n\ +dst[223:208] := SaturateU16(b[191:160])\n\ +dst[239:224] := SaturateU16(b[223:192])\n\ +dst[255:240] := SaturateU16(b[255:224])\n\ +dst[271:256] := SaturateU16(a[287:256])\n\ +dst[287:272] := SaturateU16(a[319:288])\n\ +dst[303:288] := SaturateU16(a[351:320])\n\ +dst[319:304] := SaturateU16(a[383:352])\n\ +dst[335:320] := SaturateU16(b[287:256])\n\ +dst[351:336] := SaturateU16(b[319:288])\n\ +dst[367:352] := SaturateU16(b[351:320])\n\ +dst[383:368] := SaturateU16(b[383:352])\n\ +dst[399:384] := SaturateU16(a[415:384])\n\ +dst[415:400] := SaturateU16(a[447:416])\n\ +dst[431:416] := SaturateU16(a[479:448])\n\ +dst[447:432] := SaturateU16(a[511:480])\n\ +dst[463:448] := SaturateU16(b[415:384])\n\ +dst[479:464] := SaturateU16(b[447:416])\n\ +dst[495:480] := SaturateU16(b[479:448])\n\ +dst[511:496] := SaturateU16(b[511:480])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +tmp_dst[135:128] := SaturateU8(a[143:128])\n\ +tmp_dst[143:136] := SaturateU8(a[159:144])\n\ +tmp_dst[151:144] := SaturateU8(a[175:160])\n\ +tmp_dst[159:152] := SaturateU8(a[191:176])\n\ +tmp_dst[167:160] := SaturateU8(a[207:192])\n\ +tmp_dst[175:168] := SaturateU8(a[223:208])\n\ +tmp_dst[183:176] := SaturateU8(a[239:224])\n\ +tmp_dst[191:184] := SaturateU8(a[255:240])\n\ +tmp_dst[199:192] := SaturateU8(b[143:128])\n\ +tmp_dst[207:200] := SaturateU8(b[159:144])\n\ +tmp_dst[215:208] := SaturateU8(b[175:160])\n\ +tmp_dst[223:216] := SaturateU8(b[191:176])\n\ +tmp_dst[231:224] := SaturateU8(b[207:192])\n\ +tmp_dst[239:232] := SaturateU8(b[223:208])\n\ +tmp_dst[247:240] := SaturateU8(b[239:224])\n\ +tmp_dst[255:248] := SaturateU8(b[255:240])\n\ +tmp_dst[263:256] := SaturateU8(a[271:256])\n\ +tmp_dst[271:264] := SaturateU8(a[287:272])\n\ +tmp_dst[279:272] := SaturateU8(a[303:288])\n\ +tmp_dst[287:280] := SaturateU8(a[319:304])\n\ +tmp_dst[295:288] := SaturateU8(a[335:320])\n\ +tmp_dst[303:296] := SaturateU8(a[351:336])\n\ +tmp_dst[311:304] := SaturateU8(a[367:352])\n\ +tmp_dst[319:312] := SaturateU8(a[383:368])\n\ +tmp_dst[327:320] := SaturateU8(b[271:256])\n\ +tmp_dst[335:328] := SaturateU8(b[287:272])\n\ +tmp_dst[343:336] := SaturateU8(b[303:288])\n\ +tmp_dst[351:344] := SaturateU8(b[319:304])\n\ +tmp_dst[359:352] := SaturateU8(b[335:320])\n\ +tmp_dst[367:360] := SaturateU8(b[351:336])\n\ +tmp_dst[375:368] := SaturateU8(b[367:352])\n\ +tmp_dst[383:376] := SaturateU8(b[383:368])\n\ +tmp_dst[391:384] := SaturateU8(a[399:384])\n\ +tmp_dst[399:392] := SaturateU8(a[415:400])\n\ +tmp_dst[407:400] := SaturateU8(a[431:416])\n\ +tmp_dst[415:408] := SaturateU8(a[447:432])\n\ +tmp_dst[423:416] := SaturateU8(a[463:448])\n\ +tmp_dst[431:424] := SaturateU8(a[479:464])\n\ +tmp_dst[439:432] := SaturateU8(a[495:480])\n\ +tmp_dst[447:440] := SaturateU8(a[511:496])\n\ +tmp_dst[455:448] := SaturateU8(b[399:384])\n\ +tmp_dst[463:456] := SaturateU8(b[415:400])\n\ +tmp_dst[471:464] := SaturateU8(b[431:416])\n\ +tmp_dst[479:472] := SaturateU8(b[447:432])\n\ +tmp_dst[487:480] := SaturateU8(b[463:448])\n\ +tmp_dst[495:488] := SaturateU8(b[479:464])\n\ +tmp_dst[503:496] := SaturateU8(b[495:480])\n\ +tmp_dst[511:504] := SaturateU8(b[511:496])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[7:0] := SaturateU8(a[15:0])\n\ +tmp_dst[15:8] := SaturateU8(a[31:16])\n\ +tmp_dst[23:16] := SaturateU8(a[47:32])\n\ +tmp_dst[31:24] := SaturateU8(a[63:48])\n\ +tmp_dst[39:32] := SaturateU8(a[79:64])\n\ +tmp_dst[47:40] := SaturateU8(a[95:80])\n\ +tmp_dst[55:48] := SaturateU8(a[111:96])\n\ +tmp_dst[63:56] := SaturateU8(a[127:112])\n\ +tmp_dst[71:64] := SaturateU8(b[15:0])\n\ +tmp_dst[79:72] := SaturateU8(b[31:16])\n\ +tmp_dst[87:80] := SaturateU8(b[47:32])\n\ +tmp_dst[95:88] := SaturateU8(b[63:48])\n\ +tmp_dst[103:96] := SaturateU8(b[79:64])\n\ +tmp_dst[111:104] := SaturateU8(b[95:80])\n\ +tmp_dst[119:112] := SaturateU8(b[111:96])\n\ +tmp_dst[127:120] := SaturateU8(b[127:112])\n\ +tmp_dst[135:128] := SaturateU8(a[143:128])\n\ +tmp_dst[143:136] := SaturateU8(a[159:144])\n\ +tmp_dst[151:144] := SaturateU8(a[175:160])\n\ +tmp_dst[159:152] := SaturateU8(a[191:176])\n\ +tmp_dst[167:160] := SaturateU8(a[207:192])\n\ +tmp_dst[175:168] := SaturateU8(a[223:208])\n\ +tmp_dst[183:176] := SaturateU8(a[239:224])\n\ +tmp_dst[191:184] := SaturateU8(a[255:240])\n\ +tmp_dst[199:192] := SaturateU8(b[143:128])\n\ +tmp_dst[207:200] := SaturateU8(b[159:144])\n\ +tmp_dst[215:208] := SaturateU8(b[175:160])\n\ +tmp_dst[223:216] := SaturateU8(b[191:176])\n\ +tmp_dst[231:224] := SaturateU8(b[207:192])\n\ +tmp_dst[239:232] := SaturateU8(b[223:208])\n\ +tmp_dst[247:240] := SaturateU8(b[239:224])\n\ +tmp_dst[255:248] := SaturateU8(b[255:240])\n\ +tmp_dst[263:256] := SaturateU8(a[271:256])\n\ +tmp_dst[271:264] := SaturateU8(a[287:272])\n\ +tmp_dst[279:272] := SaturateU8(a[303:288])\n\ +tmp_dst[287:280] := SaturateU8(a[319:304])\n\ +tmp_dst[295:288] := SaturateU8(a[335:320])\n\ +tmp_dst[303:296] := SaturateU8(a[351:336])\n\ +tmp_dst[311:304] := SaturateU8(a[367:352])\n\ +tmp_dst[319:312] := SaturateU8(a[383:368])\n\ +tmp_dst[327:320] := SaturateU8(b[271:256])\n\ +tmp_dst[335:328] := SaturateU8(b[287:272])\n\ +tmp_dst[343:336] := SaturateU8(b[303:288])\n\ +tmp_dst[351:344] := SaturateU8(b[319:304])\n\ +tmp_dst[359:352] := SaturateU8(b[335:320])\n\ +tmp_dst[367:360] := SaturateU8(b[351:336])\n\ +tmp_dst[375:368] := SaturateU8(b[367:352])\n\ +tmp_dst[383:376] := SaturateU8(b[383:368])\n\ +tmp_dst[391:384] := SaturateU8(a[399:384])\n\ +tmp_dst[399:392] := SaturateU8(a[415:400])\n\ +tmp_dst[407:400] := SaturateU8(a[431:416])\n\ +tmp_dst[415:408] := SaturateU8(a[447:432])\n\ +tmp_dst[423:416] := SaturateU8(a[463:448])\n\ +tmp_dst[431:424] := SaturateU8(a[479:464])\n\ +tmp_dst[439:432] := SaturateU8(a[495:480])\n\ +tmp_dst[447:440] := SaturateU8(a[511:496])\n\ +tmp_dst[455:448] := SaturateU8(b[399:384])\n\ +tmp_dst[463:456] := SaturateU8(b[415:400])\n\ +tmp_dst[471:464] := SaturateU8(b[431:416])\n\ +tmp_dst[479:472] := SaturateU8(b[447:432])\n\ +tmp_dst[487:480] := SaturateU8(b[463:448])\n\ +tmp_dst[495:488] := SaturateU8(b[479:464])\n\ +tmp_dst[503:496] := SaturateU8(b[495:480])\n\ +tmp_dst[511:504] := SaturateU8(b[511:496])\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := tmp_dst[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := SaturateU8(a[15:0])\n\ +dst[15:8] := SaturateU8(a[31:16])\n\ +dst[23:16] := SaturateU8(a[47:32])\n\ +dst[31:24] := SaturateU8(a[63:48])\n\ +dst[39:32] := SaturateU8(a[79:64])\n\ +dst[47:40] := SaturateU8(a[95:80])\n\ +dst[55:48] := SaturateU8(a[111:96])\n\ +dst[63:56] := SaturateU8(a[127:112])\n\ +dst[71:64] := SaturateU8(b[15:0])\n\ +dst[79:72] := SaturateU8(b[31:16])\n\ +dst[87:80] := SaturateU8(b[47:32])\n\ +dst[95:88] := SaturateU8(b[63:48])\n\ +dst[103:96] := SaturateU8(b[79:64])\n\ +dst[111:104] := SaturateU8(b[95:80])\n\ +dst[119:112] := SaturateU8(b[111:96])\n\ +dst[127:120] := SaturateU8(b[127:112])\n\ +dst[135:128] := SaturateU8(a[143:128])\n\ +dst[143:136] := SaturateU8(a[159:144])\n\ +dst[151:144] := SaturateU8(a[175:160])\n\ +dst[159:152] := SaturateU8(a[191:176])\n\ +dst[167:160] := SaturateU8(a[207:192])\n\ +dst[175:168] := SaturateU8(a[223:208])\n\ +dst[183:176] := SaturateU8(a[239:224])\n\ +dst[191:184] := SaturateU8(a[255:240])\n\ +dst[199:192] := SaturateU8(b[143:128])\n\ +dst[207:200] := SaturateU8(b[159:144])\n\ +dst[215:208] := SaturateU8(b[175:160])\n\ +dst[223:216] := SaturateU8(b[191:176])\n\ +dst[231:224] := SaturateU8(b[207:192])\n\ +dst[239:232] := SaturateU8(b[223:208])\n\ +dst[247:240] := SaturateU8(b[239:224])\n\ +dst[255:248] := SaturateU8(b[255:240])\n\ +dst[263:256] := SaturateU8(a[271:256])\n\ +dst[271:264] := SaturateU8(a[287:272])\n\ +dst[279:272] := SaturateU8(a[303:288])\n\ +dst[287:280] := SaturateU8(a[319:304])\n\ +dst[295:288] := SaturateU8(a[335:320])\n\ +dst[303:296] := SaturateU8(a[351:336])\n\ +dst[311:304] := SaturateU8(a[367:352])\n\ +dst[319:312] := SaturateU8(a[383:368])\n\ +dst[327:320] := SaturateU8(b[271:256])\n\ +dst[335:328] := SaturateU8(b[287:272])\n\ +dst[343:336] := SaturateU8(b[303:288])\n\ +dst[351:344] := SaturateU8(b[319:304])\n\ +dst[359:352] := SaturateU8(b[335:320])\n\ +dst[367:360] := SaturateU8(b[351:336])\n\ +dst[375:368] := SaturateU8(b[367:352])\n\ +dst[383:376] := SaturateU8(b[383:368])\n\ +dst[391:384] := SaturateU8(a[399:384])\n\ +dst[399:392] := SaturateU8(a[415:400])\n\ +dst[407:400] := SaturateU8(a[431:416])\n\ +dst[415:408] := SaturateU8(a[447:432])\n\ +dst[423:416] := SaturateU8(a[463:448])\n\ +dst[431:424] := SaturateU8(a[479:464])\n\ +dst[439:432] := SaturateU8(a[495:480])\n\ +dst[447:440] := SaturateU8(a[511:496])\n\ +dst[455:448] := SaturateU8(b[399:384])\n\ +dst[463:456] := SaturateU8(b[415:400])\n\ +dst[471:464] := SaturateU8(b[431:416])\n\ +dst[479:472] := SaturateU8(b[447:432])\n\ +dst[487:480] := SaturateU8(b[463:448])\n\ +dst[495:488] := SaturateU8(b[479:464])\n\ +dst[503:496] := SaturateU8(b[495:480])\n\ +dst[511:504] := SaturateU8(b[511:496])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+15:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+15:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + l := j*16\n\ + IF k[j]\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[7:0]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 16-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[15:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] OP b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] == b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] >= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] > b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] <= b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] < b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ( a[i+7:i] != b[i+7:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] OP b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] == b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] >= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] > b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] <= b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] < b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ( a[i+15:i] != b[i+15:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k1[j]\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 8-bit integers in \"a\" and \"b\", producing intermediate 8-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + k[j] := ((a[i+7:i] AND b[i+7:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k1[j]\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 16-bit integers in \"a\" and \"b\", producing intermediate 16-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + k[j] := ((a[i+15:i] AND b[i+15:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" left by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] << (tmp*8)\n\ +dst[255:128] := a[255:128] << (tmp*8)\n\ +dst[383:256] := a[383:256] << (tmp*8)\n\ +dst[511:384] := a[511:384] << (tmp*8)\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0)\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 128-bit lanes in \"a\" right by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] >> (tmp*8)\n\ +dst[255:128] := a[255:128] >> (tmp*8)\n\ +dst[383:256] := a[383:256] >> (tmp*8)\n\ +dst[511:384] := a[511:384] >> (tmp*8)\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[i+15:i] < 16\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add 32-bit masks in \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := a[31:0] + b[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add 64-bit masks in \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := a[63:0] + b[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 32-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := a[31:0] AND b[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 64-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := a[63:0] AND b[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 32-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := (NOT a[31:0]) AND b[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := (NOT a[63:0]) AND b[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 32-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[31:0] := NOT a[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[63:0] := NOT a[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 32-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := a[31:0] OR b[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := a[63:0] OR b[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 32-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := NOT (a[31:0] XOR b[31:0])\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 64-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := NOT (a[63:0] XOR b[63:0])\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 32-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[31:0] := a[31:0] XOR b[31:0]\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 64-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[63:0] := a[63:0] XOR b[63:0]\n\ +k[MAX:64] := 0\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 32-bit mask \"a\" left by \"count\" while shifting in zeros, and store the least significant 32 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 31\n\ + k[31:0] := a[31:0] << count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 64-bit mask \"a\" left by \"count\" while shifting in zeros, and store the least significant 64 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 63\n\ + k[63:0] := a[63:0] << count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 32-bit mask \"a\" right by \"count\" while shifting in zeros, and store the least significant 32 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 31\n\ + k[31:0] := a[31:0] >> count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 64-bit mask \"a\" right by \"count\" while shifting in zeros, and store the least significant 64 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 63\n\ + k[63:0] := a[63:0] >> count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 32-bit masks \"a\" and \"b\". If the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". If the result is all ones, store 1 in \"all_ones\", otherwise store 0 in \"all_ones\".\n\ + \n\ +tmp[31:0] := a[31:0] OR b[31:0]\n\ +IF tmp[31:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +IF tmp[31:0] == 0xFFFFFFFF\n\ + MEM[all_ones+7:all_ones] := 1\n\ +ELSE\n\ + MEM[all_ones+7:all_ones] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 32-bit masks \"a\" and \"b\". If the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[31:0] := a[31:0] OR b[31:0]\n\ +IF tmp[31:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 32-bit masks \"a\" and \"b\". If the result is all ones, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[31:0] := a[31:0] OR b[31:0]\n\ +IF tmp[31:0] == 0xFFFFFFFF\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64-bit masks \"a\" and \"b\". If the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". If the result is all ones, store 1 in \"all_ones\", otherwise store 0 in \"all_ones\".\n\ + \n\ +tmp[63:0] := a[63:0] OR b[63:0]\n\ +IF tmp[63:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +IF tmp[7:0] == 0xFFFFFFFFFFFFFFFF\n\ + MEM[all_ones+7:all_ones] := 1\n\ +ELSE\n\ + MEM[all_ones+7:all_ones] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64-bit masks \"a\" and \"b\". If the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[63:0] := a[63:0] OR b[63:0]\n\ +IF tmp[63:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64-bit masks \"a\" and \"b\". If the result is all ones, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[63:0] := a[63:0] OR b[63:0]\n\ +IF tmp[63:0] == 0xFFFFFFFFFFFFFFFF\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 32-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". Compute the bitwise NOT of \"a\" and then AND with \"b\", if the result is all zeros, store 1 in \"and_not\", otherwise store 0 in \"and_not\".\n\ + \n\ +tmp1[31:0] := a[31:0] AND b[31:0]\n\ +IF tmp1[31:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +tmp2[31:0] := (NOT a[31:0]) AND b[31:0]\n\ +IF tmp2[31:0] == 0x0\n\ + MEM[and_not+7:and_not] := 1\n\ +ELSE\n\ + MEM[and_not+7:and_not] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 32-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[31:0] := a[31:0] AND b[31:0]\n\ +IF tmp[31:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 32-bit mask \"a\" and then AND with \"b\", if the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[31:0] := (NOT a[31:0]) AND b[31:0]\n\ +IF tmp[31:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 64-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". Compute the bitwise NOT of \"a\" and then AND with \"b\", if the result is all zeros, store 1 in \"and_not\", otherwise store 0 in \"and_not\".\n\ + \n\ +tmp1[63:0] := a[63:0] AND b[63:0]\n\ +IF tmp1[63:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +tmp2[63:0] := (NOT a[63:0]) AND b[63:0]\n\ +IF tmp2[63:0] == 0x0\n\ + MEM[and_not+7:and_not] := 1\n\ +ELSE\n\ + MEM[and_not+7:and_not] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 64-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[63:0] := a[63:0] AND b[63:0]\n\ +IF tmp[63:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64-bit mask \"a\" and then AND with \"b\", if the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[63:0] := (NOT a[63:0]) AND b[63:0]\n\ +IF tmp[63:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert 32-bit mask \"a\" into an integer value, and store the result in \"dst\".\n\ + \n\ +dst := ZeroExtend32(a[31:0])\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert 64-bit mask \"a\" into an integer value, and store the result in \"dst\".\n\ + \n\ +dst := ZeroExtend64(a[63:0])\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert integer value \"a\" into an 32-bit mask, and store the result in \"k\".\n\ + \n\ +k := ZeroExtend32(a[31:0])\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert integer value \"a\" into an 64-bit mask, and store the result in \"k\".\n\ + \n\ +k := ZeroExtend64(a[63:0])\n\ + \n\ + \n\ + AVX512BW\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Broadcast the low 8-bits from input mask \"k\" to all 64-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ZeroExtend64(k[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low 8-bits from input mask \"k\" to all 64-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ZeroExtend64(k[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low 16-bits from input mask \"k\" to all 32-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ZeroExtend32(k[15:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low 16-bits from input mask \"k\" to all 32-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ZeroExtend32(k[15:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + FOR k := 0 to j-1\n\ + m := k*32\n\ + dst[i+k] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + FOR k := 0 to j-1\n\ + m := k*32\n\ + dst[i+k] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + FOR k := 0 to j-1\n\ + m := k*64\n\ + dst[i+k] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + FOR k := 0 to j-1\n\ + m := k*64\n\ + dst[i+k] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512CD\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Broadcast the low 8-bits from input mask \"k\" to all 64-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ZeroExtend64(k[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low 16-bits from input mask \"k\" to all 32-bit elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ZeroExtend32(k[15:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + FOR k := 0 to j-1\n\ + m := k*32\n\ + dst[i+k] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 32-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*32\n\ + dst[i+l] := (a[i+31:i] == a[m+31:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+31:i+j] := 0\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit. Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + FOR k := 0 to j-1\n\ + m := k*64\n\ + dst[i+k] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test each 64-bit element of \"a\" for equality with all other elements in \"a\" closer to the least significant bit using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each element's comparison forms a zero extended bit vector in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + FOR l := 0 to j-1\n\ + m := l*64\n\ + dst[i+l] := (a[i+63:i] == a[m+63:m]) ? 1 : 0\n\ + ENDFOR\n\ + dst[i+63:i+j] := 0\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 32-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := 31\n\ + dst[i+31:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+31:i] := dst[i+31:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Counts the number of leading zero bits in each packed 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := 63\n\ + dst[i+63:i] := 0\n\ + DO WHILE (tmp >= 0 AND a[i+tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst[i+63:i] := dst[i+63:i] + 1\n\ + OD\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512CD\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0 \n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 32-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF a[i+31]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 32-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF a[i+31]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 32-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := 0xFFFFFFFF\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 32-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := 0xFFFFFFFF\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 64-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 64-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 64-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF a[i+63]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 64-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF a[i+63]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + RETURN tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the lower 2 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 2)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed 32-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 8 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 8)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 2 packed 64-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 2)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[255:0] := a[255:0]\n\ +1: dst[255:0] := a[511:256]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +2: dst[127:0] := a[383:256]\n\ +3: dst[127:0] := a[511:384]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[255:0] := a[255:0]\n\ +1: dst[255:0] := a[511:256]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 8 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +2: dst[127:0] := a[383:256]\n\ +3: dst[127:0] := a[511:384]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 2 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed double-precision (64-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed single-precision (32-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := CheckFPClass_FP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower double-precision (64-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k\".\n\ + [fpclass_note]\n\ + k[0] := CheckFPClass_FP64(a[63:0], imm8[7:0])\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower double-precision (64-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + [fpclass_note]\n\ + IF k1[0]\n\ + k[0] := CheckFPClass_FP64(a[63:0], imm8[7:0])\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower single-precision (32-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k.\n\ + [fpclass_note]\n\ + k[0] := CheckFPClass_FP32(a[31:0], imm8[7:0])\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower single-precision (32-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + [fpclass_note]\n\ + IF k1[0]\n\ + k[0] := CheckFPClass_FP32(a[31:0], imm8[7:0])\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[255:0] := b[255:0]\n\ +1: dst[511:256] := b[255:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +2: dst[383:256] := b[127:0]\n\ +3: dst[511:384] := b[127:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 256 bits (composed of 8 packed 32-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE imm8[0] OF\n\ +0: dst[255:0] := b[255:0]\n\ +1: dst[511:256] := b[255:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 8 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 8 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +2: dst[383:256] := b[127:0]\n\ +3: dst[511:384] := b[127:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 2 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 32-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF a[i+31]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 32-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := 0xFFFFFFFF\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each packed 64-bit integer in \"dst\" to all ones or all zeros based on the value of the corresponding bit in \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask register \"k\" based on the most significant bit of the corresponding packed 64-bit integer in \"a\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF a[i+63]\n\ + k[j] := 1\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RANGE(a[i+63:i], b[i+63:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[63:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RANGE(a[i+31:i], b[i+31:i], imm8[1:0], imm8[3:2])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RANGE(a[63:0], b[63:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RANGE(a[63:0], b[63:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RANGE(a[63:0], b[63:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RANGE(a[63:0], b[63:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[63:0], src2[63:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src1[63:0] : src2[63:0]\n\ + 1: tmp[63:0] := (src1[63:0] <= src2[63:0]) ? src2[63:0] : src1[63:0]\n\ + 2: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src1[63:0] : src2[63:0]\n\ + 3: tmp[63:0] := (ABS(src1[63:0]) <= ABS(src2[63:0])) ? src2[63:0] : src1[63:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[63:0] := (src1[63] << 63) OR (tmp[62:0])\n\ + 1: dst[63:0] := tmp[63:0]\n\ + 2: dst[63:0] := (0 << 63) OR (tmp[62:0])\n\ + 3: dst[63:0] := (1 << 63) OR (tmp[62:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +dst[63:0] := RANGE(a[63:0], b[63:0], imm8[1:0], imm8[3:2])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[31:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RANGE(a[31:0], b[31:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[31:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RANGE(a[31:0], b[31:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[31:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RANGE(a[31:0], b[31:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[31:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RANGE(a[31:0], b[31:0], imm8[1:0], imm8[3:2])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculate the max, min, absolute max, or absolute min (depending on control in \"imm8\") for the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + imm8[1:0] specifies the operation control: 00 = min, 01 = max, 10 = absolute max, 11 = absolute min.\n\ + imm8[3:2] specifies the sign control: 00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit. [sae_note]\n\ + \n\ +DEFINE RANGE(src1[31:0], src2[31:0], opCtl[1:0], signSelCtl[1:0]) {\n\ + CASE opCtl[1:0] OF\n\ + 0: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src1[31:0] : src2[31:0]\n\ + 1: tmp[31:0] := (src1[31:0] <= src2[31:0]) ? src2[31:0] : src1[31:0]\n\ + 2: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src1[31:0] : src2[31:0]\n\ + 3: tmp[31:0] := (ABS(src1[31:0]) <= ABS(src2[31:0])) ? src2[31:0] : src1[31:0]\n\ + ESAC\n\ + \n\ + CASE signSelCtl[1:0] OF\n\ + 0: dst[31:0] := (src1[31] << 31) OR (tmp[30:0])\n\ + 1: dst[31:0] := tmp[31:0]\n\ + 2: dst[31:0] := (0 << 31) OR (tmp[30:0])\n\ + 3: dst[31:0] := (1 << 31) OR (tmp[30:0])\n\ + ESAC\n\ + \n\ + RETURN dst\n\ +}\n\ +dst[31:0] := RANGE(a[31:0], b[31:0], imm8[1:0], imm8[3:2])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed double-precision (64-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ReduceArgumentPD(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed single-precision (32-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ReduceArgumentPS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower double-precision (64-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPD(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + tmp[63:0] := src1[63:0] - tmp[63:0]\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := FP64(0.0)\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := ReduceArgumentPD(b[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower single-precision (32-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentPS(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + tmp[31:0] := src1[31:0] - tmp[31:0]\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := FP32(0.0)\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := ReduceArgumentPS(b[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_Int64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP64_To_UInt64_Truncate(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_Int64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_UInt64_Truncate(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_Int64_To_FP32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 64-bit integers in \"a\" and \"b\", producing intermediate 128-bit integers, and store the low 64 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp[127:0] := a[i+63:i] * b[i+63:i]\n\ + dst[i+63:i] := tmp[63:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add 8-bit masks in \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := a[7:0] + b[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add 16-bit masks in \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] + b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 8-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := a[7:0] AND b[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 8-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := (NOT a[7:0]) AND b[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 8-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[7:0] := NOT a[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 8-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := a[7:0] OR b[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 8-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := NOT (a[7:0] XOR b[7:0])\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 8-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[7:0] := a[7:0] XOR b[7:0]\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 8-bit mask \"a\" left by \"count\" while shifting in zeros, and store the least significant 8 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 7\n\ + k[7:0] := a[7:0] << count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 8-bit mask \"a\" right by \"count\" while shifting in zeros, and store the least significant 8 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 7\n\ + k[7:0] := a[7:0] >> count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 8-bit masks \"a\" and \"b\". If the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". If the result is all ones, store 1 in \"all_ones\", otherwise store 0 in \"all_ones\".\n\ + \n\ +tmp[7:0] := a[7:0] OR b[7:0]\n\ +IF tmp[7:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +IF tmp[7:0] == 0xFF\n\ + MEM[all_ones+7:all_ones] := 1\n\ +ELSE\n\ + MEM[all_ones+7:all_ones] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 8-bit masks \"a\" and \"b\". If the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[7:0] := a[7:0] OR b[7:0]\n\ +IF tmp[7:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 8-bit masks \"a\" and \"b\". If the result is all ones, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[7:0] := a[7:0] OR b[7:0]\n\ +IF tmp[7:0] == 0xFF\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 8-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". Compute the bitwise NOT of \"a\" and then AND with \"b\", if the result is all zeros, store 1 in \"and_not\", otherwise store 0 in \"and_not\".\n\ + \n\ +tmp1[7:0] := a[7:0] AND b[7:0]\n\ +IF tmp1[7:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +tmp2[7:0] := (NOT a[7:0]) AND b[7:0]\n\ +IF tmp2[7:0] == 0x0\n\ + MEM[and_not+7:and_not] := 1\n\ +ELSE\n\ + MEM[and_not+7:and_not] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 8-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[7:0] := a[7:0] AND b[7:0]\n\ +IF tmp[7:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 8-bit mask \"a\" and then AND with \"b\", if the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[7:0] := (NOT a[7:0]) AND b[7:0]\n\ +IF tmp[7:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 16-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". Compute the bitwise NOT of \"a\" and then AND with \"b\", if the result is all zeros, store 1 in \"and_not\", otherwise store 0 in \"and_not\".\n\ + \n\ +tmp1[15:0] := a[15:0] AND b[15:0]\n\ +IF tmp1[15:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +tmp2[15:0] := (NOT a[15:0]) AND b[15:0]\n\ +IF tmp2[15:0] == 0x0\n\ + MEM[and_not+7:and_not] := 1\n\ +ELSE\n\ + MEM[and_not+7:and_not] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 16-bit masks \"a\" and \"b\", and if the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[15:0] := a[15:0] AND b[15:0]\n\ +IF tmp[15:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit mask \"a\" and then AND with \"b\", if the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[15:0] := (NOT a[15:0]) AND b[15:0]\n\ +IF tmp[15:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert 8-bit mask \"a\" into an integer value, and store the result in \"dst\".\n\ + \n\ +dst := ZeroExtend32(a[7:0])\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert integer value \"a\" into an 8-bit mask, and store the result in \"k\".\n\ + \n\ +k := a[7:0]\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 8-bit mask from memory into \"k\".\n\ + \n\ +k[7:0] := MEM[mem_addr+7:mem_addr]\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 8-bit mask from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+7:mem_addr] := a[7:0]\n\ + \n\ + \n\ + AVX512DQ\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-23.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +dst[63:0] := (1.0 / b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +dst[63:0] := (1.0 / b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\". The maximum relative error for this approximation is less than 2^-28, and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note]\n\ + \n\ +dst[31:0] := (1.0 / b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +dst[31:0] := (1.0 / b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\". The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28. [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-28.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512ER\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Compute the inverse cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ACOS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ACOS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ACOS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ACOS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ACOSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ACOSH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ACOSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ACOSH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ASIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ASIN(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ASIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ASIN(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ASINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ASINH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ASINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ASINH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ATAN2(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ATAN2(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ATAN2(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ATAN2(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ATAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ATAN(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ATAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ATAN(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ATANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ATANH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperblic tangent of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ATANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ATANH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := COS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := COS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := COSD(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := COSD(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := COSD(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := COSD(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := COSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := COSH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := COSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := COSH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SINH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SINH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SIND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SIND(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SIND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SIND(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := TAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := TAN(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := TAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := TAN(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := TAND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := TAND(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := TAND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := TAND(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := TANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := TANH(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := TANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := TANH(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ + MEM[mem_addr+i+63:mem_addr+i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", store the cosine into memory at \"mem_addr\". Elements are written to their respective locations using writemask \"k\" (elements are copied from \"sin_src\" or \"cos_src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ + MEM[mem_addr+i+63:mem_addr+i] := COS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := sin_src[i+63:i]\n\ + MEM[mem_addr+i+63:mem_addr+i] := cos_src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", store the cosine into memory at \"mem_addr\". Elements are written to their respective locations using writemask \"k\" (elements are copied from \"sin_src\" or \"cos_src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := COS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := sin_src[i+31:i]\n\ + MEM[mem_addr+i+31:mem_addr+i] := cos_src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := CubeRoot(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := CubeRoot(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := CubeRoot(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := CubeRoot(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(10.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(10.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(10.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(10.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(e, a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(e, a[i+63:i]) - 1.0\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i]) - 1.0\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(POW(a[i+63:i], 2.0) + POW(b[i+63:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(POW(a[i+63:i], 2.0) + POW(b[i+63:i], 2.0))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(POW(a[i+31:i], 2.0) + POW(b[i+31:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(POW(a[i+31:i], 2.0) + POW(b[i+31:i], 2.0))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := InvSQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := InvSQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := InvSQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := InvSQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(10.0)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(10.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LOG(1.0 + a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LOG(1.0 + a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(1.0 + a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(1.0 + a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(2.0)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LOG(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed double-precision (64-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POW(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed double-precision (64-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POW(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed single-precision (32-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POW(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed single-precision (32-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POW(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Computes the reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Computes the reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Computes the reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Computes the reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := CDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := CDFNormal(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := CDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := CDFNormal(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := InverseCDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := InverseCDFNormal(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := InverseCDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := InverseCDFNormal(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ERF(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 - ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 - ERF(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ERF(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 - ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 - ERF(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 / ERF(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 / ERF(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+63:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Rounds each packed double-precision (64-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := NearbyInt(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rounds each packed double-precision (64-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := NearbyInt(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Rounds each packed single-precision (32-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := NearbyInt(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rounds each packed single-precision (32-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := NearbyInt(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Rounds the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RoundToNearestEven(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rounds the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundToNearestEven(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Rounds the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RoundToNearestEven(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rounds the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundToNearestEven(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i] \n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed double-precision (64-bit) floating-point elements in \"a\", and store the results as packed double-precision floating-point elements in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := TRUNCATE(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Truncate the packed double-precision (64-bit) floating-point elements in \"a\", and store the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := TRUNCATE(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed single-precision (32-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Truncate the packed single-precision (32-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 63\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 31\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 63\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 31\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1 \n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). RM.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] :=0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 32 bytes (8 elements) in \"dst\".\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (32*imm8[2:0])\n\ +dst[255:0] := temp[255:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 32 bytes (8 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (32*imm8[2:0])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 32 bytes (8 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (32*imm8[2:0])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 16 bytes (4 elements) in \"dst\".\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (32*imm8[1:0])\n\ +dst[127:0] := temp[127:0]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 16 bytes (4 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (32*imm8[1:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 16 bytes (4 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (32*imm8[1:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 32 bytes (4 elements) in \"dst\".\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (64*imm8[1:0])\n\ +dst[255:0] := temp[255:0]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 32 bytes (4 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (64*imm8[1:0])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 64-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 32 bytes (4 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[511:256] := a[255:0]\n\ +temp[255:0] := b[255:0]\n\ +temp[511:0] := temp[511:0] >> (64*imm8[1:0])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 16 bytes (2 elements) in \"dst\".\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (64*imm8[0])\n\ +dst[127:0] := temp[127:0]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 16 bytes (2 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (64*imm8[0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 32-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 16 bytes (2 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[255:128] := a[127:0]\n\ +temp[127:0] := b[127:0]\n\ +temp[255:0] := temp[255:0] >> (64*imm8[0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN: j := 0\n\ + SNAN_TOKEN: j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[255:0] := a[255:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 64-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 64-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+3]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+2]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+2]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set)\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+1]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+3]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + off := idx[i+2:i]*32\n\ + dst[i+31:i] := idx[i+3] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+2]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + off := idx[i+1:i]*32\n\ + dst[i+31:i] := idx[i+2] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+2]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + off := idx[i+1:i]*64\n\ + dst[i+63:i] := idx[i+2] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+1]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + off := idx[i]*64\n\ + dst[i+63:i] := idx[i+1] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + dst[i+63:i] := a[id+63:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + id := idx[i+2:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + id := idx[i+1:i]*64\n\ + dst[i+63:i] := a[id+63:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst.m128[0] := a.m128[imm8[0]]\n\ +dst.m128[1] := b.m128[imm8[1]]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst.m128[0] := a.m128[imm8[0]]\n\ +dst.m128[1] := b.m128[imm8[1]]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst.m128[0] := a.m128[imm8[0]]\n\ +dst.m128[1] := b.m128[imm8[1]]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst.m128[0] := a.m128[imm8[0]]\n\ +tmp_dst.m128[1] := b.m128[imm8[1]]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst.m128[0] := a.m128[imm8[0]]\n\ +dst.m128[1] := b.m128[imm8[1]]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +tmp_dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +tmp_dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +tmp_dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +tmp_dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := (a[i+63:i] OP b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := (a[i+31:i] OP b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:4] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:2] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 4 packed 64-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 8 packed 32-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 2 packed 64-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 4 packed 32-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 4 packed 64-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 8 packed 32-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 2 packed 64-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 4 packed 32-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := src[m+63:m]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := src[m+63:m]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_Int32_To_FP64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int32_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Truncate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Truncate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Truncate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Truncate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Saturate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Saturate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Saturate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Saturate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 4 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 4 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 2 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 2 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + l := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := SaturateU32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := SaturateU32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := SaturateU32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := SaturateU32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 4 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in th elow 4 bytes of \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 2 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 2 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE \n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE \n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in the low 4 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 4 packed 64-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 8 packed 32-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 2 packed 64-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 4 packed 32-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 4 packed 64-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 8 packed 32-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 2 packed 64-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 4 packed 32-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +tmp[191:128] := a[191:128]\n\ +tmp[255:192] := a[191:128]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +tmp[191:128] := a[191:128]\n\ +tmp[255:192] := a[191:128]\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +tmp[159:128] := a[191:160] \n\ +tmp[191:160] := a[191:160] \n\ +tmp[223:192] := a[255:224] \n\ +tmp[255:224] := a[255:224]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +tmp[159:128] := a[191:160] \n\ +tmp[191:160] := a[191:160] \n\ +tmp[223:192] := a[255:224] \n\ +tmp[255:224] := a[255:224]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +tmp[159:128] := a[159:128] \n\ +tmp[191:160] := a[159:128] \n\ +tmp[223:192] := a[223:192] \n\ +tmp[255:224] := a[223:192]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +tmp[159:128] := a[159:128] \n\ +tmp[191:160] := a[159:128] \n\ +tmp[223:192] := a[223:192] \n\ +tmp[255:224] := a[223:192]\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (NOT a[i+31:i]) AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (NOT a[i+31:i]) AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (NOT a[i+63:i]) AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (NOT a[i+63:i]) AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 32-bit granularity (32-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 32-bit granularity (32-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 32-bit granularity (32-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 32-bit granularity (32-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 64-bit granularity (64-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 64-bit granularity (64-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 64-bit granularity (64-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 64-bit granularity (64-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform the last round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\"\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + a[i+127:i] := ShiftRows(a[i+127:i])\n\ + a[i+127:i] := SubBytes(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ + VAES\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform one round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\"\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + a[i+127:i] := ShiftRows(a[i+127:i])\n\ + a[i+127:i] := SubBytes(a[i+127:i])\n\ + a[i+127:i] := MixColumns(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ + VAES\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the last round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + a[i+127:i] := InvShiftRows(a[i+127:i])\n\ + a[i+127:i] := InvSubBytes(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ + VAES\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform one round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + a[i+127:i] := InvShiftRows(a[i+127:i])\n\ + a[i+127:i] := InvSubBytes(a[i+127:i])\n\ + a[i+127:i] := InvMixColumns(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ + VAES\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := a[63:0] + b[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] + b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] + b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] + b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] + b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := a[31:0] + b[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] + b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] + b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] + b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] + b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", =and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := a[63:0] / b[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] / b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] / b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] / b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] / b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := a[31:0] / b[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] / b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] / b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] / b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] / b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"a\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE \n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"c\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := c[63:0]\n\ +FI\n\ +dst[127:64] := c[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract the lower element in \"c\" from the negated intermediate result, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := c[31:0]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] * b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] * b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] * b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] * b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := a[63:0] * b[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] * b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] * b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] * b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] * b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := a[31:0] * b[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] - b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] - b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] - b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := a[63:0] - b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := a[63:0] - b[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] - b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] - b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] - b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := a[31:0] - b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := a[31:0] - b[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed 64-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed 32-bit integers) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 16-bit mask from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+15:mem_addr] := a[15:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits of integer data from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits of integer data from \"a\" into memory using a non-temporal memory hint. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower double-precision (64-bit) floating-point element from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + MEM[mem_addr+63:mem_addr] := a[63:0]\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower single-precision (32-bit) floating-point element from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + MEM[mem_addr+31:mem_addr] := a[31:0]\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 32\n\ +m := base_addr\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 64\n\ +m := base_addr\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 64-bit integers from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 32-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter double-precision (64-bit) floating-point elements from \"a\" into memory using 64-bit indices. 64-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 64-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiplies elements in packed 64-bit integer vectors \"a\" and \"b\" together, storing the lower 64 bits of the result in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiplies elements in packed 64-bit integer vectors \"a\" and \"b\" together, storing the lower 64 bits of the result in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed 64-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed 32-bit integers) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 16-bit mask from memory into \"k\".\n\ + \n\ +k[15:0] := MEM[mem_addr+15:mem_addr]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits of integer data from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits of integer data from memory into \"dst\" using a non-temporal memory hint. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and set the upper element of \"dst\" to zero. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and set the upper element of \"dst\" to zero. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load a single-precision (32-bit) floating-point element from memory into the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and set the upper elements of \"dst\" to zero. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load a single-precision (32-bit) floating-point element from memory into the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and set the upper elements of \"dst\" to zero. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memoy into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+m+31:mem_addr+m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+m+63:mem_addr+m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := (NOT a[15:0]) AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT a[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] OR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT (a[15:0] XOR b[15:0])\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] XOR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 16-bit mask \"a\" left by \"count\" while shifting in zeros, and store the least significant 16 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 15\n\ + k[15:0] := a[15:0] << count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of 16-bit mask \"a\" right by \"count\" while shifting in zeros, and store the least significant 16 bits of the result in \"k\".\n\ + \n\ +k[MAX:0] := 0\n\ +IF count[7:0] <= 15\n\ + k[15:0] := a[15:0] >> count[7:0]\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\". If the result is all zeros, store 1 in \"dst\", otherwise store 0 in \"dst\". If the result is all ones, store 1 in \"all_ones\", otherwise store 0 in \"all_ones\".\n\ + \n\ +tmp[15:0] := a[15:0] OR b[15:0]\n\ +IF tmp[15:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ +IF tmp[15:0] == 0xFFFF\n\ + MEM[all_ones+7:all_ones] := 1\n\ +ELSE\n\ + MEM[all_ones+7:all_ones] := 0\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\". If the result is all zeroes, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[15:0] := a[15:0] OR b[15:0]\n\ +IF tmp[15:0] == 0x0\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\". If the result is all ones, store 1 in \"dst\", otherwise store 0 in \"dst\".\n\ + \n\ +tmp[15:0] := a[15:0] OR b[15:0]\n\ +IF tmp[15:0] == 0xFFFF\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert 16-bit mask \"a\" into an integer value, and store the result in \"dst\".\n\ + \n\ +dst := ZeroExtend32(a[15:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert integer value \"a\" into an 16-bit mask, and store the result in \"k\".\n\ + \n\ +k := ZeroExtend16(a[15:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := (NOT a[15:0]) AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 16-bit mask \"a\" to \"k\".\n\ + \n\ +k[15:0] := a[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT a[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] OR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8 bits from masks \"a\" and \"b\", and store the 16-bit result in \"k\".\n\ + \n\ +k[7:0] := b[7:0]\n\ +k[15:8] := a[7:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT (a[15:0] XOR b[15:0])\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] XOR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs bitwise OR between \"k1\" and \"k2\", storing the result in \"dst\". ZF flag is set if \"dst\" is 0.\n\ + dst[15:0] := k1[15:0] | k2[15:0]\n\ +IF dst == 0\n\ + SetZF()\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs bitwise OR between \"k1\" and \"k2\", storing the result in \"dst\". CF flag is set if \"dst\" consists of all 1's.\n\ + dst[15:0] := k1[15:0] | k2[15:0]\n\ +IF PopCount(dst[15:0]) == 16\n\ + SetCF()\n\ +FI\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Converts bit mask \"k1\" into an integer value, storing the results in \"dst\".\n\ + \n\ +dst := ZeroExtend32(k1)\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Converts integer \"mask\" into bitmask, storing the result in \"dst\".\n\ + \n\ +dst := mask[15:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and stores the low 64 bytes (16 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (32*imm8[3:0])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 64 bytes (8 elements) in \"dst\".\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (64*imm8[2:0])\n\ +dst[511:0] := temp[511:0]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and store the low 64 bytes (8 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (64*imm8[2:0])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 64-bit elements, and stores the low 64 bytes (8 elements) in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (64*imm8[2:0])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := temp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using packed 64-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FIXUPIMMPD(a[i+63:i], b[i+63:i], c[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using packed 32-bit integers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FIXUPIMMPD(a[i+31:i], b[i+31:i], c[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := a[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the lower 64-bit integer in \"c\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[63:0], src2[63:0], src3[63:0], imm8[7:0]) {\n\ + tsrc[63:0] := ((src2[62:52] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[63:0]\n\ + CASE(tsrc[63:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[63:0] := src1[63:0]\n\ + 1 : dest[63:0] := tsrc[63:0]\n\ + 2 : dest[63:0] := QNaN(tsrc[63:0])\n\ + 3 : dest[63:0] := QNAN_Indefinite\n\ + 4 : dest[63:0] := -INF\n\ + 5 : dest[63:0] := +INF\n\ + 6 : dest[63:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[63:0] := -0\n\ + 8 : dest[63:0] := +0\n\ + 9 : dest[63:0] := -1\n\ + 10: dest[63:0] := +1\n\ + 11: dest[63:0] := 1/2\n\ + 12: dest[63:0] := 90.0\n\ + 13: dest[63:0] := PI/2\n\ + 14: dest[63:0] := MAX_FLOAT\n\ + 15: dest[63:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := FIXUPIMMPD(a[63:0], b[63:0], c[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := a[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + [sae_note]\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fix up the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the lower 32-bit integer in \"c\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \"imm8\" is used to set the required flags reporting.\n\ + enum TOKEN_TYPE {\n\ + QNAN_TOKEN := 0, \\\n\ + SNAN_TOKEN := 1, \\\n\ + ZERO_VALUE_TOKEN := 2, \\\n\ + ONE_VALUE_TOKEN := 3, \\\n\ + NEG_INF_TOKEN := 4, \\\n\ + POS_INF_TOKEN := 5, \\\n\ + NEG_VALUE_TOKEN := 6, \\\n\ + POS_VALUE_TOKEN := 7\n\ +}\n\ +DEFINE FIXUPIMMPD(src1[31:0], src2[31:0], src3[31:0], imm8[7:0]) {\n\ + tsrc[31:0] := ((src2[30:23] == 0) AND (MXCSR.DAZ == 1)) ? 0.0 : src2[31:0]\n\ + CASE(tsrc[31:0]) OF\n\ + QNAN_TOKEN:j := 0\n\ + SNAN_TOKEN:j := 1\n\ + ZERO_VALUE_TOKEN: j := 2\n\ + ONE_VALUE_TOKEN: j := 3\n\ + NEG_INF_TOKEN: j := 4\n\ + POS_INF_TOKEN: j := 5\n\ + NEG_VALUE_TOKEN: j := 6\n\ + POS_VALUE_TOKEN: j := 7\n\ + ESAC\n\ + \n\ + token_response[3:0] := src3[3+4*j:4*j]\n\ + \n\ + CASE(token_response[3:0]) OF\n\ + 0 : dest[31:0] := src1[31:0]\n\ + 1 : dest[31:0] := tsrc[31:0]\n\ + 2 : dest[31:0] := QNaN(tsrc[31:0])\n\ + 3 : dest[31:0] := QNAN_Indefinite\n\ + 4 : dest[31:0] := -INF\n\ + 5 : dest[31:0] := +INF\n\ + 6 : dest[31:0] := tsrc.sign? -INF : +INF\n\ + 7 : dest[31:0] := -0\n\ + 8 : dest[31:0] := +0\n\ + 9 : dest[31:0] := -1\n\ + 10: dest[31:0] := +1\n\ + 11: dest[31:0] := 1/2\n\ + 12: dest[31:0] := 90.0\n\ + 13: dest[31:0] := PI/2\n\ + 14: dest[31:0] := MAX_FLOAT\n\ + 15: dest[31:0] := -MAX_FLOAT\n\ + ESAC\n\ + \n\ + CASE(tsrc[31:0]) OF\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[0]) #ZE; FI\n\ + ZERO_VALUE_TOKEN:\n\ + IF (imm8[1]) #IE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[2]) #ZE; FI\n\ + ONE_VALUE_TOKEN:\n\ + IF (imm8[3]) #IE; FI\n\ + SNAN_TOKEN:\n\ + IF (imm8[4]) #IE; FI\n\ + NEG_INF_TOKEN:\n\ + IF (imm8[5]) #IE; FI\n\ + NEG_VALUE_TOKEN:\n\ + IF (imm8[6]) #IE; FI\n\ + POS_INF_TOKEN:\n\ + IF (imm8[7]) #IE; FI\n\ + ESAC\n\ + RETURN dest[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := FIXUPIMMPD(a[31:0], b[31:0], c[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + IF k[0]\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + IF k[0]\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower double-precision (64-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst[63:0] := ConvertExpFP64(b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + IF k[0]\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + [sae_note]\n\ + IF k[0]\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower single-precision (32-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst[31:0] := ConvertExpFP32(b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst[63:0] := GetNormalizedMantissa(b[63:0], sc, interv)\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst[31:0] := GetNormalizedMantissa(b[31:0], sc, interv)\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed double-precision (64-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RoundScaleFP64(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed single-precision (32-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RoundScaleFP32(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP64(src1[63:0], imm8[7:0]) {\n\ + m[63:0] := FP64(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[63:0] := POW(2.0, -m) * ROUND(POW(2.0, m) * src1[63:0], imm8[3:0])\n\ + IF IsInf(tmp[63:0])\n\ + tmp[63:0] := src1[63:0]\n\ + FI\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := RoundScaleFP64(b[63:0], imm8[7:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP32(src1[31:0], imm8[7:0]) {\n\ + m[31:0] := FP32(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[31:0] := POW(FP32(2.0), -m) * ROUND(POW(FP32(2.0), m) * src1[31:0], imm8[3:0])\n\ + IF IsInf(tmp[31:0])\n\ + tmp[31:0] := src1[31:0]\n\ + FI\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := RoundScaleFP32(b[31:0], imm8[7:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SCALE(a[i+63:0], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[31:0]\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SCALE(a[i+31:0], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed double-precision (64-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[63:0] := tmp_src1[63:0] * POW(2.0, FLOOR(tmp_src2[63:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[63:0] := SCALE(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +IF k[0]\n\ + dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE SCALE(src1, src2) {\n\ + IF (src2 == NaN)\n\ + IF (src2 == SNaN)\n\ + RETURN QNAN(src2)\n\ + FI\n\ + ELSE IF (src1 == NaN)\n\ + IF (src1 == SNaN)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + IF (src2 != INF)\n\ + RETURN QNAN(src1)\n\ + FI\n\ + ELSE\n\ + tmp_src2 := src2\n\ + tmp_src1 := src1\n\ + IF (IS_DENORMAL(src2) AND MXCSR.DAZ)\n\ + tmp_src2 := 0\n\ + FI\n\ + IF (IS_DENORMAL(src1) AND MXCSR.DAZ)\n\ + tmp_src1 := 0\n\ + FI\n\ + FI\n\ + dst[31:0] := tmp_src1[31:0] * POW(2.0, FLOOR(tmp_src2[31:0]))\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[31:0] := SCALE(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed single-precision (32-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed double-precision (64-bit) floating-point elements from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + dst[i+31:i] := a[n+31:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 32-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + n := (j % 4)*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[n+31:n]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 64-bit integers from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + dst[i+63:i] := a[n+63:n]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 64-bit integers from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the 4 packed 64-bit integers from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + n := (j % 4)*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[n+63:n]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low double-precision (64-bit) floating-point element from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low single-precision (32-bit) floating-point element from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active double-precision (64-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active single-precision (32-bit) floating-point elements in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active double-precision (64-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active single-precision (32-bit) floating-point elements from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +2: dst[127:0] := a[383:256]\n\ +3: dst[127:0] := a[511:384]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[255:0] := a[255:0]\n\ +1: dst[255:0] := a[511:256]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: dst[127:0] := a[127:0]\n\ +1: dst[127:0] := a[255:128]\n\ +2: dst[127:0] := a[383:256]\n\ +3: dst[127:0] := a[511:384]\n\ +ESAC\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 128 bits (composed of 4 packed 32-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[1:0] OF\n\ +0: tmp[127:0] := a[127:0]\n\ +1: tmp[127:0] := a[255:128]\n\ +2: tmp[127:0] := a[383:256]\n\ +3: tmp[127:0] := a[511:384]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +CASE imm8[0] OF\n\ +0: dst[255:0] := a[255:0]\n\ +1: dst[255:0] := a[511:256]\n\ +ESAC\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract 256 bits (composed of 4 packed 64-bit integers) from \"a\", selected with \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +CASE imm8[0] OF\n\ +0: tmp[255:0] := a[255:0]\n\ +1: tmp[255:0] := a[511:256]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +2: dst[383:256] := b[127:0]\n\ +3: dst[511:384] := b[127:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[255:0] := b[255:0]\n\ +1: dst[511:256] := b[255:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: dst[127:0] := b[127:0]\n\ +1: dst[255:128] := b[127:0]\n\ +2: dst[383:256] := b[127:0]\n\ +3: dst[511:384] := b[127:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 128 bits (composed of 4 packed 32-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[1:0]) OF\n\ +0: tmp[127:0] := b[127:0]\n\ +1: tmp[255:128] := b[127:0]\n\ +2: tmp[383:256] := b[127:0]\n\ +3: tmp[511:384] := b[127:0]\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", then insert 256 bits (composed of 4 packed 64-bit integers) from \"b\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: dst[255:0] := b[255:0]\n\ +1: dst[511:256] := b[255:0]\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 4 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert 256 bits (composed of 4 packed 64-bit integers) from \"b\" into \"tmp\" at the location specified by \"imm8\". Store \"tmp\" to \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[511:0] := a[511:0]\n\ +CASE (imm8[0]) OF\n\ +0: tmp[255:0] := b[255:0]\n\ +1: tmp[511:256] := b[255:0]\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 32-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 64-bit integer from \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 32-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 32\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+31:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 64-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 64\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+63:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+4]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set)\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+3]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := idx[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := (idx[i+4]) ? b[off+31:off] : a[off+31:off]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + off := idx[i+3:i]*32\n\ + dst[i+31:i] := idx[i+4] ? b[off+31:off] : a[off+31:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"idx\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := idx[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := (idx[i+3]) ? b[off+63:off] : a[off+63:off]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + off := idx[i+2:i]*64\n\ + dst[i+63:i] := idx[i+3] ? b[off+63:off] : a[off+63:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +IF (imm8[4] == 0) tmp_dst[319:256] := a[319:256]; FI\n\ +IF (imm8[4] == 1) tmp_dst[319:256] := a[383:320]; FI\n\ +IF (imm8[5] == 0) tmp_dst[383:320] := a[319:256]; FI\n\ +IF (imm8[5] == 1) tmp_dst[383:320] := a[383:320]; FI\n\ +IF (imm8[6] == 0) tmp_dst[447:384] := a[447:384]; FI\n\ +IF (imm8[6] == 1) tmp_dst[447:384] := a[511:448]; FI\n\ +IF (imm8[7] == 0) tmp_dst[511:448] := a[447:384]; FI\n\ +IF (imm8[7] == 1) tmp_dst[511:448] := a[511:448]; FI\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +IF (b[257] == 0) tmp_dst[319:256] := a[319:256]; FI\n\ +IF (b[257] == 1) tmp_dst[319:256] := a[383:320]; FI\n\ +IF (b[321] == 0) tmp_dst[383:320] := a[319:256]; FI\n\ +IF (b[321] == 1) tmp_dst[383:320] := a[383:320]; FI\n\ +IF (b[385] == 0) tmp_dst[447:384] := a[447:384]; FI\n\ +IF (b[385] == 1) tmp_dst[447:384] := a[511:448]; FI\n\ +IF (b[449] == 0) tmp_dst[511:448] := a[447:384]; FI\n\ +IF (b[449] == 1) tmp_dst[511:448] := a[511:448]; FI\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (imm8[0] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +IF (imm8[4] == 0) tmp_dst[319:256] := a[319:256]; FI\n\ +IF (imm8[4] == 1) tmp_dst[319:256] := a[383:320]; FI\n\ +IF (imm8[5] == 0) tmp_dst[383:320] := a[319:256]; FI\n\ +IF (imm8[5] == 1) tmp_dst[383:320] := a[383:320]; FI\n\ +IF (imm8[6] == 0) tmp_dst[447:384] := a[447:384]; FI\n\ +IF (imm8[6] == 1) tmp_dst[447:384] := a[511:448]; FI\n\ +IF (imm8[7] == 0) tmp_dst[511:448] := a[447:384]; FI\n\ +IF (imm8[7] == 1) tmp_dst[511:448] := a[511:448]; FI\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +IF (b[1] == 0) tmp_dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) tmp_dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) tmp_dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) tmp_dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) tmp_dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) tmp_dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) tmp_dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) tmp_dst[255:192] := a[255:192]; FI\n\ +IF (b[257] == 0) tmp_dst[319:256] := a[319:256]; FI\n\ +IF (b[257] == 1) tmp_dst[319:256] := a[383:320]; FI\n\ +IF (b[321] == 0) tmp_dst[383:320] := a[319:256]; FI\n\ +IF (b[321] == 1) tmp_dst[383:320] := a[383:320]; FI\n\ +IF (b[385] == 0) tmp_dst[447:384] := a[447:384]; FI\n\ +IF (b[385] == 1) tmp_dst[447:384] := a[511:448]; FI\n\ +IF (b[449] == 0) tmp_dst[511:448] := a[447:384]; FI\n\ +IF (b[449] == 1) tmp_dst[511:448] := a[511:448]; FI\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +IF (imm8[0] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (imm8[0] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (imm8[1] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (imm8[1] == 1) dst[127:64] := a[127:64]; FI\n\ +IF (imm8[2] == 0) dst[191:128] := a[191:128]; FI\n\ +IF (imm8[2] == 1) dst[191:128] := a[255:192]; FI\n\ +IF (imm8[3] == 0) dst[255:192] := a[191:128]; FI\n\ +IF (imm8[3] == 1) dst[255:192] := a[255:192]; FI\n\ +IF (imm8[4] == 0) dst[319:256] := a[319:256]; FI\n\ +IF (imm8[4] == 1) dst[319:256] := a[383:320]; FI\n\ +IF (imm8[5] == 0) dst[383:320] := a[319:256]; FI\n\ +IF (imm8[5] == 1) dst[383:320] := a[383:320]; FI\n\ +IF (imm8[6] == 0) dst[447:384] := a[447:384]; FI\n\ +IF (imm8[6] == 1) dst[447:384] := a[511:448]; FI\n\ +IF (imm8[7] == 0) dst[511:448] := a[447:384]; FI\n\ +IF (imm8[7] == 1) dst[511:448] := a[511:448]; FI\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +IF (b[1] == 0) dst[63:0] := a[63:0]; FI\n\ +IF (b[1] == 1) dst[63:0] := a[127:64]; FI\n\ +IF (b[65] == 0) dst[127:64] := a[63:0]; FI\n\ +IF (b[65] == 1) dst[127:64] := a[127:64]; FI\n\ +IF (b[129] == 0) dst[191:128] := a[191:128]; FI\n\ +IF (b[129] == 1) dst[191:128] := a[255:192]; FI\n\ +IF (b[193] == 0) dst[255:192] := a[191:128]; FI\n\ +IF (b[193] == 1) dst[255:192] := a[255:192]; FI\n\ +IF (b[257] == 0) dst[319:256] := a[319:256]; FI\n\ +IF (b[257] == 1) dst[319:256] := a[383:320]; FI\n\ +IF (b[321] == 0) dst[383:320] := a[319:256]; FI\n\ +IF (b[321] == 1) dst[383:320] := a[383:320]; FI\n\ +IF (b[385] == 0) dst[447:384] := a[447:384]; FI\n\ +IF (b[385] == 1) dst[447:384] := a[511:448]; FI\n\ +IF (b[449] == 0) dst[511:448] := a[447:384]; FI\n\ +IF (b[449] == 1) dst[511:448] := a[511:448]; FI\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], b[257:256])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], b[289:288])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], b[321:320])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], b[353:352])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], b[385:384])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], b[417:416])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], b[449:448])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], b[481:480])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], b[257:256])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], b[289:288])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], b[321:320])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], b[353:352])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], b[385:384])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], b[417:416])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], b[449:448])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], b[481:480])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], b[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], b[33:32])\n\ +dst[95:64] := SELECT4(a[127:0], b[65:64])\n\ +dst[127:96] := SELECT4(a[127:0], b[97:96])\n\ +dst[159:128] := SELECT4(a[255:128], b[129:128])\n\ +dst[191:160] := SELECT4(a[255:128], b[161:160])\n\ +dst[223:192] := SELECT4(a[255:128], b[193:192])\n\ +dst[255:224] := SELECT4(a[255:128], b[225:224])\n\ +dst[287:256] := SELECT4(a[383:256], b[257:256])\n\ +dst[319:288] := SELECT4(a[383:256], b[289:288])\n\ +dst[351:320] := SELECT4(a[383:256], b[321:320])\n\ +dst[383:352] := SELECT4(a[383:256], b[353:352])\n\ +dst[415:384] := SELECT4(a[511:384], b[385:384])\n\ +dst[447:416] := SELECT4(a[511:384], b[417:416])\n\ +dst[479:448] := SELECT4(a[511:384], b[449:448])\n\ +dst[511:480] := SELECT4(a[511:384], b[481:480])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +tmp_dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +tmp_dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +tmp_dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +tmp_dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +tmp_dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +tmp_dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +tmp_dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +tmp_dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + dst[i+63:i] := a[id+63:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +tmp_dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +tmp_dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +tmp_dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +tmp_dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +tmp_dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +tmp_dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +tmp_dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +tmp_dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +tmp_dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +tmp_dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +tmp_dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +tmp_dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[id+63:id]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" within 256-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[63:0] := src[63:0]\n\ + 1: tmp[63:0] := src[127:64]\n\ + 2: tmp[63:0] := src[191:128]\n\ + 3: tmp[63:0] := src[255:192]\n\ + ESAC\n\ + RETURN tmp[63:0]\n\ +}\n\ +dst[63:0] := SELECT4(a[255:0], imm8[1:0])\n\ +dst[127:64] := SELECT4(a[255:0], imm8[3:2])\n\ +dst[191:128] := SELECT4(a[255:0], imm8[5:4])\n\ +dst[255:192] := SELECT4(a[255:0], imm8[7:6])\n\ +dst[319:256] := SELECT4(a[511:256], imm8[1:0])\n\ +dst[383:320] := SELECT4(a[511:256], imm8[3:2])\n\ +dst[447:384] := SELECT4(a[511:256], imm8[5:4])\n\ +dst[511:448] := SELECT4(a[511:256], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 64-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + id := idx[i+2:i]*64\n\ + dst[i+63:i] := a[id+63:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 32-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[m+31:m]\n\ + m := m + 32\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 64-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[m+63:m]\n\ + m := m + 64\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 4 32-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp_dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +tmp_dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +tmp_dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +tmp_dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 128-bits (composed of 2 64-bit integers) selected by \"imm8\" from \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := SELECT4(a[511:0], imm8[1:0])\n\ +dst[255:128] := SELECT4(a[511:0], imm8[3:2])\n\ +dst[383:256] := SELECT4(b[511:0], imm8[5:4])\n\ +dst[511:384] := SELECT4(b[511:0], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +tmp_dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +tmp_dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +tmp_dst[319:256] := (imm8[4] == 0) ? a[319:256] : a[383:320]\n\ +tmp_dst[383:320] := (imm8[5] == 0) ? b[319:256] : b[383:320]\n\ +tmp_dst[447:384] := (imm8[6] == 0) ? a[447:384] : a[511:448]\n\ +tmp_dst[511:448] := (imm8[7] == 0) ? b[447:384] : b[511:448]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp_dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +tmp_dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +tmp_dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +tmp_dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +tmp_dst[319:256] := (imm8[4] == 0) ? a[319:256] : a[383:320]\n\ +tmp_dst[383:320] := (imm8[5] == 0) ? b[319:256] : b[383:320]\n\ +tmp_dst[447:384] := (imm8[6] == 0) ? a[447:384] : a[511:448]\n\ +tmp_dst[511:448] := (imm8[7] == 0) ? b[447:384] : b[511:448]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ +dst[191:128] := (imm8[2] == 0) ? a[191:128] : a[255:192]\n\ +dst[255:192] := (imm8[3] == 0) ? b[191:128] : b[255:192]\n\ +dst[319:256] := (imm8[4] == 0) ? a[319:256] : a[383:320]\n\ +dst[383:320] := (imm8[5] == 0) ? b[319:256] : b[383:320]\n\ +dst[447:384] := (imm8[6] == 0) ? a[447:384] : a[511:448]\n\ +dst[511:448] := (imm8[7] == 0) ? b[447:384] : b[511:448]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(b[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(b[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(b[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(b[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(b[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(b[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(b[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(b[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(b[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(b[255:128], imm8[7:6])\n\ +dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +dst[351:320] := SELECT4(b[383:256], imm8[5:4])\n\ +dst[383:352] := SELECT4(b[383:256], imm8[7:6])\n\ +dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +dst[479:448] := SELECT4(b[511:384], imm8[5:4])\n\ +dst[511:480] := SELECT4(b[511:384], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_QWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_QWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_QWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_HIGH_DWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_HIGH_DWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_HIGH_DWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp_dst[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_QWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_QWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_QWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +tmp_dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +tmp_dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +tmp_dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +tmp_dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ +dst[255:128] := INTERLEAVE_DWORDS(a[255:128], b[255:128])\n\ +dst[383:256] := INTERLEAVE_DWORDS(a[383:256], b[383:256])\n\ +dst[511:384] := INTERLEAVE_DWORDS(a[511:384], b[511:384])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := ( a[63:0] OP b[63:0] ) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := ( a[63:0] OP b[63:0] ) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a[63:0] OP b[63:0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a[63:0] OP b[63:0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := ( a[31:0] OP b[31:0] ) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := ( a[31:0] OP b[31:0] ) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a[31:0] OP b[31:0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a[31:0] OP b[31:0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and return the boolean result (0 or 1). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +RETURN ( a[63:0] OP b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and return the boolean result (0 or 1). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +RETURN ( a[31:0] OP b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] == b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] >= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] > b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] <= b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] < b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] != b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := src[m+63:m]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ + ELSE\n\ + dst[m+63:m] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round2_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 16*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_UInt32(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_UInt64(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_UInt32(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_UInt64(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int32_To_FP64(b[31:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [sae_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_UInt32(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_UInt64(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_UInt32(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_UInt64(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 32*j\n\ + l := 64*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[l+63:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP32_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (32-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_FP64_To_UInt32_Truncate(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP64_To_UInt32_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP64_To_UInt64_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_UInt32_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_UInt64_Truncate(a[63:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[31:0] := Convert_FP32_To_UInt32_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\".\n\ + [sae_note]\n\ + \n\ +dst[63:0] := Convert_FP32_To_UInt64_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_UInt32_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_UInt64_Truncate(a[31:0])\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[i+63:i] := Convert_Int64_To_FP64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". \n\ + [round_note]\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 32-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int32_To_FP64(b[31:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". \n\ + [round_note]\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Truncate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Truncate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 8-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Truncate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Truncate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Truncate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Truncate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Truncate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Truncate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 64-bit integers in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Truncate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := Saturate8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := Saturate8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 8-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := Saturate8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := Saturate32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := Saturate32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 32-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := Saturate32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := Saturate16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := Saturate16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed 16-bit integers with signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := Saturate16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := SignExtend32(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := SignExtend64(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := SignExtend64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := SignExtend32(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + l := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := SignExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := SignExtend64(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := SignExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+31:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+31:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[k+7:k] := SaturateU8(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := src[l+7:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + MEM[base_addr+l+7:base_addr+l] := SaturateU8(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 8-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[l+7:l] := SaturateU8(a[i+63:i])\n\ + ELSE\n\ + dst[l+7:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[k+31:k] := SaturateU32(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + MEM[base_addr+l+31:base_addr+l] := SaturateU32(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 32-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[l+31:l] := SaturateU32(a[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[k+15:k] := SaturateU16(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := src[l+15:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + Store\n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + MEM[base_addr+l+15:base_addr+l] := SaturateU16(a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed unsigned 16-bit integers with unsigned saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[l+15:l] := SaturateU16(a[i+63:i])\n\ + ELSE\n\ + dst[l+15:l] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+7:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 byte sof \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+7:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 8*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+7:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+31:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 32*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+31:l])\n\ + ELSE \n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := 32*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+31:i] := ZeroExtend32(a[l+15:l])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+15:k])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := 64*j\n\ + l := 16*j\n\ + IF k[j]\n\ + dst[i+63:i] := ZeroExtend64(a[l+15:l])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower single-precision (32-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower double-precision (64-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 32-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MAX(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MAX(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MAX(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MAX(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][max_float_note]\n\ + \n\ +dst[63:0] := MAX(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MAX(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MAX(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MAX(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MAX(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +dst[31:0] := MAX(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MIN(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MIN(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MIN(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := MIN(a[63:0], b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" , and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note][min_float_note]\n\ + \n\ +dst[63:0] := MIN(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MIN(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MIN(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MIN(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := MIN(a[31:0], b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +dst[31:0] := MIN(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 64-bit integers in \"a\", and store the unsigned results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0 \n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 64-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +tmp[191:128] := a[191:128]\n\ +tmp[255:192] := a[191:128]\n\ +tmp[319:256] := a[319:256] \n\ +tmp[383:320] := a[319:256] \n\ +tmp[447:384] := a[447:384]\n\ +tmp[511:448] := a[447:384]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[63:0] := a[63:0]\n\ +tmp[127:64] := a[63:0]\n\ +tmp[191:128] := a[191:128]\n\ +tmp[255:192] := a[191:128]\n\ +tmp[319:256] := a[319:256] \n\ +tmp[383:320] := a[319:256] \n\ +tmp[447:384] := a[447:384]\n\ +tmp[511:448] := a[447:384]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed double-precision (64-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := a[63:0]\n\ +dst[191:128] := a[191:128]\n\ +dst[255:192] := a[191:128]\n\ +dst[319:256] := a[319:256]\n\ +dst[383:320] := a[319:256]\n\ +dst[447:384] := a[447:384]\n\ +dst[511:448] := a[447:384]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" into \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower double-precision (64-bit) floating-point element from \"b\" to the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := b[63:0]\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower double-precision (64-bit) floating-point element from \"b\" to the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := b[63:0]\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +tmp[159:128] := a[191:160] \n\ +tmp[191:160] := a[191:160] \n\ +tmp[223:192] := a[255:224] \n\ +tmp[255:224] := a[255:224]\n\ +tmp[287:256] := a[319:288] \n\ +tmp[319:288] := a[319:288] \n\ +tmp[351:320] := a[383:352] \n\ +tmp[383:352] := a[383:352] \n\ +tmp[415:384] := a[447:416] \n\ +tmp[447:416] := a[447:416] \n\ +tmp[479:448] := a[511:480]\n\ +tmp[511:480] := a[511:480]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[63:32] \n\ +tmp[63:32] := a[63:32] \n\ +tmp[95:64] := a[127:96] \n\ +tmp[127:96] := a[127:96]\n\ +tmp[159:128] := a[191:160] \n\ +tmp[191:160] := a[191:160] \n\ +tmp[223:192] := a[255:224] \n\ +tmp[255:224] := a[255:224]\n\ +tmp[287:256] := a[319:288] \n\ +tmp[319:288] := a[319:288] \n\ +tmp[351:320] := a[383:352] \n\ +tmp[383:352] := a[383:352] \n\ +tmp[415:384] := a[447:416] \n\ +tmp[447:416] := a[447:416] \n\ +tmp[479:448] := a[511:480]\n\ +tmp[511:480] := a[511:480]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] \n\ +dst[63:32] := a[63:32] \n\ +dst[95:64] := a[127:96] \n\ +dst[127:96] := a[127:96]\n\ +dst[159:128] := a[191:160] \n\ +dst[191:160] := a[191:160] \n\ +dst[223:192] := a[255:224] \n\ +dst[255:224] := a[255:224]\n\ +dst[287:256] := a[319:288] \n\ +dst[319:288] := a[319:288] \n\ +dst[351:320] := a[383:352] \n\ +dst[383:352] := a[383:352] \n\ +dst[415:384] := a[447:416] \n\ +dst[447:416] := a[447:416] \n\ +dst[479:448] := a[511:480]\n\ +dst[511:480] := a[511:480]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +tmp[159:128] := a[159:128] \n\ +tmp[191:160] := a[159:128] \n\ +tmp[223:192] := a[223:192] \n\ +tmp[255:224] := a[223:192]\n\ +tmp[287:256] := a[287:256] \n\ +tmp[319:288] := a[287:256] \n\ +tmp[351:320] := a[351:320] \n\ +tmp[383:352] := a[351:320] \n\ +tmp[415:384] := a[415:384] \n\ +tmp[447:416] := a[415:384] \n\ +tmp[479:448] := a[479:448]\n\ +tmp[511:480] := a[479:448]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +tmp[31:0] := a[31:0] \n\ +tmp[63:32] := a[31:0] \n\ +tmp[95:64] := a[95:64] \n\ +tmp[127:96] := a[95:64]\n\ +tmp[159:128] := a[159:128] \n\ +tmp[191:160] := a[159:128] \n\ +tmp[223:192] := a[223:192] \n\ +tmp[255:224] := a[223:192]\n\ +tmp[287:256] := a[287:256] \n\ +tmp[319:288] := a[287:256] \n\ +tmp[351:320] := a[351:320] \n\ +tmp[383:352] := a[351:320] \n\ +tmp[415:384] := a[415:384] \n\ +tmp[447:416] := a[415:384] \n\ +tmp[479:448] := a[479:448]\n\ +tmp[511:480] := a[479:448]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] \n\ +dst[63:32] := a[31:0] \n\ +dst[95:64] := a[95:64] \n\ +dst[127:96] := a[95:64]\n\ +dst[159:128] := a[159:128] \n\ +dst[191:160] := a[159:128] \n\ +dst[223:192] := a[223:192] \n\ +dst[255:224] := a[223:192]\n\ +dst[287:256] := a[287:256] \n\ +dst[319:288] := a[287:256] \n\ +dst[351:320] := a[351:320] \n\ +dst[383:352] := a[351:320] \n\ +dst[415:384] := a[415:384] \n\ +dst[447:416] := a[415:384] \n\ +dst[479:448] := a[479:448]\n\ +dst[511:480] := a[479:448]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower single-precision (32-bit) floating-point element from \"b\" to the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := b[31:0]\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower single-precision (32-bit) floating-point element from \"b\" to the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := b[31:0]\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (NOT a[i+31:i]) AND b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (NOT a[i+63:i]) AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 32-bit granularity (32-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 32-bit granularity (32-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 32-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + FOR h := 0 to 31\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using writemask \"k\" at 64-bit granularity (64-bit elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\" using zeromask \"k\" at 64-bit granularity (64-bit elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in \"imm8\". For each bit in each packed 64-bit integer, the corresponding bit from \"a\", \"b\", and \"c\" are used according to \"imm8\", and the result is written to the corresponding bit in \"dst\".\n\ + \n\ +DEFINE TernaryOP(imm8, a, b, c) {\n\ + CASE imm8[7:0] OF\n\ + 0: dst[0] := 0 // imm8[7:0] := 0\n\ + 1: dst[0] := NOT (a OR b OR c) // imm8[7:0] := NOT (_MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C)\n\ + // ...\n\ + 254: dst[0] := a OR b OR c // imm8[7:0] := _MM_TERNLOG_A OR _MM_TERNLOG_B OR _MM_TERNLOG_C\n\ + 255: dst[0] := 1 // imm8[7:0] := 1\n\ + ESAC\n\ +}\n\ +imm8[7:0] = LogicExp(_MM_TERNLOG_A, _MM_TERNLOG_B, _MM_TERNLOG_C)\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + FOR h := 0 to 63\n\ + dst[i+h] := TernaryOP(imm8[7:0], a[i+h], b[i+h], c[i+h])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NAND of packed 64-bit integers in \"a\" and \"b\", producing intermediate 64-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := ((a[i+63:i] AND b[i+63:i]) == 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[31:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[63:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast the low packed 16-bit integer from \"a\" to all all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast double-precision (64-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast single-precision (32-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the repeated 4 element sequence.\n\ + \n\ +dst[31:0] := a\n\ +dst[63:32] := b\n\ +dst[95:64] := c\n\ +dst[127:96] := d\n\ +dst[159:128] := a\n\ +dst[191:160] := b\n\ +dst[223:192] := c\n\ +dst[255:224] := d\n\ +dst[287:256] := a\n\ +dst[319:288] := b\n\ +dst[351:320] := c\n\ +dst[383:352] := d\n\ +dst[415:384] := a\n\ +dst[447:416] := b\n\ +dst[479:448] := c\n\ +dst[511:480] := d\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the repeated 4 element sequence.\n\ + \n\ +dst[63:0] := a\n\ +dst[127:64] := b\n\ +dst[191:128] := c\n\ +dst[255:192] := d\n\ +dst[319:256] := a\n\ +dst[383:320] := b\n\ +dst[447:384] := c\n\ +dst[511:448] := d\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the repeated 4 element sequence.\n\ + \n\ +dst[63:0] := a\n\ +dst[127:64] := b\n\ +dst[191:128] := c\n\ +dst[255:192] := d\n\ +dst[319:256] := a\n\ +dst[383:320] := b\n\ +dst[447:384] := c\n\ +dst[511:448] := d\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the repeated 4 element sequence.\n\ + \n\ +dst[31:0] := a\n\ +dst[63:32] := b\n\ +dst[95:64] := c\n\ +dst[127:96] := d\n\ +dst[159:128] := a\n\ +dst[191:160] := b\n\ +dst[223:192] := c\n\ +dst[255:224] := d\n\ +dst[287:256] := a\n\ +dst[319:288] := b\n\ +dst[351:320] := c\n\ +dst[383:352] := d\n\ +dst[415:384] := a\n\ +dst[447:416] := b\n\ +dst[479:448] := c\n\ +dst[511:480] := d\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[7:0] := e0\n\ +dst[15:8] := e1\n\ +dst[23:16] := e2\n\ +dst[31:24] := e3\n\ +dst[39:32] := e4\n\ +dst[47:40] := e5\n\ +dst[55:48] := e6\n\ +dst[63:56] := e7\n\ +dst[71:64] := e8\n\ +dst[79:72] := e9\n\ +dst[87:80] := e10\n\ +dst[95:88] := e11\n\ +dst[103:96] := e12\n\ +dst[111:104] := e13\n\ +dst[119:112] := e14\n\ +dst[127:120] := e15\n\ +dst[135:128] := e16\n\ +dst[143:136] := e17\n\ +dst[151:144] := e18\n\ +dst[159:152] := e19\n\ +dst[167:160] := e20\n\ +dst[175:168] := e21\n\ +dst[183:176] := e22\n\ +dst[191:184] := e23\n\ +dst[199:192] := e24\n\ +dst[207:200] := e25\n\ +dst[215:208] := e26\n\ +dst[223:216] := e27\n\ +dst[231:224] := e28\n\ +dst[239:232] := e29\n\ +dst[247:240] := e30\n\ +dst[255:248] := e31\n\ +dst[263:256] := e32\n\ +dst[271:264] := e33\n\ +dst[279:272] := e34\n\ +dst[287:280] := e35\n\ +dst[295:288] := e36\n\ +dst[303:296] := e37\n\ +dst[311:304] := e38\n\ +dst[319:312] := e39\n\ +dst[327:320] := e40\n\ +dst[335:328] := e41\n\ +dst[343:336] := e42\n\ +dst[351:344] := e43\n\ +dst[359:352] := e44\n\ +dst[367:360] := e45\n\ +dst[375:368] := e46\n\ +dst[383:376] := e47\n\ +dst[391:384] := e48\n\ +dst[399:392] := e49\n\ +dst[407:400] := e50\n\ +dst[415:408] := e51\n\ +dst[423:416] := e52\n\ +dst[431:424] := e53\n\ +dst[439:432] := e54\n\ +dst[447:440] := e55\n\ +dst[455:448] := e56\n\ +dst[463:456] := e57\n\ +dst[471:464] := e58\n\ +dst[479:472] := e59\n\ +dst[487:480] := e60\n\ +dst[495:488] := e61\n\ +dst[503:496] := e62\n\ +dst[511:504] := e63\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[15:0] := e0\n\ +dst[31:16] := e1\n\ +dst[47:32] := e2\n\ +dst[63:48] := e3\n\ +dst[79:64] := e4\n\ +dst[95:80] := e5\n\ +dst[111:96] := e6\n\ +dst[127:112] := e7\n\ +dst[143:128] := e8\n\ +dst[159:144] := e9\n\ +dst[175:160] := e10\n\ +dst[191:176] := e11\n\ +dst[207:192] := e12\n\ +dst[223:208] := e13\n\ +dst[239:224] := e14\n\ +dst[255:240] := e15\n\ +dst[271:256] := e16\n\ +dst[287:272] := e17\n\ +dst[303:288] := e18\n\ +dst[319:304] := e19\n\ +dst[335:320] := e20\n\ +dst[351:336] := e21\n\ +dst[367:352] := e22\n\ +dst[383:368] := e23\n\ +dst[399:384] := e24\n\ +dst[415:400] := e25\n\ +dst[431:416] := e26\n\ +dst[447:432] := e27\n\ +dst[463:448] := e28\n\ +dst[479:464] := e29\n\ +dst[495:480] := e30\n\ +dst[511:496] := e31\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ +dst[159:128] := e4\n\ +dst[191:160] := e5\n\ +dst[223:192] := e6\n\ +dst[255:224] := e7\n\ +dst[287:256] := e8\n\ +dst[319:288] := e9\n\ +dst[351:320] := e10\n\ +dst[383:352] := e11\n\ +dst[415:384] := e12\n\ +dst[447:416] := e13\n\ +dst[479:448] := e14\n\ +dst[511:480] := e15\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ +dst[191:128] := e2\n\ +dst[255:192] := e3\n\ +dst[319:256] := e4\n\ +dst[383:320] := e5\n\ +dst[447:384] := e6\n\ +dst[511:448] := e7\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ +dst[191:128] := e2\n\ +dst[255:192] := e3\n\ +dst[319:256] := e4\n\ +dst[383:320] := e5\n\ +dst[447:384] := e6\n\ +dst[511:448] := e7\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ +dst[159:128] := e4\n\ +dst[191:160] := e5\n\ +dst[223:192] := e6\n\ +dst[255:224] := e7\n\ +dst[287:256] := e8\n\ +dst[319:288] := e9\n\ +dst[351:320] := e10\n\ +dst[383:352] := e11\n\ +dst[415:384] := e12\n\ +dst[447:416] := e13\n\ +dst[479:448] := e14\n\ +dst[511:480] := e15\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the repeated 4 element sequence in reverse order.\n\ + \n\ +dst[31:0] := d\n\ +dst[63:32] := c\n\ +dst[95:64] := b\n\ +dst[127:96] := a\n\ +dst[159:128] := d\n\ +dst[191:160] := c\n\ +dst[223:192] := b\n\ +dst[255:224] := a\n\ +dst[287:256] := d\n\ +dst[319:288] := c\n\ +dst[351:320] := b\n\ +dst[383:352] := a\n\ +dst[415:384] := d\n\ +dst[447:416] := c\n\ +dst[479:448] := b\n\ +dst[511:480] := a\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the repeated 4 element sequence in reverse order.\n\ + \n\ +dst[63:0] := d\n\ +dst[127:64] := c\n\ +dst[191:128] := b\n\ +dst[255:192] := a\n\ +dst[319:256] := d\n\ +dst[383:320] := c\n\ +dst[447:384] := b\n\ +dst[511:448] := a\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the repeated 4 element sequence in reverse order.\n\ + \n\ +dst[63:0] := d\n\ +dst[127:64] := c\n\ +dst[191:128] := b\n\ +dst[255:192] := a\n\ +dst[319:256] := d\n\ +dst[383:320] := c\n\ +dst[447:384] := b\n\ +dst[511:448] := a\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the repeated 4 element sequence in reverse order.\n\ + \n\ +dst[31:0] := d\n\ +dst[63:32] := c\n\ +dst[95:64] := b\n\ +dst[127:96] := a\n\ +dst[159:128] := d\n\ +dst[191:160] := c\n\ +dst[223:192] := b\n\ +dst[255:224] := a\n\ +dst[287:256] := d\n\ +dst[319:288] := c\n\ +dst[351:320] := b\n\ +dst[383:352] := a\n\ +dst[415:384] := d\n\ +dst[447:416] := c\n\ +dst[479:448] := b\n\ +dst[511:480] := a\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e15\n\ +dst[63:32] := e14\n\ +dst[95:64] := e13\n\ +dst[127:96] := e12\n\ +dst[159:128] := e11\n\ +dst[191:160] := e10\n\ +dst[223:192] := e9\n\ +dst[255:224] := e8\n\ +dst[287:256] := e7\n\ +dst[319:288] := e6\n\ +dst[351:320] := e5\n\ +dst[383:352] := e4\n\ +dst[415:384] := e3\n\ +dst[447:416] := e2\n\ +dst[479:448] := e1\n\ +dst[511:480] := e0\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e7\n\ +dst[127:64] := e6\n\ +dst[191:128] := e5\n\ +dst[255:192] := e4\n\ +dst[319:256] := e3\n\ +dst[383:320] := e2\n\ +dst[447:384] := e1\n\ +dst[511:448] := e0\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e7\n\ +dst[127:64] := e6\n\ +dst[191:128] := e5\n\ +dst[255:192] := e4\n\ +dst[319:256] := e3\n\ +dst[383:320] := e2\n\ +dst[447:384] := e1\n\ +dst[511:448] := e0\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e15\n\ +dst[63:32] := e14\n\ +dst[95:64] := e13\n\ +dst[127:96] := e12\n\ +dst[159:128] := e11\n\ +dst[191:160] := e10\n\ +dst[223:192] := e9\n\ +dst[255:224] := e8\n\ +dst[287:256] := e7\n\ +dst[319:288] := e6\n\ +dst[351:320] := e5\n\ +dst[383:352] := e4\n\ +dst[415:384] := e3\n\ +dst[447:416] := e2\n\ +dst[479:448] := e1\n\ +dst[511:480] := e0\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m512 with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512i with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512d with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512 with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512i with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src << count) OR (src >> (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LEFT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the left by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE LEFT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src << count) OR (src >> (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := LEFT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], imm8[7:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 32-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_DWORDS(src, count_src) {\n\ + count := count_src % 32\n\ + RETURN (src >>count) OR (src << (32 - count))\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := RIGHT_ROTATE_DWORDS(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Rotate the bits in each packed 64-bit integer in \"a\" to the right by the number of bits specified in the corresponding element of \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE RIGHT_ROTATE_QWORDS(src, count_src) {\n\ + count := count_src % 64\n\ + RETURN (src >> count) OR (src << (64 - count))\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := RIGHT_ROTATE_QWORDS(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := SignExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63] ? 0xFFFFFFFFFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF count[i+63:i] < 64\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +dst[63:0] := (1.0 / b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +dst[31:0] := (1.0 / b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (1.0 / SQRT(a[i+63:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +dst[63:0] := (1.0 / SQRT(b[63:0]))\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +IF k[0]\n\ + dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 2^-14.\n\ + \n\ +dst[31:0] := (1.0 / SQRT(b[31:0]))\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note].\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note].\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note].\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := SQRT(b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := SQRT(b[63:0])\n\ +ELSE\n\ + dst[63:0] := src[63:0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[63:0] := SQRT(b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[63:0] := SQRT(b[63:0])\n\ +ELSE\n\ + dst[63:0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := SQRT(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := SQRT(b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := SQRT(b[31:0])\n\ +ELSE\n\ + dst[31:0] := src[31:0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst[31:0] := SQRT(b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst[31:0] := SQRT(b[31:0])\n\ +ELSE\n\ + dst[31:0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := SQRT(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m512d; the upper 384 bits of the result are undefined. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256d to type __m512d; the upper 256 bits of the result are undefined. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m128d. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m128. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m256d. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m512; the upper 384 bits of the result are undefined. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256 to type __m512; the upper 256 bits of the result are undefined. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m256. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m512i; the upper 384 bits of the result are undefined. \n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256i to type __m512i; the upper 256 bits of the result are undefined.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m128i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m256i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m512d; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m512; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m512i; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256d to type __m512d; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256 to type __m512; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m256i to type __m512i; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m512 with undefined elements.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512i with undefined elements.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512d with undefined elements.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512 with undefined elements.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE \n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). RM.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). RM.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_ADD(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_ADD(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MUL(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 1.0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MUL(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := FP32(1.0)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_ADD(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_ADD(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_ADD(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_ADD(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MUL(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MUL(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MUL(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MUL(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed single-precision (32-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ABS(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed single-precision (32-bit) floating-point element in \"v2\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(v2[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed double-precision (64-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ABS(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed double-precision (64-bit) floating-point element in \"v2\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(v2[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 64 bytes (16 elements) in \"dst\".\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (32*imm8[3:0])\n\ +dst[511:0] := temp[511:0]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 64 bytes (16 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (32*imm8[3:0])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 64-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the \"permutevar\" name. This intrinsic is identical to \"_mm512_mask_permutexvar_epi32\", and it is recommended that you use that intrinsic name.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\". Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the \"permutevar\" name. This intrinsic is identical to \"_mm512_permutexvar_epi32\", and it is recommended that you use that intrinsic name.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] OP b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] OP b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] == b[i+63:i]) ? 1 : 0\n\ +ENDFOR \n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] <= b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] < b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] != b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (!(a[i+63:i] <= b[i+63:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (!(a[i+63:i] < b[i+63:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] != NaN AND b[i+63:i] != NaN) ? 1 : 0 \n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] == NaN OR b[i+63:i] == NaN) ? 1 : 0 \n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] == b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR \n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] <= b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] < b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] != b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (!(a[i+63:i] <= b[i+63:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (!(a[i+63:i] < b[i+63:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] != NaN AND b[i+63:i] != NaN) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] == NaN OR b[i+63:i] == NaN) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] OP b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] OP b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] == b[i+31:i]) ? 1 : 0\n\ +ENDFOR \n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] <= b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] < b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] != b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (!(a[i+31:i] <= b[i+31:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (!(a[i+31:i] < b[i+31:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] != NaN) AND (b[i+31:i] != NaN)) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] == NaN) OR (b[i+31:i] == NaN)) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] == b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR \n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] <= b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] < b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] != b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (!(a[i+31:i] <= b[i+31:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (!(a[i+31:i] < b[i+31:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] != NaN) AND (b[i+31:i] != NaN)) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] == NaN) OR (b[i+31:i] == NaN)) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed 32-bit integers) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits of integer data from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed 64-bit integers) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\". AVX512 only supports _MM_UPCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). AVX512 only supports _MM_UPCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in \"dst\". AVX512 only supports _MM_UPCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). AVX512 only supports _MM_UPCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 64-bit integer elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 64-bit integer elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 double-precision (64-bit) floating-point elements stored at memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 double-precision (64-bit) floating-point elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed 32-bit integers) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits of integer data from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed 64-bit integers) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed single-precision (32-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". AVX512 only supports _MM_DOWNCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed single-precision (32-bit) floating-point elements in \"a\" according to \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements are written only when the corresponding mask bit is not set). AVX512 only supports _MM_DOWNCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_PD_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PD_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed double-precision (64-bit) floating-point elements in \"a\" and to memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed double-precision (64-bit) floating-point elements in \"a\" to memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the data is non-temporal. AVX512 only supports _MM_DOWNCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+15:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". Elements are written using writemask \"k\" (elements are only written when the corresponding mask bit is set; otherwise, elements are left unchanged in memory). \"hint\" indicates to the processor whether the data is non-temporal. AVX512 only supports _MM_DOWNCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+15:i])\n\ + ESAC\n\ + FI \n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (NOT a[i+31:i]) AND b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 512 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := ((NOT a[511:0]) AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 512 bits (composed of packed 64-bit integers) in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := ((NOT a[511:0]) AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 512 bits (composed of packed 64-bit integers) in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] OR b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the resut in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] XOR b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise AND using mask \"k\". Returns the bitwise AND of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] AND src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] AND src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0xFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_AND(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise AND using mask \"k\". Returns the bitwise AND of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] AND src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] AND src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_AND(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise OR using mask \"k\". Returns the bitwise OR of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] OR src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] OR src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_OR(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise OR using mask \"k\". Returns the bitwise OR of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] OR src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] OR src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_OR(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise AND. Returns the bitwise AND of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] AND src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] AND src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_AND(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise AND. Returns the bitwise AND of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] AND src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] AND src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_AND(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise OR. Returns the bitwise OR of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] OR src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] OR src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_OR(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise OR. Returns the bitwise OR of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] OR src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] OR src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_OR(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element bitwise AND between packed 32-bit integer elements of \"v2\" and \"v3\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] & v3[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Int32(-0x80000000)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Int64(-0x8000000000000000)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Cast_FP64(0xFFEFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Cast_FP32(0xFF7FFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Int32(0x7FFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Int64(0x7FFFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0xFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Cast_FP64(0x7FEFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Cast_FP32(0x7F7FFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m512.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m512i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m512d.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m512i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m512d.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m512.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + dst[n+63:n] := Convert_FP32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[l+63:l] := Convert_FP32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[l+63:l] := src[l+63:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + dst[l+63:l] := Convert_Int32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + IF k[j]\n\ + dst[n+63:n] := Convert_Int32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[n+63:n] := src[n+63:n]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit unsigned integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + dst[n+63:n] := Convert_Int32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of 32-bit unsigned integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[l+63:l] := Convert_Int32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[l+63:l] := src[l+63:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to single-precision (32-bit) floating-point elements and stores them in \"dst\". The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k := j*32\n\ + dst[k+31:k] := Convert_FP64_To_FP32(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to single-precision (32-bit) floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_FP64_To_FP32(v2[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 64-bit integer elements located in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 64-bit integer elements located in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements whose corresponding mask bit is not set are not written to memory).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[51:0])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"b\" and \"c\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ZeroExtend64(b[i+51:i]) * ZeroExtend64(c[i+51:i])\n\ + dst[i+63:i] := a[i+63:i] + ZeroExtend64(tmp[103:52])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512IFMA52\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache. \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j:= 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache using writemask \"k\" (elements are only brought into cache when their corresponding mask bit is set). \"scale\" should be 1, 2, 4 or 8.. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j:= 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache. \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache using writemask \"k\" (elements are brought into cache only when their corresponding mask bits are set). \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements from memory into cache level specified by \"hint\" using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements from memory into cache level specified by \"hint\" using 64-bit indices. 64-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Prefetched elements are merged in cache using writemask \"k\" (elements are copied from memory when the corresponding mask bit is set). \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements with intent to write into memory using 64-bit indices. Elements are prefetched into cache level \"hint\", where \"hint\" is 0 or 1. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements with intent to write into memory using 64-bit indices. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not brought into cache when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements with intent to write using 32-bit indices. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. 64-bit elements are brought into cache from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements with intent to write using 32-bit indices. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. 64-bit elements are brought into cache from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not brought into cache when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements with intent to write into memory using 64-bit indices. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. 64-bit elements are brought into cache from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch double-precision (64-bit) floating-point elements with intent to write into memory using 64-bit indices. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. 64-bit elements are brought into cache from addresses starting at \"base_addr\" and offset by each 64-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not brought into cache when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+63:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache using writemask \"k\" (elements are brought into cache only when their corresponding mask bits are set). \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". Gathered elements are merged in cache using writemask \"k\" (elements are brought into cache only when their corresponding mask bits are set). The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\", with a request for exclusive ownership. The \"hint\" parameter may be one of the following: _MM_HINT_T0 = 1 for prefetching to L1 cache, _MM_HINT_T1 = 2 for prefetching to L2 cache, _MM_HINT_T2 = 3 for prefetching to L2 cache non-temporal, _MM_HINT_NTA = 0 for prefetching to L1 cache non-temporal. The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent scatter intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic. Only those elements whose corresponding mask bit in \"k\" is set are loaded into cache.\n\ + \n\ +cachev := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. Only those elements whose corresponding mask bit in \"k\" is set are loaded into the desired cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + AVX512PF\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 32-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := POPCNT(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 64-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := POPCNT(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512VPOPCNTDQ\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate with the corresponding elements in \"src\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[i] := dst.fp32[i] + a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate with the corresponding elements in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + IF k[i]\n\ + dst.fp32[i] := dst.fp32[i] + a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate with the corresponding elements in \"src\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + IF k[i]\n\ + dst.fp32[i] := dst.fp32[i] + a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + ELSE\n\ + dst.fp32[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate the negated intermediate result with the corresponding elements in \"src\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[i] := dst.fp32[i] - a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate the negated intermediate result with the corresponding elements in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + IF k[i]\n\ + dst.fp32[i] := dst.fp32[i] - a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by the 4 corresponding packed elements in \"b\", accumulate the negated intermediate result with the corresponding elements in \"src\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + IF k[i]\n\ + dst.fp32[i] := dst.fp32[i] - a{m}.fp32[i] * Cast_FP32(MEM[addr+31:addr])\n\ + ELSE\n\ + dst.fp32[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate with the lower element in \"a\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[127:0] := src[127:0]\n\ +FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] + a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate with the lower element in \"a\", and store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set).\n\ + \n\ +dst[127:0] := src[127:0]\n\ +IF k[0]\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] + a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate with the lower element in \"a\", and store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set).\n\ + \n\ +dst[127:0] := src[127:0]\n\ +IF k[0]\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] + a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +ELSE\n\ + dst.fp32[0] := 0\n\ +FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate the negated intermediate result with the lower element in \"src\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[127:0] := src[127:0]\n\ +FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] - a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate the negated intermediate result with the lower element in \"src\", and store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set).\n\ + \n\ +dst[127:0] := src[127:0]\n\ +IF k[0]\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] - a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements specified in 4 consecutive operands \"a0\" through \"a3\" by corresponding element in \"b\", accumulate the negated intermediate result with the lower element in \"src\", and store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set).\n\ + \n\ +dst[127:0] := src[127:0]\n\ +IF k[0]\n\ + FOR m := 0 to 3\n\ + addr := b + m * 32\n\ + dst.fp32[0] := dst.fp32[0] - a{m}.fp32[0] * Cast_FP32(MEM[addr+31:addr])\n\ + ENDFOR\n\ +ELSE\n\ + dst.fp32[0] := 0\n\ +FI\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_4FMAPS\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation, and store the results in \"dst\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := dst.dword[i] + p1.dword + p2.dword\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation with mask, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := dst.dword[i] + p1.dword + p2.dword\n\ + ENDFOR\n\ + ELSE\n\ + dst.dword[i] := src.dword[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation with mask, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := dst.dword[i] + p1.dword + p2.dword\n\ + ENDFOR\n\ + ELSE\n\ + dst.dword[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation and signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := Saturate32(dst.dword[i] + p1.dword + p2.dword)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation with mask and signed saturation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set)..\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := Saturate32(dst.dword[i] + p1.dword + p2.dword)\n\ + ENDFOR\n\ + ELSE\n\ + dst.dword[i] := src.dword[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute 4 sequential operand source-block dot-products of two signed 16-bit element operands with 32-bit element accumulation with mask and signed saturation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set)..\n\ + \n\ +dst[511:0] := src[511:0]\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + FOR m := 0 to 3\n\ + lim_base := b + m*32\n\ + t.dword := MEM[lim_base+31:lim_base]\n\ + p1.dword := SignExtend32(a{m}.word[2*i+0]) * SignExtend32(Cast_Int16(t.word[0]))\n\ + p2.dword := SignExtend32(a{m}.word[2*i+1]) * SignExtend32(Cast_Int16(t.word[1]))\n\ + dst.dword[i] := Saturate32(dst.dword[i] + p1.dword + p2.dword)\n\ + ENDFOR\n\ + ELSE\n\ + dst.dword[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_4VNNIW\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\". This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the BF16 (16-bit) floating-point element in \"a\" to a floating-point element, and store the result in \"dst\". This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +dst[31:0] := Convert_BF16_To_FP32(a[15:0])\n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + IF j < 16\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-16]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF j < 16\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-16]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF j < 16\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-16]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\".\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 15\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\". This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\". This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic neither raises any floating point exceptions nor turns sNAN into qNAN.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + IF k[j]\n\ + dst[i+31:i] := Convert_BF16_To_FP32(a[m+15:m])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the single-precision (32-bit) floating-point element in \"a\" to a BF16 (16-bit) floating-point element, and store the result in \"dst\".\n\ + \n\ +dst[15:0] := Convert_FP32_To_BF16(a[31:0])\n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + IF j < 4\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-4]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF j < 4\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-4]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF j < 4\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-4]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + IF j < 8\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-8]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF j < 8\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-8]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in two vectors \"a\" and \"b\" to packed BF16 (16-bit) floating-point elements, and store the results in single vector \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF j < 8\n\ + t := b.fp32[j]\n\ + ELSE\n\ + t := a.fp32[j-8]\n\ + FI\n\ + dst.word[j] := Convert_FP32_To_BF16(t)\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP32_To_BF16(a.fp32[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\".\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 3\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\".\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 7\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute dot-product of BF16 (16-bit) floating-point pairs in \"a\" and \"b\", accumulating the intermediate single-precision (32-bit) floating-point elements with elements in \"src\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE make_fp32(x[15:0]) {\n\ + y.fp32 := 0.0\n\ + y[31:16] := x[15:0]\n\ + RETURN y\n\ +}\n\ +dst := src\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+1]) * make_fp32(b.bf16[2*j+1])\n\ + dst.fp32[j] += make_fp32(a.bf16[2*j+0]) * make_fp32(b.bf16[2*j+0])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BF16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 3 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + IF k[i*8+j]\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ELSE\n\ + dst[i*8+j] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 3 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 1 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + IF k[i*8+j]\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ELSE\n\ + dst[i*8+j] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 1 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 7 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + IF k[i*8+j]\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ELSE\n\ + dst[i*8+j] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Gather 64 bits from \"b\" using selection bits in \"c\". For each 64-bit element in \"b\", gather 8 bits from the 64-bit element in \"b\" at 8 bit position controlled by the 8 corresponding 8-bit elements of \"c\", and store the result in the corresponding 8-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 7 //Qword\n\ + FOR j := 0 to 7 // Byte\n\ + m := c.qword[i].byte[j] & 0x3F\n\ + dst[i*8+j] := b.qword[i].bit[m]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 16-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POPCNT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of logical 1 bits in packed 8-bit integers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE POPCNT(a) {\n\ + count := 0\n\ + DO WHILE a > 0\n\ + count += a[0]\n\ + a >>= 1\n\ + OD\n\ + RETURN count\n\ +}\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := POPCNT(a[i+7:i])\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_BITALG\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ACOS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ACOSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ASIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ASINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ATAN2(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ATAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ATANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := CubeRoot(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := CDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := InverseCDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := COSD(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := COSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 - ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / (1.0 - ERF(a[i+15:i]))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(10.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(2.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SQRT(POW(a[i+15:i], 2.0) + POW(b[i+15:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := InvCubeRoot(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := InvSQRT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := LOG(1.0 + a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ConvertExpFP16(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of packed half-precision (16-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := POW(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine and cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ + MEM[mem_addr+i+15:mem_addr+i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +cos_res[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SIND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := CEIL(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := FLOOR(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ROUND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_ps\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := SQRT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := TAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := TAND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := TANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Truncate the packed half-precision (16-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\"\n\ + \n\ + Special Math FunctionsFOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := TRUNCATE(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ACOS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ACOSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ASIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ASINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ATAN2(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians.\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ATAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperblic tangent of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" expressed in radians.\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ATANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := CubeRoot(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := CDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := InverseCDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := CEIL(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := COSD(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := COSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 - ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / (1.0 - ERF(a[i+15:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(10.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(2.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := FLOOR(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SQRT(POW(a[i+15:i], 2.0) + POW(b[i+15:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := InvSQRT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := LOG(1.0 + a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ConvertExpFP16(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ACOS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ACOSH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ASIN(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ASINH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ATAN(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ATANH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := CubeRoot(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := CDFNormal(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := InverseCDFNormal(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := CEIL(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := COS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := COSD(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := COSH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ERF(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 1.0 - ERF(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 1.0 / (1.0 - ERF(a[i+15:i]))\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Probability/StatisticsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := 1.0 / ERF(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POW(FP16(10.0), a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POW(FP16(2.0), a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i]) - 1.0\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := FLOOR(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := InvSQRT(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(10.0)\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := LOG(1.0 + a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(2.0)\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := LOG(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + \n\ + \n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ConvertExpFP16(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Rounds each packed half-precision (16-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := NearbyInt(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Computes the reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := (1.0 / a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Rounds the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := RoundToNearestEven(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine and cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", store the cosine into memory at \"mem_addr\". Elements are written to their respective locations using writemask \"k\" (elements are copied from \"sin_src\" or \"cos_src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ + MEM[mem_addr+i+15:mem_addr+i] := COS(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := sin_src[i+15:i]\n\ + MEM[mem_addr+i+15:mem_addr+i] := cos_src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SIND(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := SINH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed double-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ROUND(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := TAN(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := TAND(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := TANH(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Truncate the packed half-precision (16-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ + \n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := TRUNCATE(a[i+15:i])\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Rounds each packed half-precision (16-bit) floating-point element in \"a\" to the nearest integer value and stores the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := NearbyInt(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of packed half-precision (16-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := POW(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Computes the reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", storing the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := (1.0 / a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Rounds the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest even integer value and stores the results in \"dst\".\n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := RoundToNearestEven(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine and cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ + MEM[mem_addr+i+15:mem_addr+i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +cos_res[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SIND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := SINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ROUND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := TAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := TAND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := TANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Truncate the packed half-precision (16-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math FunctionsFOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := TRUNCATE(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ACOS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ACOSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ASIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ASINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ATAN2(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ATAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ATANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := CubeRoot(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := CDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed half-precision (16-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := InverseCDFNormal(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := COSD(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := COSH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 - ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / (1.0 - ERF(a[i+15:i]))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse error function of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Probability/StatisticsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := 1.0 / ERF(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(10.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(2.0), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed half-precision (16-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POW(FP16(e), a[i+15:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SQRT(POW(a[i+15:i], 2.0) + POW(b[i+15:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse cube root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := InvCubeRoot(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the inverse square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := InvSQRT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := LOG(1.0 + a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the natural logarithm of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := LOG(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + \n\ + Elementary Math FunctionsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ConvertExpFP16(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the exponential value of packed half-precision (16-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := POW(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine and cosine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SIN(a[i+15:i])\n\ + MEM[mem_addr+i+15:mem_addr+i] := COS(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +cos_res[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SIND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SINH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := CEIL(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := FLOOR(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Round the packed half-precision (16-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ROUND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_ps\".\n\ + \n\ + Elementary Math Functions\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SQRT(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := TAN(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + \n\ + TrigonometryFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := TAND(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed half-precision (16-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ + Trigonometry\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := TANH(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ + \n\ + \n\ + Truncate the packed half-precision (16-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ + Special Math FunctionsFOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := TRUNCATE(a[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +
      immintrin.h
      AVX512_FP16
      \n\ +\n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 TO 7\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 7\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 7\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 TO 15\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 15\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 15\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 3\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+8]\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] + tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (316-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+8]\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] * tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+8] ? tmp.fp16[i] : tmp.fp16[i+8])\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] > tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+8] ? tmp.fp16[i] : tmp.fp16[i+8])\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] < tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] + tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] * tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] > tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] < tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed half-precision (16-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := ABS(v2.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed half-precision (16-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := ABS(v2.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + k[j] := (a.fp16[j] OP b.fp16[j]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + IF k1[j]\n\ + k[j] := ( a.fp16[j] OP b.fp16[j] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + k[j] := (a.fp16[j] OP b.fp16[j]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + IF k1[j]\n\ + k[j] := ( a.fp16[j] OP b.fp16[j] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 96 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\". The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 to 3\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The upper 64 bits of \"dst\" are zeroed out.\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 1\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 1\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 3\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 3\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := src.fp64[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := src.fp64[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := src.fp32[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := src.fp32[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [max_float_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][max_float_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] > b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [min_float_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [sae_note][min_float_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] < b.fp16[0] ? a.fp16[0] : b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dest[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 7\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 15\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 7\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 7\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 7\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 15\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 15\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 15\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR i := 0 to 7\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR i := 0 to 7\n\ + IF k1[i]\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ + ELSE\n\ + k[i] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR i := 0 to 15\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR i := 0 to 15\n\ + IF k1[i]\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ + ELSE\n\ + k[i] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + off := idx[i+2:i]\n\ + dst.fp16[j] := idx[i+3] ? b.fp16[off] : a.fp16[off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + off := idx[i+3:i]\n\ + dst.fp16[j] := idx[i+4] ? b.fp16[off] : a.fp16[off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed half-precision (16-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed half-precision (16-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp16[j] := b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + id := idx[i+3:i]\n\ + dst.fp16[j] := a.fp16[id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + id := idx[i+2:i]\n\ + dst.fp16[j] := a.fp16[id]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 7\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 16 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 8 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 256-bits (composed of 16 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[255:0] := MEM[mem_addr+255:mem_addr]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 8 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 16 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 32-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 8 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 256-bits (composed of 16 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+255:mem_addr] := a[255:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 8 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256h with undefined elements.\n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128h with undefined elements.\n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m256h with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128h with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] + b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] + b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed half-precision (16-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] / b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower half-precision (16-bit) floating-point element in \"a\" by the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] / b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) + c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := -(a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"a\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"c\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"c\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ +FI\n\ +dst[127:16] := c[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := -(a.fp16[0] * b.fp16[0]) - c.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := c.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + IF ((j & 1) == 0)\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) + c.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := (a.fp16[j] * b.fp16[j]) - c.fp16[j]\n\ + FI\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed half-precision (16-bit) floating-point elements in \"b\" from packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := a.fp16[j] - b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower half-precision (16-bit) floating-point element in \"b\" from the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] - b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 TO 31\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 TO 31\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := a.fp16[i] * b.fp16[i]\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower half-precision (16-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := a.fp16[0] * b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := src.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := src.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1])\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1])\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"src\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ + dst.fp16[1] := src.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1])\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"src\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" and \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) - (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) + (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"a\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ + dst.fp16[1] := a.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"c\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"c\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ + dst.fp16[1] := c.fp16[1]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"a\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ + dst.fp16[1] := a.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"c\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"c\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ + dst.fp16[1] := c.fp16[1]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex numbers in \"a\" and \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) - (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) + (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := a.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := a.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := c.fp16[2*i+1]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed complex numbers in \"a\" by the complex conjugates of packed complex numbers in \"b\", accumulate to the corresponding complex numbers in \"c\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[2*i+0] := (a.fp16[2*i+0] * b.fp16[2*i+0]) + (a.fp16[2*i+1] * b.fp16[2*i+1]) + c.fp16[2*i+0]\n\ + dst.fp16[2*i+1] := (a.fp16[2*i+1] * b.fp16[2*i+0]) - (a.fp16[2*i+0] * b.fp16[2*i+1]) + c.fp16[2*i+1]\n\ + ELSE\n\ + dst.fp16[2*i+0] := 0\n\ + dst.fp16[2*i+1] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"a\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ + dst.fp16[1] := a.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"c\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"c\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ + dst.fp16[1] := c.fp16[1]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\", and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ +dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"a\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := a.fp16[0]\n\ + dst.fp16[1] := a.fp16[1]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using writemask \"k\" (elements are copied from \"c\" when mask bit 0 is not set), and copy the upper 6 packed elements from \"c\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := c.fp16[0]\n\ + dst.fp16[1] := c.fp16[1]\n\ +FI\n\ +dst[127:32] := c[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower complex number in \"a\" by the complex conjugate of the lower complex number in \"b\", accumulate to the lower complex number in \"c\", and store the result in the lower elements of \"dst\" using zeromask \"k\" (elements are zeroed out when mask bit 0 is not set), and copy the upper 6 packed elements from \"a\" to the upper elements of \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (a.fp16[0] * b.fp16[0]) + (a.fp16[1] * b.fp16[1]) + c.fp16[0]\n\ + dst.fp16[1] := (a.fp16[1] * b.fp16[0]) - (a.fp16[0] * b.fp16[1]) + c.fp16[1]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ + dst.fp16[1] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 15\n\ + tmp.fp16[i] := tmp.fp16[i] + a.fp16[i+16]\n\ +ENDFOR\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+8]\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] + tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] + tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 15\n\ + tmp.fp16[i] := tmp.fp16[i] * a.fp16[i+16]\n\ +ENDFOR\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+8]\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+4]\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := tmp.fp16[i] * tmp.fp16[i+2]\n\ +ENDFOR\n\ +dst.fp16[0] := tmp.fp16[0] * tmp.fp16[1]\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\". [max_float_note]\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 15\n\ + tmp.fp16[i] := (a.fp16[i] > a.fp16[i+16] ? a.fp16[i] : a.fp16[i+16])\n\ +ENDFOR\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+8] ? tmp.fp16[i] : tmp.fp16[i+8])\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] > tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] > tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed half-precision (16-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\". [min_float_note]\n\ + \n\ +tmp := a\n\ +FOR i := 0 to 15\n\ + tmp.fp16[i] := (a.fp16[i] < a.fp16[i+16] ? tmp.fp16[i] : a.fp16[i+16])\n\ +ENDFOR\n\ +FOR i := 0 to 7\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+8] ? tmp.fp16[i] : tmp.fp16[i+8])\n\ +ENDFOR\n\ +FOR i := 0 to 3\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+4] ? tmp.fp16[i] : tmp.fp16[i+4])\n\ +ENDFOR\n\ +FOR i := 0 to 1\n\ + tmp.fp16[i] := (tmp.fp16[i] < tmp.fp16[i+2] ? tmp.fp16[i] : tmp.fp16[i+2])\n\ +ENDFOR\n\ +dst.fp16[0] := (tmp.fp16[0] < tmp.fp16[1] ? tmp.fp16[0] : tmp.fp16[1])\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed half-precision (16-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := ABS(v2.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\". Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the complex conjugates of complex numbers in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). Each complex number is composed of two adjacent half-precision (16-bit) floating-point elements, which defines the complex number \"complex = vec.fp16[0] + i * vec.fp16[1]\", or the complex conjugate \"conjugate = vec.fp16[0] - i * vec.fp16[1]\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR FP32(-0.0)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + k[j] := (a.fp16[j] OP b.fp16[j]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + IF k1[j]\n\ + k[j] := ( a.fp16[j] OP b.fp16[j] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + k[j] := (a.fp16[j] OP b.fp16[j]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + CASE (imm8[3:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 31\n\ + IF k1[j]\n\ + k[j] := ( a.fp16[j] OP b.fp16[j] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := (a.fp16[0] OP b.fp16[0]) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +k[0] := (a.fp16[0] OP b.fp16[0]) ? 1 : 0\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a.fp16[0] OP b.fp16[0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +IF k1[0]\n\ + k[0] := ( a.fp16[0] OP b.fp16[0] ) ? 1 : 0\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and return the boolean result (0 or 1).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +RETURN ( a.fp16[0] OP b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and return the boolean result (0 or 1). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q\n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ\n\ +26: OP := _CMP_NGT_UQ\n\ +27: OP := _CMP_FALSE_OS\n\ +28: OP := _CMP_NEQ_OS\n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +RETURN ( a.fp16[0] OP b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for equality, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] == b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] < b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] <= b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] > b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] >= b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a.fp16[0] ==NaN OR b.fp16[0] ==NaN OR a.fp16[0] != b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for equality, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] == b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] < b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] <= b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] > b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] !=NaN AND b.fp16[0] !=NaN AND a.fp16[0] >= b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower half-precision (16-bit) floating-point elements in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a.fp16[0] ==NaN OR b.fp16[0] ==NaN OR a.fp16[0] != b.fp16[0] ) ? 1 : 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int16_To_FP16(a.word[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 32-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int32_To_FP16(a.dword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 64-bit integers in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_Int64_To_FP16(a.qword[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP64_To_FP16(a.fp64[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP64_To_FP16(b.fp64[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp16[j] := Convert_FP32_To_FP16(a.fp32[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point elements, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := Convert_FP32_To_FP16(b.fp32[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_Int32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 32-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.dword[j] := Convert_FP16_To_UInt32_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_Int64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := src.qword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 64-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 7\n\ + IF k[j]\n\ + dst.qword[j] := Convert_FP16_To_UInt64_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.qword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_Int16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := src.word[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed unsigned 16-bit integers with truncation, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.word[j] := Convert_FP16_To_UInt16_Truncate(a.fp16[j])\n\ + ELSE\n\ + dst.word[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := src.fp64[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := src.fp64[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + dst.fp64[j] := Convert_FP16_To_FP64(a.fp16[j])\n\ + ELSE\n\ + dst.fp64[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\". [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := src.fp32[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := src.fp32[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst.fp32[j] := Convert_FP16_To_FP32(a.fp16[j])\n\ + ELSE\n\ + dst.fp32[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note]\n\ + \n\ +dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +ELSE\n\ + dst.fp64[0] := src.fp64[0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note]\n\ + \n\ +IF k[0]\n\ + dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +ELSE\n\ + dst.fp64[0] := src.fp64[0]\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +ELSE\n\ + dst.fp64[0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper element from \"a\" to the upper element of \"dst\". [sae_note]\n\ + \n\ +IF k[0]\n\ + dst.fp64[0] := Convert_FP16_To_FP64(b.fp16[0])\n\ +ELSE\n\ + dst.fp64[0] := 0\n\ +FI\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note]\n\ + \n\ +dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +ELSE\n\ + dst.fp32[0] := src.fp32[0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note]\n\ + \n\ +IF k[0]\n\ + dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +ELSE\n\ + dst.fp32[0] := src.fp32[0]\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +ELSE\n\ + dst.fp32[0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". [sae_note]\n\ + \n\ +IF k[0]\n\ + dst.fp32[0] := Convert_FP16_To_FP32(b.fp16[0])\n\ +ELSE\n\ + dst.fp32[0] := 0\n\ +FI\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst.dword := Convert_FP16_To_Int32(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst.dword := Convert_FP16_To_Int32(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst.qword := Convert_FP16_To_Int64(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst.qword := Convert_FP16_To_Int64(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst.dword := Convert_FP16_To_Int32_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\". [sae_note]\n\ + \n\ +dst.dword := Convert_FP16_To_Int32_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst.qword := Convert_FP16_To_Int64_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\". [sae_note]\n\ + \n\ +dst.qword := Convert_FP16_To_Int64_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst.dword := Convert_FP16_To_UInt32(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 32-bit integer, and store the result in \"dst\". [sae_note]\n\ + \n\ +dst.dword := Convert_FP16_To_UInt32(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst.qword := Convert_FP16_To_UInt64(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 64-bit integer, and store the result in \"dst\". [round_note]\n\ + \n\ +dst.qword := Convert_FP16_To_UInt64(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst.dword := Convert_FP16_To_UInt32_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 32-bit integer with truncation, and store the result in \"dst\". [sae_note]\n\ + \n\ +dst.dword := Convert_FP16_To_UInt32_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst.qword := Convert_FP16_To_UInt64_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower half-precision (16-bit) floating-point element in \"a\" to an unsigned 64-bit integer with truncation, and store the result in \"dst\". [sae_note]\n\ + \n\ +dst.qword := Convert_FP16_To_UInt64_Truncate(a.fp16[0])\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_Int32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_Int32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 32-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_Int32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 32-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_Int32_To_FP16(b.fp32[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_Int64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_Int64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := Convert_Int64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the unsigned 64-bit integer \"b\" to a half-precision (16-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := Convert_Int64_To_FP16(b.fp64[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 16-bit integer \"a\" to the lower elements of \"dst\", and zero the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0]\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 16-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst.fp16[0] := a.fp16[0]\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower half-precision (16-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := a.fp16[0]\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower half-precision (16-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := a.fp16[0]\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower half-precision (16-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := a.fp16[0]\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][max_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] > b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [sae_note] [min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := src.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed half-precision (16-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note][min_float_note]\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := (a.fp16[j] < b.fp16[j] ? a.fp16[j] : b.fp16[j])\n\ + ELSE\n\ + dst.fp16[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of the lower half-precision (16-bit) floating-point element in \"b\" by the number of bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ReduceArgumentFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a half-precision (16-bit) floating-point element from memory into the lower element of \"dst\", and zero the upper elements.\n\ + \n\ +dst.fp16[0] := MEM[mem_addr].fp16[0]\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load a half-precision (16-bit) floating-point element from memory into the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and set the upper elements of \"dst\" to zero.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := MEM[mem_addr].fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load a half-precision (16-bit) floating-point element from memory into the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and set the upper elements of \"dst\" to zero.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := MEM[mem_addr].fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 32 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 32 packed half-precision (16-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower half-precision (16-bit) floating-point element from \"a\" into memory.\n\ + \n\ +MEM[mem_addr].fp16[0] := a.fp16[0]\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower half-precision (16-bit) floating-point element from \"a\" into memory using writemask \"k\".\n\ + \n\ +IF k[0]\n\ + MEM[mem_addr].fp16[0] := a.fp16[0]\n\ +FI\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 32 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 32 packed half-precision (16-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower half-precision (16-bit) floating-point element from \"b\" to the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := b.fp16[0]\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower half-precision (16-bit) floating-point element from \"b\" to the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower half-precision (16-bit) floating-point element from \"b\" to the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := b.fp16[0]\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round packed half-precision (16-bit) floating-point elements in \"a\" to the number of fraction bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := RoundScaleFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dest[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower half-precision (16-bit) floating-point element in \"b\" to the number of fraction bits specified by \"imm8\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE RoundScaleFP16(src.fp16, imm8[7:0]) {\n\ + m.fp16 := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp.fp16 := POW(FP16(2.0), -m) * ROUND(POW(FP16(2.0), m) * src.fp16, imm8[3:0])\n\ + RETURN tmp.fp16\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := RoundScaleFP16(b.fp16[0], imm8)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dest[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 31\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element. [sae_note]\n\ + FOR i := 0 to 31\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element. [sae_note]\n\ + FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed half-precision (16-bit) floating-point element in \"a\" to a half-precision (16-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element. [sae_note]\n\ + FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ConvertExpFP16(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element. [sae_note]\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element. [sae_note]\n\ + IF k[0]\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element.\n\ + IF k[0]\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of the lower half-precision (16-bit) floating-point element in \"b\" to a half-precision (16-bit) floating-point number representing the integer exponent, store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for the lower element. [sae_note]\n\ + IF k[0]\n\ + dst.fp16[0] := ConvertExpFP16(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 31\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR i := 0 TO 31\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR i := 0 TO 31\n\ + IF k[i]\n\ + dst.fp16[i] := GetNormalizedMantissaFP16(a.fp16[i], norm, sign)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note]\n\ + IF k[0]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"norm\" and the sign depends on \"sign\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + IF k[0]\n\ + dst.fp16[0] := GetNormalizedMantissaFP16(b.fp16[0], norm, sign)\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\". [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract the reduced argument of packed half-precision (16-bit) floating-point elements in \"a\" by the number of bits specified by \"imm8\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). [round_imm_note][sae_note]\n\ + \n\ +DEFINE ReduceArgumentFP16(src[15:0], imm8[7:0]) {\n\ + m[15:0] := FP16(imm8[7:4]) // number of fraction bits after the binary point to be preserved\n\ + tmp[15:0] := POW(2.0, FP16(-m)) * ROUND(POW(2.0, FP16(m)) * src[15:0], imm8[3:0])\n\ + tmp[15:0] := src[15:0] - tmp[15:0]\n\ + IF IsInf(tmp[15:0])\n\ + tmp[15:0] := FP16(0.0)\n\ + FI\n\ + RETURN tmp[15:0]\n\ +}\n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := ReduceArgumentFP16(a.fp16[i], imm8)\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed half-precision (16-bit) floating-point elements in \"a\" using values from \"b\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +FOR i := 0 to 15\n\ + IF k[i]\n\ + dst.fp16[i] := ScaleFP16(a.fp16[i], b.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scale the packed single-precision (32-bit) floating-point elements in \"a\" using values from \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + DEFINE ScaleFP16(src1, src2) {\n\ + denormal1 := (a.exp == 0) and (a.fraction != 0)\n\ + denormal2 := (b.exp == 0) and (b.fraction != 0)\n\ + tmp1 := src1\n\ + tmp2 := src2\n\ + IF MXCSR.DAZ\n\ + IF denormal1\n\ + tmp1 := 0\n\ + FI\n\ + IF denormal2\n\ + tmp2 := 0\n\ + FI\n\ + FI\n\ + RETURN tmp1 * POW(2.0, FLOOR(tmp2))\n\ +}\n\ +IF k[0]\n\ + dst.fp16[0] := ScaleFP16(a.fp16[0], b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\".\n\ + [fpclass_note]\n\ + FOR i := 0 to 31\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test packed half-precision (16-bit) floating-point elements in \"a\" for special categories specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [fpclass_note]\n\ + FOR i := 0 to 31\n\ + IF k1[i]\n\ + k[i] := CheckFPClass_FP16(a.fp16[i], imm8[7:0])\n\ + ELSE\n\ + k[i] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:32] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower half-precision (16-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k\".\n\ + [fpclass_note]\n\ + k[0] := CheckFPClass_FP16(a.fp16[0], imm8[7:0])\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Test the lower half-precision (16-bit) floating-point element in \"a\" for special categories specified by \"imm8\", and store the result in mask vector \"k\" using zeromask \"k1\" (the element is zeroed out when mask bit 0 is not set).\n\ + [fpclass_note]\n\ + IF k1[0]\n\ + k[0] := CheckFPClass_FP16(a.fp16[0], imm8[7:0])\n\ +ELSE\n\ + k[0] := 0\n\ +FI\n\ +k[MAX:1] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + off := idx[i+4:i]\n\ + dst.fp16[j] := idx[i+5] ? b.fp16[off] : a.fp16[off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed half-precision (16-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + IF k[j]\n\ + dst.fp16[j] := b.fp16[j]\n\ + ELSE\n\ + dst.fp16[j] := a.fp16[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle half-precision (16-bit) floating-point elements in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + id := idx[i+4:i]\n\ + dst.fp16[j] := a.fp16[id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / SQRT(a.fp16[i]))\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +dst.fp16[0] := (1.0 / SQRT(b.fp16[0]))\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (1.0 / SQRT(b.fp16[0]))\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (1.0 / SQRT(b.fp16[0]))\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := SQRT(a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst.fp16[0] := SQRT(b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst.fp16[0] := SQRT(b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := SQRT(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := SQRT(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := SQRT(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower half-precision (16-bit) floating-point element in \"b\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := SQRT(b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := src.fp16[i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed half-precision (16-bit) floating-point elements in \"a\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR i := 0 to 31\n\ + IF k[i]\n\ + dst.fp16[i] := (1.0 / a.fp16[i])\n\ + ELSE\n\ + dst.fp16[i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +dst.fp16[0] := (1.0 / b.fp16[0])\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using writemask \"k\" (the element is copied from \"src\" when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (1.0 / b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := src.fp16[0]\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower half-precision (16-bit) floating-point element in \"a\", store the result in the lower element of \"dst\" using zeromask \"k\" (the element is zeroed out when mask bit 0 is not set), and copy the upper 7 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +IF k[0]\n\ + dst.fp16[0] := (1.0 / b.fp16[0])\n\ +ELSE\n\ + dst.fp16[0] := 0\n\ +FI\n\ +dst[127:16] := a[127:16]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst.fp16[0] := e0\n\ +dst.fp16[1] := e1\n\ +dst.fp16[2] := e2\n\ +dst.fp16[3] := e3\n\ +dst.fp16[4] := e4\n\ +dst.fp16[5] := e5\n\ +dst.fp16[6] := e6\n\ +dst.fp16[7] := e7\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst.fp16[0] := e0\n\ +dst.fp16[1] := e1\n\ +dst.fp16[2] := e2\n\ +dst.fp16[3] := e3\n\ +dst.fp16[4] := e4\n\ +dst.fp16[5] := e5\n\ +dst.fp16[6] := e6\n\ +dst.fp16[7] := e7\n\ +dst.fp16[8] := e8\n\ +dst.fp16[9] := e9\n\ +dst.fp16[10] := e10\n\ +dst.fp16[11] := e11\n\ +dst.fp16[12] := e12\n\ +dst.fp16[13] := e13\n\ +dst.fp16[14] := e14\n\ +dst.fp16[15] := e15\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst.fp16[0] := e0\n\ +dst.fp16[1] := e1\n\ +dst.fp16[2] := e2\n\ +dst.fp16[3] := e3\n\ +dst.fp16[4] := e4\n\ +dst.fp16[5] := e5\n\ +dst.fp16[6] := e6\n\ +dst.fp16[7] := e7\n\ +dst.fp16[8] := e8\n\ +dst.fp16[9] := e9\n\ +dst.fp16[10] := e10\n\ +dst.fp16[11] := e11\n\ +dst.fp16[12] := e12\n\ +dst.fp16[13] := e13\n\ +dst.fp16[14] := e14\n\ +dst.fp16[15] := e15\n\ +dst.fp16[16] := e16\n\ +dst.fp16[17] := e17\n\ +dst.fp16[18] := e18\n\ +dst.fp16[19] := e19\n\ +dst.fp16[20] := e20\n\ +dst.fp16[21] := e21\n\ +dst.fp16[22] := e22\n\ +dst.fp16[23] := e23\n\ +dst.fp16[24] := e24\n\ +dst.fp16[25] := e25\n\ +dst.fp16[26] := e26\n\ +dst.fp16[27] := e27\n\ +dst.fp16[28] := e28\n\ +dst.fp16[29] := e29\n\ +dst.fp16[30] := e30\n\ +dst.fp16[31] := e31\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst.fp16[0] := e7\n\ +dst.fp16[1] := e6\n\ +dst.fp16[2] := e5\n\ +dst.fp16[3] := e4\n\ +dst.fp16[4] := e3\n\ +dst.fp16[5] := e2\n\ +dst.fp16[6] := e1\n\ +dst.fp16[7] := e0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst.fp16[0] := e15\n\ +dst.fp16[1] := e14\n\ +dst.fp16[2] := e13\n\ +dst.fp16[3] := e12\n\ +dst.fp16[4] := e11\n\ +dst.fp16[5] := e10\n\ +dst.fp16[6] := e9\n\ +dst.fp16[7] := e8\n\ +dst.fp16[8] := e7\n\ +dst.fp16[9] := e6\n\ +dst.fp16[10] := e5\n\ +dst.fp16[11] := e4\n\ +dst.fp16[12] := e3\n\ +dst.fp16[13] := e2\n\ +dst.fp16[14] := e1\n\ +dst.fp16[15] := e0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed half-precision (16-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst.fp16[0] := e31\n\ +dst.fp16[1] := e30\n\ +dst.fp16[2] := e29\n\ +dst.fp16[3] := e28\n\ +dst.fp16[4] := e27\n\ +dst.fp16[5] := e26\n\ +dst.fp16[6] := e25\n\ +dst.fp16[7] := e24\n\ +dst.fp16[8] := e23\n\ +dst.fp16[9] := e22\n\ +dst.fp16[10] := e21\n\ +dst.fp16[11] := e20\n\ +dst.fp16[12] := e19\n\ +dst.fp16[13] := e18\n\ +dst.fp16[14] := e17\n\ +dst.fp16[15] := e16\n\ +dst.fp16[16] := e15\n\ +dst.fp16[17] := e14\n\ +dst.fp16[18] := e13\n\ +dst.fp16[19] := e12\n\ +dst.fp16[20] := e11\n\ +dst.fp16[21] := e10\n\ +dst.fp16[22] := e9\n\ +dst.fp16[23] := e8\n\ +dst.fp16[24] := e7\n\ +dst.fp16[25] := e6\n\ +dst.fp16[26] := e5\n\ +dst.fp16[27] := e4\n\ +dst.fp16[28] := e3\n\ +dst.fp16[29] := e2\n\ +dst.fp16[30] := e1\n\ +dst.fp16[31] := e0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 31\n\ + dst.fp16[i] := a[15:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) complex floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 3\n\ + dst.fp16[2*i+0] := a[15:0]\n\ + dst.fp16[2*i+1] := a[31:16]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) complex floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 7\n\ + dst.fp16[2*i+0] := a[15:0]\n\ + dst.fp16[2*i+1] := a[31:16]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast half-precision (16-bit) complex floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR i := 0 to 15\n\ + dst.fp16[2*i+0] := a[15:0]\n\ + dst.fp16[2*i+1] := a[31:16]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy half-precision (16-bit) floating-point element \"a\" to the lower element of \"dst\", and zero the upper 7 elements.\n\ + \n\ +dst.fp16[0] := a[15:0]\n\ +dst[127:16] := 0\n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512h with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m128\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m256\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512h\" to type \"__m512\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m128d\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m256d\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512h\" to type \"__m512d\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m128i\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m256i\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512h\" to type \"__m512i\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128\" to type \"__m128h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256\" to type \"__m256h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512\" to type \"__m512h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128d\" to type \"__m128h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256d\" to type \"__m256h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512d\" to type \"__m512h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128i\" to type \"__m128h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256i\" to type \"__m256h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512i\" to type \"__m512h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m128h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512h\" to type \"__m128h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m512h\" to type \"__m256h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m256h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m512h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m512h\". This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m256h\"; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m128h\" to type \"__m512h\"; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type \"__m256h\" to type \"__m512h\"; the upper 128 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m512h with undefined elements.\n\ + AVX512_FP16\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 3\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 3\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := src[q+j*8+7:q+j*8]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 3\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 1\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 1\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := src[q+j*8+7:q+j*8]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 1\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + id := idx[i+4:i]*8\n\ + dst[i+7:i] := a[id+7:id]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + id := idx[i+4:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + id := idx[i+4:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + id := idx[i+3:i]*8\n\ + dst[i+7:i] := a[id+7:id]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + id := idx[i+3:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + id := idx[i+3:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + off := 8*idx[i+4:i]\n\ + dst[i+7:i] := idx[i+5] ? b[off+7:off] : a[off+7:off]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+4:i]\n\ + dst[i+7:i] := idx[i+5] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+4:i]\n\ + dst[i+7:i] := idx[i+5] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := idx[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+4:i]\n\ + dst[i+7:i] := idx[i+5] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + off := 8*idx[i+3:i]\n\ + dst[i+7:i] := idx[i+4] ? b[off+7:off] : a[off+7:off]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+3:i]\n\ + dst[i+7:i] := idx[i+4] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+3:i]\n\ + dst[i+7:i] := idx[i+4] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := idx[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+3:i]\n\ + dst[i+7:i] := idx[i+4] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + AVX512_VBMI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\".\n\ + \n\ +FOR i := 0 to 7\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 7\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := src[q+j*8+7:q+j*8]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + For each 64-bit element in \"b\", select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of \"a\", and store the 8 assembled bytes to the corresponding 64-bit element of \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR i := 0 to 7\n\ + q := i * 64\n\ + FOR j := 0 to 7\n\ + tmp8 := 0\n\ + ctrl := a[q+j*8+7:q+j*8] & 63\n\ + FOR l := 0 to 7\n\ + tmp8[l] := b[q+((ctrl+l) & 63)]\n\ + ENDFOR\n\ + IF k[i*8+j]\n\ + dst[q+j*8+7:q+j*8] := tmp8[7:0]\n\ + ELSE\n\ + dst[q+j*8+7:q+j*8] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + id := idx[i+5:i]*8\n\ + dst[i+7:i] := a[id+7:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + id := idx[i+5:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + id := idx[i+5:i]*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[id+7:id]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + off := 8*idx[i+5:i]\n\ + dst[i+7:i] := idx[i+6] ? b[off+7:off] : a[off+7:off]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+5:i]\n\ + dst[i+7:i] := idx[i+6] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+5:i]\n\ + dst[i+7:i] := idx[i+6] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := idx[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 8-bit integers in \"a\" and \"b\" across lanes using the corresponding selector and index in \"idx\", and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + off := 8*idx[i+5:i]\n\ + dst[i+7:i] := idx[i+6] ? b[off+7:off] : a[off+7:off]\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + AVX512_VBMI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := 0\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[255:m] := src[255:m]\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := 0\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[127:m] := src[127:m]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 16\n\ +m := base_addr\n\ +FOR j := 0 to 15\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 16\n\ +m := base_addr\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 8\n\ +m := base_addr\n\ +FOR j := 0 to 31\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 8\n\ +m := base_addr\n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> (c[i+63:i] & 63)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> (c[i+31:i] & 31)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of \"c\", and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> (c[i+15:i] & 15)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"b\" and \"a\" producing an intermediate 128-bit result. Shift the result right by \"imm8\" bits, and store the lower 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ((b[i+63:i] << 64)[127:0] | a[i+63:i]) >> imm8[5:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"b\" and \"a\" producing an intermediate 64-bit result. Shift the result right by \"imm8\" bits, and store the lower 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ((b[i+31:i] << 32)[63:0] | a[i+31:i]) >> imm8[4:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"b\" and \"a\" producing an intermediate 32-bit result. Shift the result right by \"imm8\" bits, and store the lower 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + dst[i+15:i] := ((b[i+15:i] << 16)[31:0] | a[i+15:i]) >> imm8[3:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 64-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << (c[i+63:i] & 63)\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << (c[i+31:i] & 31)\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of \"c\", and store the upper 16-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << (c[i+15:i] & 15)\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 64-bit integers in \"a\" and \"b\" producing an intermediate 128-bit result. Shift the result left by \"imm8\" bits, and store the upper 64-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp[127:0] := ((a[i+63:i] << 64)[127:0] | b[i+63:i]) << imm8[5:0]\n\ + dst[i+63:i] := tmp[127:64]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 32-bit integers in \"a\" and \"b\" producing an intermediate 64-bit result. Shift the result left by \"imm8\" bits, and store the upper 32-bits in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp[63:0] := ((a[i+31:i] << 32)[63:0] | b[i+31:i]) << imm8[4:0]\n\ + dst[i+31:i] := tmp[63:32]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate packed 16-bit integers in \"a\" and \"b\" producing an intermediate 32-bit result. Shift the result left by \"imm8\" bits, and store the upper 16-bits in \"dst\").\n\ + \n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + tmp[31:0] := ((a[i+15:i] << 16)[31:0] | b[i+15:i]) << imm8[3:0]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := MEM[mem_addr+m+15:mem_addr+m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from unaligned memory at \"mem_addr\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := MEM[mem_addr+m+7:mem_addr+m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 16-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[i+15:i] := a[m+15:m]\n\ + m := m + 16\n\ + ELSE\n\ + dst[i+15:i] := src[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load contiguous active 8-bit integers from \"a\" (those with their respective bit set in mask \"k\"), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[i+7:i] := a[m+7:m]\n\ + m := m + 8\n\ + ELSE\n\ + dst[i+7:i] := src[i+7:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 16\n\ +m := 0\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in zeromask \"k\") to \"dst\", and set the remaining elements to zero.\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := 0\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to \"dst\", and pass through the remaining elements from \"src\".\n\ + \n\ +size := 8\n\ +m := 0\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + dst[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ +dst[511:m] := src[511:m]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 16-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 16\n\ +m := base_addr\n\ +FOR j := 0 to 31\n\ + i := j*16\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+15:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + Swizzle\n\ + \n\ + \n\ + \n\ + \n\ + Contiguously store the active 8-bit integers in \"a\" (those with their respective bit set in writemask \"k\") to unaligned memory at \"base_addr\".\n\ + \n\ +size := 8\n\ +m := base_addr\n\ +FOR j := 0 to 63\n\ + i := j*8\n\ + IF k[j]\n\ + MEM[m+size-1:m] := a[i+7:i]\n\ + m := m + size\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VBMI2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 3\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ + ELSE\n\ + dst.dword[j] := src.dword[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + AVX512_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 32-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+15:k1] := 0\n\ +MEM[k2+15:k2] := 0\n\ +FOR i := 0 TO 15\n\ + FOR j := 0 TO 15\n\ + match := (a.dword[i] == b.dword[j] ? 1 : 0)\n\ + MEM[k1+15:k1].bit[i] |= match\n\ + MEM[k2+15:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 64-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+7:k1] := 0\n\ +MEM[k2+7:k2] := 0\n\ +FOR i := 0 TO 7\n\ + FOR j := 0 TO 7\n\ + match := (a.qword[i] == b.qword[j] ? 1 : 0)\n\ + MEM[k1+7:k1].bit[i] |= match\n\ + MEM[k2+7:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 32-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+7:k1] := 0\n\ +MEM[k2+7:k2] := 0\n\ +FOR i := 0 TO 3\n\ + FOR j := 0 TO 3\n\ + match := (a.dword[i] == b.dword[j] ? 1 : 0)\n\ + MEM[k1+7:k1].bit[i] |= match\n\ + MEM[k2+7:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 32-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+7:k1] := 0\n\ +MEM[k2+7:k2] := 0\n\ +FOR i := 0 TO 7\n\ + FOR j := 0 TO 7\n\ + match := (a.dword[i] == b.dword[j] ? 1 : 0)\n\ + MEM[k1+7:k1].bit[i] |= match\n\ + MEM[k2+7:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 64-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+7:k1] := 0\n\ +MEM[k2+7:k2] := 0\n\ +FOR i := 0 TO 1\n\ + FOR j := 0 TO 1\n\ + match := (a.qword[i] == b.qword[j] ? 1 : 0)\n\ + MEM[k1+7:k1].bit[i] |= match\n\ + MEM[k2+7:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute intersection of packed 64-bit integer vectors \"a\" and \"b\", and store indication of match in the corresponding bit of two mask registers specified by \"k1\" and \"k2\". A match in corresponding elements of \"a\" and \"b\" is indicated by a set bit in the corresponding bit of the mask registers.\n\ + \n\ +MEM[k1+7:k1] := 0\n\ +MEM[k2+7:k2] := 0\n\ +FOR i := 0 TO 3\n\ + FOR j := 0 TO 3\n\ + match := (a.qword[i] == b.qword[j] ? 1 : 0)\n\ + MEM[k1+7:k1].bit[i] |= match\n\ + MEM[k2+7:k2].bit[j] |= match\n\ + ENDFOR\n\ +ENDFOR\n\ + \n\ + \n\ + AVX512_VP2INTERSECT\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ +\n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[103:52])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply packed unsigned 52-bit integers in each 64-bit element of \"__Y\" and \"__Z\" to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in \"__X\", and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + tmp[127:0] := ZeroExtend64(__Y[i+51:i]) * ZeroExtend64(__Z[i+51:i])\n\ + dst[i+63:i] := __X[i+63:i] + ZeroExtend64(tmp[51:0])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_IFMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ +\n\ + \n\ + Convert scalar BF16 (16-bit) floating-point element stored at memory locations starting at location \"__A\" to a single-precision (32-bit) floating-point, broadcast it to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +b := Convert_BF16_To_FP32(MEM[__A+15:__A])\n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := b\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert scalar half-precision (16-bit) floating-point element stored at memory locations starting at location \"__A\" to a single-precision (32-bit) floating-point, broadcast it to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +b := Convert_FP16_To_FP32(MEM[__A+15:__A])\n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := b\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point even-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := Convert_BF16_To_FP32(MEM[__A+m+15:__A+m])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point even-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := Convert_FP16_To_FP32(MEM[__A+m+15:__A+m])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point odd-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := Convert_BF16_To_FP32(MEM[__A+m+31:__A+m+16])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point odd-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + m := j*32\n\ + dst[m+31:m] := Convert_FP16_To_FP32(MEM[__A+m+31:__A+m+16])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"__A\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + dst.word[j] := Convert_FP32_To_BF16(__A.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert scalar BF16 (16-bit) floating-point element stored at memory locations starting at location \"__A\" to a single-precision (32-bit) floating-point, broadcast it to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +b := Convert_BF16_To_FP32(MEM[__A+15:__A])\n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := b\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert scalar half-precision (16-bit) floating-point element stored at memory locations starting at location \"__A\" to a single-precision (32-bit) floating-point, broadcast it to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +b := Convert_FP16_To_FP32(MEM[__A+15:__A])\n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := b\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point even-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := Convert_BF16_To_FP32(MEM[__A+m+15:__A+m])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point even-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := Convert_FP16_To_FP32(MEM[__A+m+15:__A+m])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed BF16 (16-bit) floating-point odd-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := Convert_BF16_To_FP32(MEM[__A+m+31:__A+m+16])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point odd-indexed elements stored at memory locations starting at location \"__A\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + m := j*32\n\ + dst[m+31:m] := Convert_FP16_To_FP32(MEM[__A+m+31:__A+m+16])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"__A\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + dst.word[j] := Convert_FP32_To_BF16(__A.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"__A\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + dst.word[j] := Convert_FP32_To_BF16(__A.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"__A\" to packed BF16 (16-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + dst.word[j] := Convert_FP32_To_BF16(__A.fp32[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + AVX_NE_CONVERT\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"a\" with corresponding signed 8-bit integers in \"b\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(ZeroExtend16(a.byte[4*j]) * SignExtend16(b.byte[4*j]))\n\ + tmp2.word := Signed(ZeroExtend16(a.byte[4*j+1]) * SignExtend16(b.byte[4*j+1]))\n\ + tmp3.word := Signed(ZeroExtend16(a.byte[4*j+2]) * SignExtend16(b.byte[4*j+2]))\n\ + tmp4.word := Signed(ZeroExtend16(a.byte[4*j+3]) * SignExtend16(b.byte[4*j+3]))\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\", and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := src.dword[j] + tmp1 + tmp2\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply groups of 2 adjacent pairs of signed 16-bit integers in \"a\" with corresponding 16-bit integers in \"b\", producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in \"src\" using signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.dword := SignExtend32(a.word[2*j]) * SignExtend32(b.word[2*j])\n\ + tmp2.dword := SignExtend32(a.word[2*j+1]) * SignExtend32(b.word[2*j+1])\n\ + dst.dword[j] := Saturate32(src.dword[j] + tmp1 + tmp2)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + AVX_VNNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ +\n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding signed 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := SignExtend16(__A.byte[4*j]) * SignExtend16(__B.byte[4*j])\n\ + tmp2.word := SignExtend16(__A.byte[4*j+1]) * SignExtend16(__B.byte[4*j+1])\n\ + tmp3.word := SignExtend16(__A.byte[4*j+2]) * SignExtend16(__B.byte[4*j+2])\n\ + tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding signed 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := SignExtend16(__A.byte[4*j]) * SignExtend16(__B.byte[4*j])\n\ + tmp2.word := SignExtend16(__A.byte[4*j+1]) * SignExtend16(__B.byte[4*j+1])\n\ + tmp3.word := SignExtend16(__A.byte[4*j+2]) * SignExtend16(__B.byte[4*j+2])\n\ + tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := SIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(SignExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j]))\n\ + tmp2.word := Signed(SignExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1]))\n\ + tmp3.word := Signed(SignExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2]))\n\ + tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := Signed(SignExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j]))\n\ + tmp2.word := Signed(SignExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1]))\n\ + tmp3.word := Signed(SignExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2]))\n\ + tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))\n\ + dst.dword[j] := SIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := ZeroExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j])\n\ + tmp2.word := ZeroExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1])\n\ + tmp3.word := ZeroExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2])\n\ + tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with unsigned saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 7\n\ + tmp1.word := ZeroExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j])\n\ + tmp2.word := ZeroExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1])\n\ + tmp3.word := ZeroExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2])\n\ + tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := UNSIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:256] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding signed 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := SignExtend16(__A.byte[4*j]) * SignExtend16(__B.byte[4*j])\n\ + tmp2.word := SignExtend16(__A.byte[4*j+1]) * SignExtend16(__B.byte[4*j+1])\n\ + tmp3.word := SignExtend16(__A.byte[4*j+2]) * SignExtend16(__B.byte[4*j+2])\n\ + tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding signed 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := SignExtend16(__A.byte[4*j]) * SignExtend16(__B.byte[4*j])\n\ + tmp2.word := SignExtend16(__A.byte[4*j+1]) * SignExtend16(__B.byte[4*j+1])\n\ + tmp3.word := SignExtend16(__A.byte[4*j+2]) * SignExtend16(__B.byte[4*j+2])\n\ + tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := SIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(SignExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j]))\n\ + tmp2.word := Signed(SignExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1]))\n\ + tmp3.word := Signed(SignExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2]))\n\ + tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of signed 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with signed saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := Signed(SignExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j]))\n\ + tmp2.word := Signed(SignExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1]))\n\ + tmp3.word := Signed(SignExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2]))\n\ + tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))\n\ + dst.dword[j] := SIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\", and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := ZeroExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j])\n\ + tmp2.word := ZeroExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1])\n\ + tmp3.word := ZeroExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2])\n\ + tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := __W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ +\n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \"__A\" with corresponding unsigned 8-bit integers in \"__B\", producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in \"__W\" with unsigned saturation, and store the packed 32-bit results in \"dst\".\n\ + \n\ + \n\ +FOR j := 0 to 3\n\ + tmp1.word := ZeroExtend16(__A.byte[4*j]) * ZeroExtend16(__B.byte[4*j])\n\ + tmp2.word := ZeroExtend16(__A.byte[4*j+1]) * ZeroExtend16(__B.byte[4*j+1])\n\ + tmp3.word := ZeroExtend16(__A.byte[4*j+2]) * ZeroExtend16(__B.byte[4*j+2])\n\ + tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])\n\ + dst.dword[j] := UNSIGNED_DWORD_SATURATE(__W.dword[j] + tmp1 + tmp2 + tmp3 + tmp4)\n\ +ENDFOR\n\ +dst[MAX:128] := 0 \n\ + \n\ + \n\ + \n\ + AVX_VNNI_INT8\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Extract contiguous bits from unsigned 32-bit integer \"a\", and store the result in \"dst\". Extract the number of bits specified by \"len\", starting at the bit specified by \"start\".\n\ + \n\ +tmp[511:0] := a\n\ +dst[31:0] := ZeroExtend32(tmp[(start[7:0] + len[7:0] - 1):start[7:0]])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract contiguous bits from unsigned 32-bit integer \"a\", and store the result in \"dst\". Extract the number of bits specified by bits 15:8 of \"control\", starting at the bit specified by bits 0:7 of \"control\".\n\ + \n\ +start := control[7:0]\n\ +len := control[15:8]\n\ +tmp[511:0] := a\n\ +dst[31:0] := ZeroExtend32(tmp[(start[7:0] + len[7:0] - 1):start[7:0]])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Extract contiguous bits from unsigned 64-bit integer \"a\", and store the result in \"dst\". Extract the number of bits specified by \"len\", starting at the bit specified by \"start\".\n\ + \n\ +tmp[511:0] := a\n\ +dst[63:0] := ZeroExtend64(tmp[(start[7:0] + len[7:0] - 1):start[7:0]])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract contiguous bits from unsigned 64-bit integer \"a\", and store the result in \"dst\". Extract the number of bits specified by bits 15:8 of \"control\", starting at the bit specified by bits 0:7 of \"control\"..\n\ + \n\ +start := control[7:0]\n\ +len := control[15:8]\n\ +tmp[511:0] := a\n\ +dst[63:0] := ZeroExtend64(tmp[(start[7:0] + len[7:0] - 1):start[7:0]])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Extract the lowest set bit from unsigned 32-bit integer \"a\" and set the corresponding bit in \"dst\". All other bits in \"dst\" are zeroed, and all bits are zeroed if no bits are set in \"a\".\n\ + \n\ +dst := (-a) AND a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Extract the lowest set bit from unsigned 64-bit integer \"a\" and set the corresponding bit in \"dst\". All other bits in \"dst\" are zeroed, and all bits are zeroed if no bits are set in \"a\".\n\ + \n\ +dst := (-a) AND a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Set all the lower bits of \"dst\" up to and including the lowest set bit in unsigned 32-bit integer \"a\".\n\ + \n\ +dst := (a - 1) XOR a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Set all the lower bits of \"dst\" up to and including the lowest set bit in unsigned 64-bit integer \"a\".\n\ + \n\ +dst := (a - 1) XOR a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy all bits from unsigned 32-bit integer \"a\" to \"dst\", and reset (set to 0) the bit in \"dst\" that corresponds to the lowest set bit in \"a\".\n\ + \n\ +dst := (a - 1) AND a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy all bits from unsigned 64-bit integer \"a\" to \"dst\", and reset (set to 0) the bit in \"dst\" that corresponds to the lowest set bit in \"a\".\n\ + \n\ +dst := (a - 1) AND a\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 32-bit integer \"a\" and then AND with b, and store the results in dst.\n\ + \n\ +dst[31:0] := ((NOT a[31:0]) AND b[31:0])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64-bit integer \"a\" and then AND with b, and store the results in dst.\n\ + \n\ +dst[63:0] := ((NOT a[63:0]) AND b[63:0])\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 16-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 0\n\ +dst := 0\n\ +DO WHILE ((tmp < 16) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 32-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 0\n\ +dst := 0\n\ +DO WHILE ((tmp < 32) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 64-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 0\n\ +dst := 0\n\ +DO WHILE ((tmp < 64) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 32-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 0\n\ +dst := 0\n\ +DO WHILE ((tmp < 32) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 64-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 0\n\ +dst := 0\n\ +DO WHILE ((tmp < 64) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + BMI1\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Copy all bits from unsigned 32-bit integer \"a\" to \"dst\", and reset (set to 0) the high bits in \"dst\" starting at \"index\".\n\ + \n\ +n := index[7:0]\n\ +dst := a\n\ +IF (n < 32)\n\ + dst[31:n] := 0\n\ +FI\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Copy all bits from unsigned 64-bit integer \"a\" to \"dst\", and reset (set to 0) the high bits in \"dst\" starting at \"index\".\n\ + \n\ +n := index[7:0]\n\ +dst := a\n\ +IF (n < 64)\n\ + dst[63:n] := 0\n\ +FI\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Deposit contiguous low bits from unsigned 32-bit integer \"a\" to \"dst\" at the corresponding bit locations specified by \"mask\"; all other bits in \"dst\" are set to zero.\n\ + \n\ +tmp := a\n\ +dst := 0\n\ +m := 0\n\ +k := 0\n\ +DO WHILE m < 32\n\ + IF mask[m] == 1\n\ + dst[m] := tmp[k]\n\ + k := k + 1\n\ + FI\n\ + m := m + 1\n\ +OD\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Deposit contiguous low bits from unsigned 64-bit integer \"a\" to \"dst\" at the corresponding bit locations specified by \"mask\"; all other bits in \"dst\" are set to zero.\n\ + \n\ +tmp := a\n\ +dst := 0\n\ +m := 0\n\ +k := 0\n\ +DO WHILE m < 64\n\ + IF mask[m] == 1\n\ + dst[m] := tmp[k]\n\ + k := k + 1\n\ + FI\n\ + m := m + 1\n\ +OD\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract bits from unsigned 32-bit integer \"a\" at the corresponding bit locations specified by \"mask\" to contiguous low bits in \"dst\"; the remaining upper bits in \"dst\" are set to zero.\n\ + \n\ +tmp := a\n\ +dst := 0\n\ +m := 0\n\ +k := 0\n\ +DO WHILE m < 32\n\ + IF mask[m] == 1\n\ + dst[k] := tmp[m]\n\ + k := k + 1\n\ + FI\n\ + m := m + 1\n\ +OD\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract bits from unsigned 64-bit integer \"a\" at the corresponding bit locations specified by \"mask\" to contiguous low bits in \"dst\"; the remaining upper bits in \"dst\" are set to zero.\n\ + \n\ +tmp := a\n\ +dst := 0\n\ +m := 0\n\ +k := 0\n\ +DO WHILE m < 64\n\ + IF mask[m] == 1\n\ + dst[k] := tmp[m]\n\ + k := k + 1\n\ + FI\n\ + m := m + 1\n\ +OD\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply unsigned 32-bit integers \"a\" and \"b\", store the low 32-bits of the result in \"dst\", and store the high 32-bits in \"hi\". This does not read or write arithmetic flags.\n\ + \n\ +dst[31:0] := (a * b)[31:0]\n\ +MEM[hi+31:hi] := (a * b)[63:32]\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply unsigned 64-bit integers \"a\" and \"b\", store the low 64-bits of the result in \"dst\", and store the high 64-bits in \"hi\". This does not read or write arithmetic flags.\n\ + \n\ +dst[63:0] := (a * b)[63:0]\n\ +MEM[hi+63:hi] := (a * b)[127:64]\n\ + \n\ + \n\ + BMI2\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Increment the shadow stack pointer by 4 times the value specified in bits [7:0] of \"a\".\n\ + \n\ +SSP := SSP + a[7:0] * 4\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Increment the shadow stack pointer by 8 times the value specified in bits [7:0] of \"a\".\n\ + \n\ +SSP := SSP + a[7:0] * 8\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Read the low 32-bits of the current shadow stack pointer, and store the result in \"dst\".\n\ + dst := SSP[31:0]\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Read the current shadow stack pointer, and store the result in \"dst\".\n\ + dst := SSP[63:0]\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Save the previous shadow stack pointer context.\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Restore the saved shadow stack pointer from the shadow stack restore token previously created on shadow stack by saveprevssp.\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Write 32-bit value in \"val\" to a shadow stack page in memory specified by \"p\".\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Write 64-bit value in \"val\" to a shadow stack page in memory specified by \"p\".\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Write 32-bit value in \"val\" to a user shadow stack page in memory specified by \"p\".\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Write 64-bit value in \"val\" to a user shadow stack page in memory specified by \"p\".\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Mark shadow stack pointed to by IA32_PL0_SSP as busy.\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Mark shadow stack pointed to by \"p\" as not busy.\n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + If CET is enabled, read the low 32-bits of the current shadow stack pointer, and store the result in \"dst\". Otherwise return 0.\n\ + dst := SSP[31:0]\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + If CET is enabled, read the current shadow stack pointer, and store the result in \"dst\". Otherwise return 0.\n\ + dst := SSP[63:0]\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Increment the shadow stack pointer by 4 times the value specified in bits [7:0] of \"a\".\n\ + \n\ +SSP := SSP + a[7:0] * 4\n\ + \n\ + \n\ + CET_SS\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + Hint to hardware that the cache line that contains \"p\" should be demoted from the cache closest to the processor core to a level more distant from the processor core.\n\ + \n\ + CLDEMOTE\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Invalidate and flush the cache line that contains \"p\" from all levels of the cache hierarchy.\n\ + \n\ + CLFLUSHOPT\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Write back to memory the cache line that contains \"p\" from any level of the cache hierarchy in the cache coherence domain.\n\ + \n\ + CLWB\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compares the value from the memory \"__A\" with the value of \"__B\". If the specified condition \"__D\" is met, then add the third operand \"__C\" to the \"__A\" and write it into \"__A\", else the value of \"__A\" is unchanged. The return value is the original value of \"__A\".\n\ + CASE (__D[3:0]) OF\n\ +0: OP := _CMPCCX_O\n\ +1: OP := _CMPCCX_NO\n\ +2: OP := _CMPCCX_B\n\ +3: OP := _CMPCCX_NB\n\ +4: OP := _CMPCCX_Z\n\ +5: OP := _CMPCCX_NZ\n\ +6: OP := _CMPCCX_BE\n\ +7: OP := _CMPCCX_NBE\n\ +8: OP := _CMPCCX_S\n\ +9: OP := _CMPCCX_NS\n\ +10: OP := _CMPCCX_P\n\ +11: OP := _CMPCCX_NP\n\ +12: OP := _CMPCCX_L\n\ +13: OP := _CMPCCX_NL\n\ +14: OP := _CMPCCX_LE\n\ +15: OP := _CMPCCX_NLE\n\ +ESAC\n\ +tmp1 := LOAD_LOCK(__A)\n\ +tmp2 := tmp1 + __C\n\ +IF (tmp1[31:0] OP __B[31:0])\n\ + STORE_UNLOCK(__A, tmp2)\n\ +ELSE\n\ + STORE_UNLOCK(__A, tmp1)\n\ +FI\n\ +dst[31:0] := tmp1[31:0]\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + CMPCCXADD\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compares the value from the memory \"__A\" with the value of \"__B\". If the specified condition \"__D\" is met, then add the third operand \"__C\" to the \"__A\" and write it into \"__A\", else the value of \"__A\" is unchanged. The return value is the original value of \"__A\".\n\ + CASE (__D[3:0]) OF\n\ +0: OP := _CMPCCX_O\n\ +1: OP := _CMPCCX_NO\n\ +2: OP := _CMPCCX_B\n\ +3: OP := _CMPCCX_NB\n\ +4: OP := _CMPCCX_Z\n\ +5: OP := _CMPCCX_NZ\n\ +6: OP := _CMPCCX_BE\n\ +7: OP := _CMPCCX_NBE\n\ +8: OP := _CMPCCX_S\n\ +9: OP := _CMPCCX_NS\n\ +10: OP := _CMPCCX_P\n\ +11: OP := _CMPCCX_NP\n\ +12: OP := _CMPCCX_L\n\ +13: OP := _CMPCCX_NL\n\ +14: OP := _CMPCCX_LE\n\ +15: OP := _CMPCCX_NLE\n\ +ESAC\n\ +tmp1 := LOAD_LOCK(__A)\n\ +tmp2 := tmp1 + __C\n\ +IF (tmp1[63:0] OP __B[63:0])\n\ + STORE_UNLOCK(__A, tmp2)\n\ +ELSE\n\ + STORE_UNLOCK(__A, tmp1)\n\ +FI\n\ +dst[63:0] := tmp1[63:0]\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + CMPCCXADD\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 8-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[7:0] := v[0:7] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[39:0] := tmp1[7:0] << 32 \n\ +tmp4[39:0] := tmp2[31:0] << 8\n\ +tmp5[39:0] := tmp3[39:0] XOR tmp4[39:0]\n\ +tmp6[31:0] := MOD2(tmp5[39:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + CRC32\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 16-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[15:0] := v[0:15] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[47:0] := tmp1[15:0] << 32\n\ +tmp4[47:0] := tmp2[31:0] << 16\n\ +tmp5[47:0] := tmp3[47:0] XOR tmp4[47:0]\n\ +tmp6[31:0] := MOD2(tmp5[47:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + CRC32\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 32-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[31:0] := v[0:31] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[63:0] := tmp1[31:0] << 32\n\ +tmp4[63:0] := tmp2[31:0] << 32\n\ +tmp5[63:0] := tmp3[63:0] XOR tmp4[63:0]\n\ +tmp6[31:0] := MOD2(tmp5[63:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + CRC32\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 64-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[63:0] := v[0:63] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[95:0] := tmp1[31:0] << 32\n\ +tmp4[95:0] := tmp2[63:0] << 64\n\ +tmp5[95:0] := tmp3[95:0] XOR tmp4[95:0]\n\ +tmp6[31:0] := MOD2(tmp5[95:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + CRC32\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Reads 64-byte command pointed by \"__src\", formats 64-byte enqueue store data, and performs 64-byte enqueue store to memory pointed by \"__dst\". This intrinsics may only be used in User mode.\n\ + \n\ + ENQCMD\n\ +
      immintrin.h
      \n\ + Unknown\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reads 64-byte command pointed by \"__src\", formats 64-byte enqueue store data, and performs 64-byte enqueue store to memory pointed by \"__dst\" This intrinsic may only be used in Privileged mode.\n\ + \n\ + ENQCMD\n\ +
      immintrin.h
      \n\ + Unknown\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] * b[63:0]) + c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (a[31:0] * b[31:0]) + c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively add and subtract packed elements in \"c\" to/from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] * b[63:0]) - c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the intermediate result. Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (a[31:0] * b[31:0]) - c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + IF ((j & 1) == 0) \n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", alternatively subtract and add packed elements in \"c\" from/to the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + IF ((j & 1) == 0) \n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := -(a[63:0] * b[63:0]) + c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and add the negated intermediate result to the lower element in \"c\". Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := -(a[31:0] * b[31:0]) + c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := -(a[63:0] * b[63:0]) - c[63:0]\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", and subtract the lower element in \"c\" from the negated intermediate result. Store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := -(a[31:0] * b[31:0]) - c[31:0]\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + \n\ + \n\ + FMA\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + FP16C\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_imm_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + l := 32*j\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + FP16C\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed half-precision (16-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + m := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(a[m+15:m])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + FP16C\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed half-precision (16-bit) floating-point elements, and store the results in \"dst\".\n\ + [round_imm_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + l := 32*j\n\ + dst[i+15:i] := Convert_FP32_To_FP16(a[l+31:l])\n\ +ENDFOR\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + FP16C\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + Read the FS segment base register and store the 32-bit result in \"dst\".\n\ + dst[31:0] := FS_Segment_Base_Register\n\ +dst[63:32] := 0\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Read the FS segment base register and store the 64-bit result in \"dst\".\n\ + dst[63:0] := FS_Segment_Base_Register\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Read the GS segment base register and store the 32-bit result in \"dst\".\n\ + dst[31:0] := GS_Segment_Base_Register\n\ +dst[63:32] := 0\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Read the GS segment base register and store the 64-bit result in \"dst\".\n\ + dst[63:0] := GS_Segment_Base_Register\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Write the unsigned 32-bit integer \"a\" to the FS segment base register.\n\ + \n\ +FS_Segment_Base_Register[31:0] := a[31:0]\n\ +FS_Segment_Base_Register[63:32] := 0\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Write the unsigned 64-bit integer \"a\" to the FS segment base register.\n\ + \n\ +FS_Segment_Base_Register[63:0] := a[63:0]\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Write the unsigned 32-bit integer \"a\" to the GS segment base register.\n\ + \n\ +GS_Segment_Base_Register[31:0] := a[31:0]\n\ +GS_Segment_Base_Register[63:32] := 0\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Write the unsigned 64-bit integer \"a\" to the GS segment base register.\n\ + \n\ +GS_Segment_Base_Register[63:0] := a[63:0]\n\ + \n\ + \n\ + FSGSBASE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Reload the x87 FPU, MMX technology, XMM, and MXCSR registers from the 512-byte memory image at \"mem_addr\". This data should have been written to memory previously using the FXSAVE instruction, and in the same format as required by the operating mode. \"mem_addr\" must be aligned on a 16-byte boundary.\n\ + state_x87_fpu_mmx_sse := fxrstor(MEM[mem_addr+512*8:mem_addr])\n\ + \n\ + \n\ + FXSR\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + Reload the x87 FPU, MMX technology, XMM, and MXCSR registers from the 512-byte memory image at \"mem_addr\". This data should have been written to memory previously using the FXSAVE64 instruction, and in the same format as required by the operating mode. \"mem_addr\" must be aligned on a 16-byte boundary.\n\ + state_x87_fpu_mmx_sse := fxrstor64(MEM[mem_addr+512*8:mem_addr])\n\ + \n\ + \n\ + FXSR\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + Save the current state of the x87 FPU, MMX technology, XMM, and MXCSR registers to a 512-byte memory location at \"mem_addr\". The layout of the 512-byte region depends on the operating mode. Bytes [511:464] are available for software use and will not be overwritten by the processor.\n\ + MEM[mem_addr+512*8:mem_addr] := fxsave(state_x87_fpu_mmx_sse)\n\ + \n\ + \n\ + FXSR\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + Save the current state of the x87 FPU, MMX technology, XMM, and MXCSR registers to a 512-byte memory location at \"mem_addr\". The layout of the 512-byte region depends on the operating mode. Bytes [511:464] are available for software use and will not be overwritten by the processor.\n\ + MEM[mem_addr+512*8:mem_addr] := fxsave64(state_x87_fpu_mmx_sse)\n\ + \n\ + \n\ + FXSR\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 63\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 63\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := src.byte[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\". The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 63\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[i]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\".\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[b]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\".\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 7\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512F\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 31\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := src.byte[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\". The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 31\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\"\" when the corresponding mask bit is not set). The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 15\n\ + IF k[j]\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ + ELSE\n\ + dst.byte[j] := src.byte[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 8-bit integers in \"a\" and \"b\" in the finite field GF(2^8), and store the results in \"dst\". The field GF(2^8) is represented in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1.\n\ + \n\ +DEFINE gf2p8mul_byte(src1byte, src2byte) {\n\ + tword := 0\n\ + FOR i := 0 to 7\n\ + IF src2byte.bit[i]\n\ + tword := tword XOR (src1byte << i)\n\ + FI\n\ + ENDFOR\n\ + FOR i := 14 downto 8\n\ + p := 0x11B << (i-8)\n\ + IF tword.bit[i]\n\ + tword := tword XOR p\n\ + FI\n\ + ENDFOR\n\ + RETURN tword.byte[0]\n\ +}\n\ +FOR j := 0 TO 15\n\ + dst.byte[j] := gf2p8mul_byte(a.byte[j], b.byte[j])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[i]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\".\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[i]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. Store the packed 8-bit results in \"dst\".\n\ + \n\ +DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND src1byte) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[i]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\".\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 3\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using zeromask \"k\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := 0\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + IF k[j*8+i]\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ELSE\n\ + dst.qword[j].byte[i] := src.qword[j].byte[i]\n\ + FI\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute an inverse affine transformation in the Galois Field 2^8. An affine transformation is defined by \"A\" * \"x\" + \"b\", where \"A\" represents an 8 by 8 bit matrix, \"x\" represents an 8-bit vector, and \"b\" is a constant immediate byte. The inverse of the 8-bit values in \"x\" is defined with respect to the reduction polynomial x^8 + x^4 + x^3 + x + 1. Store the packed 8-bit results in \"dst\".\n\ + DEFINE parity(x) {\n\ + t := 0\n\ + FOR i := 0 to 7\n\ + t := t XOR x.bit[i]\n\ + ENDFOR\n\ + RETURN t\n\ +}\n\ +DEFINE affine_inverse_byte(tsrc2qw, src1byte, imm8) {\n\ + FOR i := 0 to 7\n\ + retbyte.bit[i] := parity(tsrc2qw.byte[7-i] AND inverse(src1byte)) XOR imm8.bit[i]\n\ + ENDFOR\n\ + RETURN retbyte\n\ +}\n\ +FOR j := 0 TO 1\n\ + FOR i := 0 to 7\n\ + dst.qword[j].byte[i] := affine_inverse_byte(A.qword[j], x.qword[j].byte[i], b)\n\ + ENDFOR\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + GFNI\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Provides a hint to the processor to selectively reset the prediction history of the current logical processor specified by a signed 32-bit integer \"__eax\".\n\ + \n\ + HRESET\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Invalidate mappings in the Translation Lookaside Buffers (TLBs) and paging-structure caches for the processor context identifier (PCID) specified by \"descriptor\" based on the invalidation type specified in \"type\". \n\ + The PCID \"descriptor\" is specified as a 16-byte memory operand (with no alignment restrictions) where bits [11:0] specify the PCID, and bits [127:64] specify the linear address; bits [63:12] are reserved.\n\ + The types supported are:\n\ + 0) Individual-address invalidation: If \"type\" is 0, the logical processor invalidates mappings for a single linear address and tagged with the PCID specified in \"descriptor\", except global translations. The instruction may also invalidate global translations, mappings for other linear addresses, or mappings tagged with other PCIDs.\n\ + 1) Single-context invalidation: If \"type\" is 1, the logical processor invalidates all mappings tagged with the PCID specified in \"descriptor\" except global translations. In some cases, it may invalidate mappings for other PCIDs as well.\n\ + 2) All-context invalidation: If \"type\" is 2, the logical processor invalidates all mappings tagged with any PCID.\n\ + 3) All-context invalidation, retaining global translations: If \"type\" is 3, the logical processor invalidates all mappings tagged with any PCID except global translations, ignoring \"descriptor\". The instruction may also invalidate global translations as well.\n\ + \n\ +CASE type[1:0] OF\n\ +0: // individual-address invalidation retaining global translations\n\ + OP_PCID := MEM[descriptor+11:descriptor]\n\ + ADDR := MEM[descriptor+127:descriptor+64]\n\ + BREAK\n\ +1: // single PCID invalidation retaining globals\n\ + OP_PCID := MEM[descriptor+11:descriptor]\n\ + // invalidate all mappings tagged with OP_PCID except global translations\n\ + BREAK\n\ +2: // all PCID invalidation\n\ + // invalidate all mappings tagged with any PCID\n\ + BREAK\n\ +3: // all PCID invalidation retaining global translations\n\ + // invalidate all mappings tagged with any PCID except global translations\n\ + BREAK\n\ +ESAC\n\ + \n\ + \n\ + INVPCID\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Decrypt 10 rounds of unsigned 8-bit integers in \"__idata\" using 128-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + MEM[__odata+127:__odata] := AES128Decrypt (__idata[127:0], __h[383:0])\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Decrypt 10 rounds of unsigned 8-bit integers in \"__idata\" using 256-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + MEM[__odata+127:__odata] := AES256Decrypt (__idata[127:0], __h[511:0])\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Encrypt 10 rounds of unsigned 8-bit integers in \"__idata\" using 128-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status.\n\ + MEM[__odata+127:__odata] := AES128Encrypt (__idata[127:0], __h[383:0])\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Encrypt 10 rounds of unsigned 8-bit integers in \"__idata\" using 256-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + MEM[__odata+127:__odata] := AES256Encrypt (__idata[127:0], __h[511:0])\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Wrap a 128-bit AES key from \"__key\" into a 384-bit key __h stored in \"__h\" and set IWKey's NoBackup and KeySource bits in \"dst\". The explicit source operand \"__htype\" specifies __h restrictions.\n\ + __h[383:0] := WrapKey128(__key[127:0], __htype)\n\ +dst[0] := IWKey.NoBackup\n\ +dst[4:1] := IWKey.KeySource[3:0]\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Wrap a 256-bit AES key from \"__key_hi\" and \"__key_lo\" into a 512-bit key stored in \"__h\" and set IWKey's NoBackup and KeySource bits in \"dst\". The 32-bit \"__htype\" specifies __h restrictions.\n\ + __h[511:0] := WrapKey256(__key_lo[127:0], __key_hi[127:0], __htype)\n\ +dst[0] := IWKey.NoBackup\n\ +dst[4:1] := IWKey.KeySource[3:0]\n\ + \n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load internal wrapping key (IWKey). The 32-bit unsigned integer \"__ctl\" specifies IWKey's KeySource and whether backing up the key is permitted. IWKey's 256-bit encryption key is loaded from \"__enkey_lo\" and \"__enkey_hi\". IWKey's 128-bit integrity key is loaded from \"__intkey\".\n\ + \n\ + KEYLOCKER\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ +\n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Decrypt 10 rounds of 8 groups of unsigned 8-bit integers in \"__idata\" using 128-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + FOR i := 0 to 7\n\ + __odata[i] := AES128Decrypt (__idata[i], __h[383:0])\n\ +ENDFOR\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER_WIDE\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Decrypt 10 rounds of 8 groups of unsigned 8-bit integers in \"__idata\" using 256-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + FOR i := 0 to 7\n\ + __odata[i] := AES256Decrypt (__idata[i], __h[511:0])\n\ +ENDFOR\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER_WIDE\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Encrypt 10 rounds of 8 groups of unsigned 8-bit integers in \"__idata\" using 128-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + FOR i := 0 to 7\n\ + __odata[i] := AES128Encrypt (__idata[i], __h[383:0])\n\ +ENDFOR\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER_WIDE\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + Flag\n\ + \n\ + \n\ + \n\ + \n\ + Encrypt 10 rounds of 8 groups of unsigned 8-bit integers in \"__idata\" using 256-bit AES key specified in \"__h\", store the resulting unsigned 8-bit integers into the corresponding elements of \"__odata\", and set \"dst\" to the ZF flag status. If exception happens, set ZF flag to 1 and zero initialize \"__odata\".\n\ + FOR i := 0 to 7\n\ + __odata[i] := AES256Encrypt (__idata[i], __h[512:0])\n\ +ENDFOR\n\ +dst := ZF\n\ + \n\ + \n\ + KEYLOCKER_WIDE\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Fetch the line of data from memory that contains address \"p\" to a location in the cache heirarchy specified by the locality hint \"i\".\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Stalls a thread without blocking other threads for 32-bit unsigned integer \"r1\" clock cycles.\n\ + BlockThread(r1)\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Stalls a thread without blocking other threads for 64-bit unsigned integer \"r1\" clock cycles.\n\ + BlockThread(r1)\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Set performance monitoring filtering mask to 32-bit unsigned integer \"r1\".\n\ + SetPerfMonMask(r1[31:0])\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Set performance monitoring filtering mask to 64-bit unsigned integer \"r1\".\n\ + SetPerfMonMask(r1[63:0])\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Evicts the cache line containing the address \"ptr\" from cache level \"level\" (can be either 0 or 1).\n\ + CacheLineEvict(ptr, level)\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit masks \"a\" and then AND with \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := (NOT a[15:0]) AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] AND b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 16-bit mask \"a\" to \"k\".\n\ + \n\ +k[15:0] := a[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 16-bit mask \"a\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT a[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] OR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XNOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := NOT (a[15:0] XOR b[15:0])\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 16-bit masks \"a\" and \"b\", and store the result in \"k\".\n\ + \n\ +k[15:0] := a[15:0] XOR b[15:0]\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Inserts the low byte of mask \"k2\" into the high byte of \"dst\", and copies the low byte of \"k1\" to the low byte of \"dst\".\n\ + \n\ +dst[7:0] := k1[7:0]\n\ +dst[15:8] := k2[7:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs a bitwise AND operation between NOT of \"k2\" and \"k1\", storing the result in \"dst\".\n\ + dst[15:0] := NOT(k2[15:0]) & k1[15:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Moves high byte from \"k2\" to low byte of \"k1\", and moves low byte of \"k2\" to high byte of \"k1\".\n\ + \n\ +tmp[7:0] := k2[15:8]\n\ +k2[15:8] := k1[7:0]\n\ +k1[7:0] := tmp[7:0]\n\ +tmp[7:0] := k2[7:0]\n\ +k2[7:0] := k1[15:8]\n\ +k1[15:8] := tmp[7:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs bitwise OR between \"k1\" and \"k2\", storing the result in \"dst\". ZF flag is set if \"dst\" is 0.\n\ + dst[15:0] := k1[15:0] | k2[15:0]\n\ +IF dst == 0\n\ + SetZF()\n\ +FI\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs bitwise OR between \"k1\" and \"k2\", storing the result in \"dst\". CF flag is set if \"dst\" consists of all 1's.\n\ + dst[15:0] := k1[15:0] | k2[15:0]\n\ +IF PopCount(dst[15:0]) == 16\n\ + SetCF()\n\ +FI\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Converts bit mask \"k1\" into an integer value, storing the results in \"dst\".\n\ + \n\ +dst := ZeroExtend32(k1)\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + Converts integer \"mask\" into bitmask, storing the result in \"dst\".\n\ + \n\ +dst := mask[15:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Packs masks \"k1\" and \"k2\" into the high 32 bits of \"dst\". The rest of \"dst\" is set to 0.\n\ + \n\ +dst[63:48] := k1[15:0]\n\ +dst[47:32] := k2[15:0]\n\ +dst[31:0] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Packs masks \"k1\" and \"k2\" into the low 32 bits of \"dst\". The rest of \"dst\" is set to 0.\n\ + \n\ +dst[31:16] := k1[15:0]\n\ +dst[15:0] := k2[15:0]\n\ +dst[63:32] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extracts 16-bit value \"b\" from 64-bit integer \"a\", storing the result in \"dst\".\n\ + \n\ +CASE b[1:0] OF\n\ +0: dst[15:0] := a[63:48]\n\ +1: dst[15:0] := a[47:32]\n\ +2: dst[15:0] := a[31:16]\n\ +3: dst[15:0] := a[15:0]\n\ +ESAC\n\ +dst[MAX:15] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the high element from \"k1\" to the low element of \"k1\", and insert the low element of \"k2\" into the high element of \"k1\".\n\ + \n\ +tmp[7:0] := k1[15:8]\n\ +k1[15:8] := k2[7:0]\n\ +k1[7:0] := tmp[7:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Insert the low element of \"k2\" into the high element of \"k1\".\n\ + \n\ +k1[15:8] := k2[7:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Mask\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 16 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to single-precision (32-bit) floating-point elements, storing the results in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + CASE bc OF\n\ + _MM_BROADCAST32_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[n+15:n])\n\ + ESAC\n\ + _MM_BROADCAST_1X16:\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[15:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[7:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[7:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[15:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[15:0])\n\ + ESAC\n\ + _MM_BROADCAST_4X16:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := mod*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[n+15:n])\n\ + ESAC\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 16 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to single-precision (32-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CASE bc OF\n\ + _MM_BROADCAST32_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[n+15:n])\n\ + ESAC\n\ + _MM_BROADCAST_1X16:\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[15:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[7:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[7:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[15:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[15:0])\n\ + ESAC\n\ + _MM_BROADCAST_4X16:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + n := mod*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_FP16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_UINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := Convert_UInt8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_SINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := Convert_Int8_To_FP32(addr[n+7:n])\n\ + _MM_UPCONV_PS_UINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_UInt16_To_FP32(addr[n+15:n])\n\ + _MM_UPCONV_PS_SINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := Convert_Int16_To_FP32(addr[n+15:n])\n\ + ESAC\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 16 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to 32-bit integer elements, storing the results in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + CASE bc OF\n\ + _MM_BROADCAST32_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := ZeroExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := SignExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := ZeroExtend32(addr[n+15:n])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := SignExtend32(addr[n+15:n])\n\ + ESAC\n\ + _MM_BROADCAST_1X16:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[31:0]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := ZeroExtend32(addr[7:0])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := SignExtend32(addr[7:0])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := ZeroExtend32(addr[15:0])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := SignExtend32(addr[15:0])\n\ + ESAC\n\ + _MM_BROADCAST_4X16:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := mod*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := ZeroExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := SignExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := ZeroExtend32(addr[n+15:n])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := SignExtend32(addr[n+15:n])\n\ + ESAC\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 16 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to 32-bit integer elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CASE bc OF\n\ + _MM_BROADCAST32_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := ZeroExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := SignExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := ZeroExtend32(addr[n+15:n])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := SignExtend32(addr[n+15:n])\n\ + ESAC\n\ + _MM_BROADCAST_1X16:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := j*32\n\ + dst[i+31:i] := addr[31:0]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := j*8\n\ + dst[i+31:i] := ZeroExtend32(addr[7:0])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := j*8\n\ + dst[i+31:i] := SignExtend32(addr[7:0])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := j*16\n\ + dst[i+31:i] := ZeroExtend32(addr[15:0])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := j*16\n\ + dst[i+31:i] := SignExtend32(addr[15:0])\n\ + ESAC\n\ + _MM_BROADCAST_4X16:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + n := mod*32\n\ + dst[i+31:i] := addr[n+31:n]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := ZeroExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + n := mod*8\n\ + dst[i+31:i] := SignExtend32(addr[n+7:n])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := ZeroExtend32(addr[n+15:n])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + n := mod*16\n\ + dst[i+31:i] := SignExtend32(addr[n+15:n])\n\ + ESAC\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 8 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to double-precision (64-bit) floating-point elements, storing the results in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + CASE bc OF\n\ + _MM_BROADCAST64_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + _MM_BROADCAST_1X8:\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[63:0]\n\ + ESAC\n\ + _MM_BROADCAST_4X8:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := mod*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 8 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + CASE bc OF\n\ + _MM_BROADCAST64_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + _MM_BROADCAST_1X8:\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[63:0]\n\ + ESAC\n\ + _MM_BROADCAST_4X8:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + n := mod*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 8 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to 64-bit integer elements, storing the results in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + CASE bc OF\n\ + _MM_BROADCAST64_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + _MM_BROADCAST_1X8:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[63:0]\n\ + ESAC\n\ + _MM_BROADCAST_4X8:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := mod*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Depending on \"bc\", loads 1, 4, or 8 elements of type and size determined by \"conv\" from memory address \"mt\" and converts all elements to 64-bit integer elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + CASE bc OF\n\ + _MM_BROADCAST64_NONE:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + _MM_BROADCAST_1X8:\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := j*64\n\ + dst[i+63:i] := addr[63:0]\n\ + ESAC\n\ + _MM_BROADCAST_4X8:\n\ + mod := j%4\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + n := mod*64\n\ + dst[i+63:i] := addr[n+63:n]\n\ + ESAC\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN ZeroExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN SignExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN ZeroExtend32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN SignExtend32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN ZeroExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN SignExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN ZeroExtend32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN SignExtend32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN ZeroExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN SignExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN ZeroExtend32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN SignExtend32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN ZeroExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN SignExtend32(MEM[addr + offset])\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN ZeroExtend32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN SignExtend32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (addr + loadOffset*upSize % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (addr + loadOffset*upSize % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN MEM[addr + 4*offset]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP16_To_FP32(MEM[addr + 4*offset])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Convert_UInt8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Convert_Int8_To_FP32(MEM[addr + offset])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Convert_UInt16_To_FP32(MEM[addr + 2*offset])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Convert_Int16_To_FP32(MEM[addr + 2*offset])\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + dst[i+31:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed double-precision (64-bit) floating-point values in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize) % 64 == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64, up-converted depending on the value of \"conv\", and expanded into packed double-precision (64-bit) floating-point values in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*upSize) % 64 == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed double-precision (64-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal.\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt, up-converted depending on the value of \"conv\", and expanded into packed double-precision (64-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". \"hint\" indicates to the processor whether the loaded data is non-temporal. Elements are copied to \"dst\" according to element selector \"k\" (elemenst are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE UPCONVERT(addr, offset, convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN MEM[addr + 8*offset]\n\ + ESAC\n\ +}\n\ +DEFINE UPCONVERTSIZE(convertTo) {\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +upSize := UPCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*64\n\ + dst[i+63:i] := UPCONVERT(addr, loadOffset, conv)\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * upSize) % 64 == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64 and expands them into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\".\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*4 % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64 and expands them into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*4 % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt and expanded into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * 4) % 64 == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt and expands them into packed 32-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * 4) % 64 == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64 and expands them into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\".\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*8) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64 and expands them into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*8) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt and expands them into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (addr + loadOffset*8 % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt and expands them into packed 64-bit integers in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (addr + loadOffset*8 % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the byte/word/doubleword stream starting at element-aligned address mt-64 and expands them into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\".\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*4 % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the doubleword stream starting at element-aligned address mt-64 and expands them into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*4 % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the doubleword stream starting at element-aligned address mt and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * 4) % 64 == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the doubleword stream starting at element-aligned address mt and expanded into packed single-precision (32-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted doublewords that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those doublewords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp := MEM[addr + loadOffset*4]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + loadOffset := loadOffset + 1\n\ + IF (mt + loadOffset * 4) % 64 == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64 and expands them into packed double-precision (64-bit) floating-point values in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\".\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*8) % 64 == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the high-64-byte-aligned portion of the quadword stream starting at element-aligned address mt-64 and expands them into packed double-precision (64-bit) floating-point values in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quadwords that occur at or after the first 64-byte-aligned address following (mt-64) are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF (addr + (loadOffset + 1)*8) % 64 == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + FI\n\ + loadOffset := loadOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt and expands them into packed double-precision (64-bit) floating-point elements in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\".\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + loadOffset := loadOffset + 1\n\ + IF ((addr + 8*loadOffset) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt and expands them into packed double-precision (64-bit) floating-point values in \"dst\". The initial values of \"dst\" are copied from \"src\". Only those converted quad that occur before first 64-byte-aligned address following \"mt\" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from \"src\". Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +dst[511:0] := src[511:0]\n\ +loadOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + tmp := MEM[addr + loadOffset*8]\n\ + dst[i+63:i] := tmp[i+63:i]\n\ + loadOffset := loadOffset + 1\n\ + IF ((addr + 8*loadOffset) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\". \"hint\" indicates to the processor whether the load is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the load is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in the lower half of \"dst\". \"hint\" indicates to the processor whether the load is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in the lower half of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the load is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements stored in memory starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements stored in memory starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 32-bit integer memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" to \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 32-bit integer memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 single-precision (32-bit) floating-point memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" to \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 single-precision (32-bit) floating-point memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the four groups of packed 4xsingle-precision (32-bit) floating-point elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\".\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+31:i]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+31:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+63:i+32]\n\ + dst[i+95:i+64] := v[i+63:i+32]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + dst[i+95:i+64] := v[i+95:i+64]\n\ + dst[i+127:i+96] := v[i+95:i+64]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+127:i+96]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + dst[i+95:i+64] := v[i+127:i+96]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the two groups of packed 4x double-precision (64-bit) floating-point elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\".\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+127:i+64]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+63:i]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+63:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+127:i+63]\n\ + dst[i+127:i+64] := v[i+127:i+63]\n\ + dst[i+191:i+128] := v[i+127:i+63]\n\ + dst[i+255:i+192] := v[i+127:i+63]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + dst[i+191:i+128] := v[i+191:i+128]\n\ + dst[i+255:i+192] := v[i+191:i+128]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+255:i+192]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + dst[i+191:i+128] := v[i+255:i+192]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the four groups of packed 4x 32-bit integer elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\".\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+31:i]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+31:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+63:i+32]\n\ + dst[i+95:i+64] := v[i+63:i+32]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + dst[i+95:i+64] := v[i+95:i+64]\n\ + dst[i+127:i+96] := v[i+95:i+64]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+127:i+96]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + dst[i+95:i+64] := v[i+127:i+96]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the two groups of packed 4x64-bit integer elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\".\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+127:i+64]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+63:i]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+63:i]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+127:i+63]\n\ + dst[i+127:i+64] := v[i+127:i+63]\n\ + dst[i+191:i+128] := v[i+127:i+63]\n\ + dst[i+255:i+192] := v[i+127:i+63]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + dst[i+191:i+128] := v[i+191:i+128]\n\ + dst[i+255:i+192] := v[i+191:i+128]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+255:i+192]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + dst[i+191:i+128] := v[i+255:i+192]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the four groups of packed 4x single-precision (32-bit) floating-point elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j*2]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*2+1]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+31:i]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the two groups of packed 4x double-precision (64-bit) floating-point elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j*2]\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*2+1]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+63:i]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the four groups of packed 4x32-bit integer elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j*2]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*2+1]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+31:i]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+31:i]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 3\n\ + i := j*128\n\ + IF k[j*4]\n\ + dst[i+31:i] := v[i+63:i+32]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+63:i+32] := v[i+95:i+64]\n\ + ELSE\n\ + dst[i+63:i+32] := src[i+63:i+32]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+95:i+64] := v[i+31:i]\n\ + ELSE\n\ + dst[i+95:i+64] := src[i+95:i+64]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+127:i+96] := v[i+127:i+96]\n\ + ELSE\n\ + dst[i+127:i+96] := src[i+127:i+96]\n\ + FI\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs a swizzle transformation of each of the four groups of packed 4x64-bit integer elements in \"v\" using swizzle parameter \"s\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + CASE s OF\n\ +_MM_SWIZ_REG_NONE:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_DCBA:\n\ + dst[511:0] := v[511:0]\n\ +_MM_SWIZ_REG_CDAB:\n\ + FOR j := 0 to 3\n\ + i := j*64\n\ + IF k[j*2]\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*2+1]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BADC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_AAAA:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+63:i]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+63:i]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_BBBB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+127:i+63]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_CCCC:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DDDD:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +_MM_SWIZ_REG_DACB:\n\ + FOR j := 0 to 1\n\ + i := j*256\n\ + IF k[j*4]\n\ + dst[i+63:i] := v[i+127:i+64]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ + IF k[j*4+1]\n\ + dst[i+127:i+64] := v[i+191:i+128]\n\ + ELSE\n\ + dst[i+127:i+64] := src[i+127:i+64]\n\ + FI\n\ + IF k[j*4+2]\n\ + dst[i+191:i+128] := v[i+63:i]\n\ + ELSE\n\ + dst[i+191:i+128] := src[i+191:i+128]\n\ + FI\n\ + IF k[j*4+3]\n\ + dst[i+255:i+192] := v[i+255:i+192]\n\ + ELSE\n\ + dst[i+255:i+192] := src[i+255:i+192]\n\ + FI\n\ + ENDFOR\n\ +ESAC\n\ +dst[MAX:512] := 0\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Permutes 128-bit blocks of the packed 32-bit integer vector \"a\" using constant \"imm8\". The results are stored in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE control[1:0] OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + n := j*2\n\ + dst[i+127:i] := SELECT4(a[511:0], imm8[n+1:n])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Permutes 128-bit blocks of the packed 32-bit integer vector \"a\" using constant \"imm8\". The results are stored in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE control[1:0] OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp[511:0] := 0\n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + n := j*2\n\ + tmp[i+127:i] := SELECT4(a[511:0], imm8[n+1:n])\n\ +ENDFOR\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Permutes 128-bit blocks of the packed single-precision (32-bit) floating-point elements in \"a\" using constant \"imm8\". The results are stored in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE control[1:0] OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +tmp[511:0] := 0\n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + n := j*2\n\ + tmp[i+127:i] := SELECT4(a[511:0], imm8[n+1:n])\n\ +ENDFOR\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + dst[i+31:i] := tmp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed single-precision (32-bit) floating-point elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +addr := MEM[mt] \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE:\n\ + addr[i+31:i] := v[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16:\n\ + n := j*16\n\ + addr[n+15:n] := Convert_FP32_To_FP16(v[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Convert_FP32_To_UInt8(v[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Convert_FP32_To_Int8(v[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Convert_FP32_To_UInt16(v[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Convert_FP32_To_Int16(v[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed 32-bit integer elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + addr[i+31:i] := v[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Int32ToUInt8(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Int32ToSInt8(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Int32ToUInt16(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Int32ToSInt16(v[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed double-precision (64-bit) floating-point elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE:\n\ + addr[i+63:i] := v[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed 64-bit integer elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: addr[i+63:i] := v[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed single-precision (32-bit) floating-point elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\" using writemask \"k\" (elements are not written to memory when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE:\n\ + mt[i+31:i] := v[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16:\n\ + n := j*16\n\ + mt[n+15:n] := Convert_FP32_To_FP16(v[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8:\n\ + n := j*8\n\ + mt[n+7:n] := Convert_FP32_To_UInt8(v[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8:\n\ + n := j*8\n\ + mt[n+7:n] := Convert_FP32_To_Int8(v[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16:\n\ + n := j*16\n\ + mt[n+15:n] := Convert_FP32_To_UInt16(v[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16:\n\ + n := j*16\n\ + mt[n+15:n] := Convert_FP32_To_Int16(v[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed double-precision (64-bit) floating-point elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\" (elements in \"mt\" are unaltered when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +addr := MEM[mt] \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PD_NONE:\n\ + IF k[j]\n\ + mt[i+63:i] := v[i+63:i]\n\ + FI\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed 32-bit integer elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\" (elements in \"mt\" are unaltered when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + addr[i+31:i] := v[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Int32ToUInt8(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + n := j*8\n\ + addr[n+7:n] := Int32ToSInt8(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Int32ToUInt16(v[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + n := j*16\n\ + addr[n+15:n] := Int32ToSInt16(v[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Downconverts packed 64-bit integer elements stored in \"v\" to a smaller type depending on \"conv\" and stores them in memory location \"mt\" (elements in \"mt\" are unaltered when the corresponding mask bit is not set). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: addr[i+63:i] := v[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements from \"v\" to memory address \"mt\" with a no-read hint to the processor.\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + addr[i+31:i] := v[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements from \"v\" to memory address \"mt\" with a no-read hint to the processor.\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + addr[i+63:i] := v[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements from \"v\" to memory address \"mt\" with a no-read hint and using a weakly-ordered memory consistency model (stores performed with this function are not globally ordered, and subsequent stores from the same thread can be observed before them).\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + addr[i+31:i] := v[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements from \"v\" to memory address \"mt\" with a no-read hint and using a weakly-ordered memory consistency model (stores performed with this function are not globally ordered, and subsequent stores from the same thread can be observed before them).\n\ + \n\ +addr := MEM[mt]\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + addr[i+63:i] := v[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 32-bit integer elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN element[31:0]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 32-bit integer elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresonding mask bit is not set).\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN element[31:0]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 32-bit integer elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN element[31:0]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 32-bit integer elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal. Elements are written to memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN element[31:0]\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_DOWNCONV_EPI32_NONE:\n\ + RETURN 4\n\ + _MM_DOWNCONV_EPI32_UINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_SINT8:\n\ + RETURN 1\n\ + _MM_DOWNCONV_EPI32_UINT16:\n\ + RETURN 2\n\ + _MM_DOWNCONV_EPI32_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 64-bit integer elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 64-bit integer elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (mt-64)). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresonding mask bit is not set).\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 64-bit integer elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*63\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed 64-bit integer elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped whent he corresponding mask bit is not set).\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_EPI64_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*63\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed single-precision (32-bit) floating-point elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN element[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP32_To_FP16(element[31:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed single-precision (32-bit) floating-point elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN element[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP32_To_FP16(element[31:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed single-precision (32-bit) floating-point elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN element[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP32_To_FP16(element[31:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed single-precision (32-bit) floating-point elements of \"v1\" into a byte/word/doubleword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN element[31:0]\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN Convert_FP32_To_FP16(element[31:0])\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN Truncate8(element[31:0])\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN Saturate8(element[31:0])\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN Truncate16(element[31:0])\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN Saturate16(element[31:0])\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PS_NONE:\n\ + RETURN 4\n\ + _MM_UPCONV_PS_FLOAT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_UINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_SINT8:\n\ + RETURN 1\n\ + _MM_UPCONV_PS_UINT16:\n\ + RETURN 2\n\ + _MM_UPCONV_PS_SINT16:\n\ + RETURN 2\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + tmp := DOWNCONVERT(v1[i+31:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 4: MEM[storeAddr] := tmp[31:0]\n\ + 2: MEM[storeAddr] := tmp[15:0]\n\ + 1: MEM[storeAddr] := tmp[7:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := false\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == false\n\ + IF ((addr + (storeOffset + 1)*downSize) % 64) == 0\n\ + foundNext64BytesBoundary := true\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*63\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts and stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream according to \"conv\" at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). \"hint\" indicates to the processor whether the data is non-temporal. Elements are stored to memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +DEFINE DOWNCONVERT(element, convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN element[63:0]\n\ + ESAC\n\ +}\n\ +DEFINE DOWNCONVERTSIZE(convertTo) {\n\ + CASE convertTo OF\n\ + _MM_UPCONV_PD_NONE:\n\ + RETURN 8\n\ + ESAC\n\ +}\n\ +storeOffset := 0\n\ +downSize := DOWNCONVERTSIZE(conv)\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*63\n\ + tmp := DOWNCONVERT(v1[i+63:i], conv)\n\ + storeAddr := addr + storeOffset * downSize\n\ + CASE downSize OF\n\ + 8: MEM[storeAddr] := tmp[63:0]\n\ + ESAC\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset * downSize) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 64-bit integer elements located in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 64-bit integer elements located in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements whose corresponding mask bit is not set are not written to memory).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 32-bit integer elements of \"v1\" into a doubleword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elements of the stream that map at or after the first 64-byte-aligned address following (m5-64)).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*4) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 32-bit integer elements of \"v1\" into a doubleword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elements of the stream that map at or after the first 64-byte-aligned address following (m5-64)). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*4) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 32-bit integer elements of \"v1\" into a doubleword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\").\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*4) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 32-bit integer elements of \"v1\" into a doubleword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*4) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 64-bit integer elements of \"v1\" into a quadword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*8) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 64-bit integer elements of \"v1\" into a quadword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*8) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 64-bit integer elements of \"v1\" into a quadword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\").\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*8) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed 64-bit integer elements of \"v1\" into a quadword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*8) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements of \"v1\" into a doubleword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*4) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements of \"v1\" into a doubleword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*4) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements of \"v1\" into a doubleword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\").\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*4) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed single-precision (32-bit) floating-point elements of \"v1\" into a doubleword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 15\n\ + IF k[j]\n\ + i := j*32\n\ + MEM[addr + storeOffset*4] := v1[i+31:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*4) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*8) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + MEM[addr + storeOffset*4] := v1[i+63:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream at a logically mapped starting address (mt-64), storing the high-64-byte elements of that stream (those elemetns of the stream that map at or after the first 64-byte-aligned address following (m5-64)). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +foundNext64BytesBoundary := 0\n\ +addr := mt-64\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + IF foundNext64BytesBoundary == 0\n\ + IF ((addr + (storeOffset + 1)*8) % 64) == 0\n\ + foundNext64BytesBoundary := 1\n\ + FI\n\ + ELSE\n\ + i := j*64\n\ + MEM[addr + storeOffset*4] := v1[i+63:i]\n\ + FI\n\ + storeOffset := storeOffset + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\").\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*8) % 64) == 0\n\ + BREAK\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores packed double-precision (64-bit) floating-point elements of \"v1\" into a quadword stream at a logically mapped starting address \"mt\", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing \"mt\"). Elements are loaded from memory according to element selector \"k\" (elements are skipped when the corresponding mask bit is not set).\n\ + \n\ +storeOffset := 0\n\ +addr := mt\n\ +FOR j := 0 to 7\n\ + IF k[j]\n\ + i := j*64\n\ + MEM[addr + storeOffset*8] := v1[i+63:i]\n\ + storeOffset := storeOffset + 1\n\ + IF ((addr + storeOffset*8) % 64) == 0\n\ + BREAK\n\ + FI\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed single-precision (32-bit) floating-point elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed single-precision (32-bit) floating-point elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". Elements are only written when the corresponding mask bit is set in \"k\"; otherwise, elements are unchanged in memory. \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". Elements are written to memory using writemask \"k\" (elements are not stored to memory when the corresponding mask bit is not set; the memory location is left unchagned). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts the low 8 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts the low 8 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". Elements are written to memory using writemask \"k\" (elements are only written when the corresponding mask bit is set; otherwise, the memory location is left unchanged). \"hint\" indicates to the processor whether the data is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the load is non-temporal.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Permutes 128-bit blocks of the packed single-precision (32-bit) floating-point elements in \"a\" using constant \"imm8\". The results are stored in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE control[1:0] OF\n\ + 0: tmp[127:0] := src[127:0]\n\ + 1: tmp[127:0] := src[255:128]\n\ + 2: tmp[127:0] := src[383:256]\n\ + 3: tmp[127:0] := src[511:384]\n\ + ESAC\n\ + RETURN tmp[127:0]\n\ +}\n\ +FOR j := 0 to 3\n\ + i := j*128\n\ + n := j*2\n\ + dst[i+127:i] := SELECT4(a[511:0], imm8[n+1:n])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed single-precision (32-bit) floating-point elements in \"a\" in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed single-precision (32-bit) floating-point elements in \"a\" in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements are only written to memory when the corresponding mask bit is set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI \n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 32-bit integer elements in \"a\" in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed 32-bit integer elements in \"a\" in memory locations starting at location \"base_addr\" at packed 64-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements are only written to memory when the corresponding mask bit is set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + m := j*64\n\ + IF k[j]\n\ + addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI \n\ +ENDFOR\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition of packed 32-bit integers in \"v2\" and \"v3\" and the corresponding bit in \"k2\", storing the result of the addition in \"dst\" and the result of the carry in \"k2_res\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k2_res[j] := Carry(v2[i+31:i] + v3[i+31:i] + k2[j])\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i] + k2[j]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition of packed 32-bit integers in \"v2\" and \"v3\" and the corresponding bit in \"k2\", storing the result of the addition in \"dst\" and the result of the carry in \"k2_res\" using writemask \"k1\" (elements are copied from \"v2\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k2_res[j] := Carry(v2[i+31:i] + v3[i+31:i] + k2[j])\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i] + k2[j]\n\ + ELSE\n\ + dst[i+31:i] := v2[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition between packed double-precision (64-bit) floating-point elements in \"v2\" and \"v3\" and negates their sum, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(v2[i+63:i] + v3[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition between packed double-precision (64-bit) floating-point elements in \"v2\" and \"v3\" and negates their sum, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(v2[i+63:i] + v3[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition between packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\" and negates their sum, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(v2[i+31:i] + v3[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition between packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\" and negates their sum, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(v2[i+31:i] + v3[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element by element addition between packed double-precision (64-bit) floating-point elements in \"v2\" and \"v3\" and negates the sum, storing the result in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(v2[i+63:i] + v3[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element by element addition between packed double-precision (64-bit) floating-point elements in \"v2\" and \"v3\" and negates the sum, storing the result in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(v2[i+63:i] + v3[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element by element addition between packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\" and negates the sum, storing the result in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(v2[i+31:i] + v3[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element by element addition between packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\" and negates the sum, storing the result in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(v2[i+31:i] + v3[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed double-precision (64-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := v3[i+63:i] - v2[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed double-precision (64-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := v3[i+63:i] - v2[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed single-precision (32-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed single-precision (32-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed double-precision (64-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := v3[i+63:i] - v2[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed double-precision (64-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := v3[i+63:i] - v2[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed single-precision (32-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed single-precision (32-bit) floating-point elements in \"v2\" from \"v3\" storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v2\" from \"v3\" storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v2\" from \"v3\" storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set)\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition of packed 32-bit integer elements in \"v2\" and \"v3\", storing the resultant carry in \"k2_res\" (carry flag) and the addition results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + k2_res[j] := Carry(v2[i+31:i] + v3[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element addition of packed 32-bit integer elements in \"v2\" and \"v3\", storing the resultant carry in \"k2_res\" (carry flag) and the addition results in \"dst\" using writemask \"k\" (elements are copied from \"v2\" and \"k_old\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := v2[i+31:i]\n\ + k2_res[j] := k_old[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed 32-bit integer elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed 32-bit integer elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag). Results are stored using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag). Results are stored using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element addition of packed single-precision (32-bit) floating-point elements in \"v2\" and \"v3\", storing the results in \"dst\" and the sign of the sum in \"sign\" (sign flag). Results are stored using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] + v3[i+31:i]\n\ + sign[j] := v2[i+31:i] & v3[i+31:i] & 0x80000000\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v3\" from \"v2\", storing the results in \"dst\" and the nth borrow bit in the nth position of \"borrow\" (borrow flag).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] - v3[i+31:i]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v3\" from \"v2\", storing the results in \"dst\" and the nth borrow bit in the nth position of \"borrow\" (borrow flag). Results are stored using writemask \"k\" (elements are copied from \"v2\" and \"k_old\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] - v3[i+31:i]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := v3[i+31:i]\n\ + borrow[j] := k_old[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v2\" from \"v3\", storing the results in \"dst\" and \"v2\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i]\n\ + borrow[j] := Borrow(v3[i+31:i] - v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element subtraction of packed 32-bit integer elements in \"v2\" from \"v3\", storing the results in \"dst\" and \"v2\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag). Results are written using writemask \"k\" (elements are copied from \"k\" to \"k_old\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + diff := v3[i+31:i] - v2[i+31:i]\n\ + borrow[j] := Borrow(v3[i+31:i] - v2[i+31:i])\n\ + dst[i+31:i] := diff\n\ + v2[i+31:i] := diff\n\ + ELSE\n\ + borrow[j] := k_old[j]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element three-input subtraction of packed 32-bit integer elements of \"v3\" as well as the corresponding bit from \"k\" from \"v2\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag). Results are stored in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i] - v3[i+31:i] - k[j]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i] - k[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element three-input subtraction of packed 32-bit integer elements of \"v3\" as well as the corresponding bit from \"k2\" from \"v2\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag). Results are stored in \"dst\" using writemask \"k1\" (elements are copied from \"v2\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + dst[i+31:i] := v2[i+31:i] - v3[i+31:i] - k2[j]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i] - k2[j])\n\ + ELSE\n\ + dst[i+31:i] := v2[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element three-input subtraction of packed 32-bit integer elements of \"v2\" as well as the corresponding bit from \"k\" from \"v3\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag). Results are stored in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i] - k[j]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i] - k[j])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element three-input subtraction of packed 32-bit integer elements of \"v2\" as well as the corresponding bit from \"k2\" from \"v3\". The borrowed value from the subtraction difference for the nth element is written to the nth bit of \"borrow\" (borrow flag). Results are stored in \"dst\" using writemask \"k1\" (elements are copied from \"v2\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + dst[i+31:i] := v3[i+31:i] - v2[i+31:i] - k2[j]\n\ + borrow[j] := Borrow(v2[i+31:i] - v3[i+31:i] - k2[j])\n\ + ELSE\n\ + dst[i+31:i] := v2[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed 32-bit integer elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\" and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed 32-bit integer elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\" and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed 32-bit integer elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\" and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed 32-bit integer elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed 32-bit integer elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element multiplication between packed 32-bit integer elements in \"a\" and \"b\" and stores the high 32 bits of each result into \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) >> 32\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element multiplication between packed 32-bit integer elements in \"a\" and \"b\" and stores the high 32 bits of each result into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) >> 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element multiplication between packed unsigned 32-bit integer elements in \"a\" and \"b\" and stores the high 32 bits of each result into \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) >> 32\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element multiplication between packed unsigned 32-bit integer elements in \"a\" and \"b\" and stores the high 32 bits of each result into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) >> 32\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Scales each single-precision (32-bit) floating-point element in \"a\" by multiplying it by 2**exponent, where the exponent is the corresponding 32-bit integer element in \"b\", storing results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * POW(2.0, FP32(b[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scales each single-precision (32-bit) floating-point element in \"a\" by multiplying it by 2**exponent, where the exponent is the corresponding 32-bit integer element in \"b\", storing results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * POW(2.0, FP32(b[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scales each single-precision (32-bit) floating-point element in \"a\" by multiplying it by 2**exponent, where the exponent is the corresponding 32-bit integer element in \"b\", storing results in \"dst\". Intermediate elements are rounded using \"rounding\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * POW(2.0,FP32(b[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scales each single-precision (32-bit) floating-point element in \"a\" by multiplying it by 2**exp, where the exp is the corresponding 32-bit integer element in \"b\", storing results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Results are rounded using constant \"rounding\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * POW(2.0, FP32(b[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in each 4-element set of \"a\" and by element 1 of the corresponding 4-element set from \"b\", add the intermediate result to element 0 of the corresponding 4-element set from \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + base := (j & ~0x3) * 32\n\ + scale[31:0] := b[base+63:base+32]\n\ + bias[31:0] := b[base+31:base]\n\ + dst[i+31:i] := (a[i+31:i] * scale[31:0]) + bias[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to packed single-precision (32-bit) floating-point elements, storing the results in \"dst\". Results are written to the lower half of \"dst\", and the upper half locations are set to '0'.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k := j*32\n\ + dst[k+31:k] := Convert_FP64_To_FP32(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to packed single-precision (32-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Results are written to the lower half of \"dst\", and the upper half locations are set to '0'.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_FP64_To_FP32(v2[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to packed 32-bit unsigned integer elements, storing the results in \"dst\". Results are written to the lower half of \"dst\", and the upper half locations are set to '0'.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k := j*32\n\ + dst[k+31:k] := Convert_FP64_To_Int32(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to packed 32-bit unsigned integer elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Results are written to the lower half of \"dst\", and the upper half locations are set to '0'.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_FP64_To_Int32(v2[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed single-precision (32-bit) floating-point elements in \"v2\" to packed 32-bit integer elements and performs an optional exponent adjust using \"expadj\", storing the results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i]\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + dst[i+31:i] := Float32ToInt32(dst[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed single-precision (32-bit) floating-point elements in \"v2\" to packed 32-bit unsigned integer elements and performing an optional exponent adjust using \"expadj\", storing the results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := v2[i+31:i]\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + dst[i+31:i] := Float32ToUInt32(dst[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed 32-bit unsigned integer elements in \"v2\" to packed single-precision (32-bit) floating-point elements and performing an optional exponent adjust using \"expadj\", storing the results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := UInt32ToFloat32(v2[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed 32-bit unsigned integer elements in \"v2\" to packed single-precision (32-bit) floating-point elements and performing an optional exponent adjust using \"expadj\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Int32ToFloat32(v2[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of elements in packed double-precision (64-bit) floating-point vector \"v2\" to 32-bit integer elements, storing them in the lower half of \"dst\". The elements in the upper half of \"dst\" are set to 0.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k := j*32\n\ + dst[k+31:k] := Convert_FP64_To_Int32(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of elements in packed double-precision (64-bit) floating-point vector \"v2\" to 32-bit integer elements, storing them in the lower half of \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The elements in the upper half of \"dst\" are set to 0.\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_FP64_To_Int32(v2[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of packed 32-bit integer elements in \"v2\" to packed single-precision (32-bit) floating-point elements and performing an optional exponent adjust using \"expadj\", storing the results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := Int32ToFloat32(v2[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest integer value using \"expadj\" and in the direction of \"rounding\", and store the results as packed single-precision floating-point elements in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest integer value using \"expadj\" and in the direction of \"rounding\", and store the results as packed single-precision floating-point elements in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Approximates the base-2 exponent of the packed single-precision (32-bit) floating-point elements in \"v2\" with eight bits for sign and magnitude and 24 bits for the fractional part. Results are stored in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := exp223(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Approximates the base-2 exponent of the packed single-precision (32-bit) floating-point elements in \"v2\" with eight bits for sign and magnitude and 24 bits for the fractional part. Results are stored in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := exp223(v2[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\" with absolute error of 2^(-23) and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\" with absolute error of 2^(-23) and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Approximates the reciprocals of packed single-precision (32-bit) floating-point elements in \"a\" to 23 bits of precision, storing the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Approximates the reciprocals of packed single-precision (32-bit) floating-point elements in \"a\" to 23 bits of precision, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Calculates the reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\" to 23 bits of accuracy and stores the result in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := Sqrt(1.0 / a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Calculates the reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\" to 23 bits of accuracy and stores the result in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := Sqrt(1.0 / a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fixes up NaN's from packed double-precision (64-bit) floating-point elements in \"v1\" and \"v2\", storing the results in \"dst\" and storing the quietized NaN's from \"v1\" in \"v3\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FixupNaNs(v1[i+63:i], v2[i+63:i])\n\ + v3[i+63:i] := QuietizeNaNs(v1[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fixes up NaN's from packed double-precision (64-bit) floating-point elements in \"v1\" and \"v2\", storing the results in \"dst\" using writemask \"k\" (only elements whose corresponding mask bit is set are used in the computation). Quietized NaN's from \"v1\" are stored in \"v3\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FixupNaNs(v1[i+63:i], v2[i+63:i])\n\ + v3[i+63:i] := QuietizeNaNs(v1[i+63:i])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fixes up NaN's from packed single-precision (32-bit) floating-point elements in \"v1\" and \"v2\", storing the results in \"dst\" and storing the quietized NaN's from \"v1\" in \"v3\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FixupNaNs(v1[i+31:i], v2[i+31:i])\n\ + v3[i+31:i] := QuietizeNaNs(v1[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Fixes up NaN's from packed single-precision (32-bit) floating-point elements in \"v1\" and \"v2\", storing the results in \"dst\" using writemask \"k\" (only elements whose corresponding mask bit is set are used in the computation). Quietized NaN's from \"v1\" are stored in \"v3\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FixupNaNs(v1[i+31:i], v2[i+31:i])\n\ + v3[i+31:i] := QuietizeNaNs(v1[i+31:i])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element rounding of packed single-precision (32-bit) floating-point elements in \"a\" using \"expadj\" and in the direction of \"rounding\" and stores results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element rounding of packed single-precision (32-bit) floating-point elements in \"a\" using \"expadj\" and in the direction of \"rounding\" and stores results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element rounding of packed double-precision (64-bit) floating-point elements in \"a\" using \"expadj\" and in the direction of \"rounding\" and stores results in \"dst\".\n\ + [round_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element rounding of packed double-precision (64-bit) floating-point elements in \"a\" using \"expadj\" and in the direction of \"rounding\" and stores results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ + CASE expadj OF\n\ + _MM_EXPADJ_NONE: dst[i+31:i] := dst[i+31:i] * (2 << 0)\n\ + _MM_EXPADJ_4: dst[i+31:i] := dst[i+31:i] * (2 << 4)\n\ + _MM_EXPADJ_5: dst[i+31:i] := dst[i+31:i] * (2 << 5)\n\ + _MM_EXPADJ_8: dst[i+31:i] := dst[i+31:i] * (2 << 8)\n\ + _MM_EXPADJ_16: dst[i+31:i] := dst[i+31:i] * (2 << 16)\n\ + _MM_EXPADJ_24: dst[i+31:i] := dst[i+31:i] * (2 << 24)\n\ + _MM_EXPADJ_31: dst[i+31:i] := dst[i+31:i] * (2 << 31)\n\ + _MM_EXPADJ_32: dst[i+31:i] := dst[i+31:i] * (2 << 32)\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of set bits in 32-bit unsigned integer \"r1\", returning the results in \"dst\".\n\ + dst[31:0] := PopCount(r1[31:0])\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Counts the number of set bits in 64-bit unsigned integer \"r1\", returning the results in \"dst\".\n\ + dst[63:0] := PopCount(r1[63:0])\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 32-bit integer \"x\" starting at bit \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := a\n\ +IF tmp < 0\n\ + tmp := 0\n\ +FI\n\ +dst := 0\n\ +IF tmp > 31\n\ + dst := 32\n\ +ELSE\n\ + DO WHILE ((tmp < 32) AND x[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ + OD\n\ +FI\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Count the number of trailing zero bits in unsigned 64-bit integer \"x\" starting at bit \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := a\n\ +IF tmp < 0\n\ + tmp := 0\n\ +FI\n\ +dst := 0\n\ +IF tmp > 63\n\ + dst := 64\n\ +ELSE\n\ + DO WHILE ((tmp < 64) AND x[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := dst + 1\n\ + OD\n\ +FI\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of the absolute elements of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FpMax(ABS(a[i+31:i]), ABS(b[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of the absolute elements of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FpMax(ABS(a[i+31:i]), ABS(b[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements in packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FpMax(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FpMax(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of the absolute elements of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FpMax(ABS(a[i+31:i]), ABS(b[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of the absolute elements of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FpMax(ABS(a[i+31:i]), ABS(b[i+31:i]))\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements in packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FpMax(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FpMax(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the minimum of each pair of corresponding elements in packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := FpMin(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := FpMin(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the minimum of each pair of corresponding elements in packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := FpMin(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum of each pair of corresponding elements of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := FpMin(a[i+63:i], b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Determines the minimum element of the packed single-precision (32-bit) floating-point elements stored in \"a\" and stores the result in \"dst\".\n\ + min := a[31:0]\n\ +FOR j := 1 to 15\n\ + i := j*32\n\ + dst := FpMin(min, a[i+31:i])\n\ +ENDFOR\n\ +dst := min\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the minimum element of the packed single-precision (32-bit) floating-point elements stored in \"a\" and stores the result in \"dst\" using writemask \"k\" (elements are ignored when the corresponding mask bit is not set).\n\ + min := a[31:0]\n\ +FOR j := 1 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CONTINUE\n\ + ELSE\n\ + dst := FpMin(min, a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ +dst := min\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Determines the minimum element of the packed double-precision (64-bit) floating-point elements stored in \"a\" and stores the result in \"dst\".\n\ + min := a[63:0]\n\ +FOR j := 1 to 7\n\ + i := j*64\n\ + dst := FpMin(min, a[i+63:i])\n\ +ENDFOR\n\ +dst := min\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the minimum element of the packed double-precision (64-bit) floating-point elements stored in \"a\" and stores the result in \"dst\". Bitmask \"k\" is used to exclude certain elements (elements are ignored when the corresponding mask bit is not set).\n\ + min := a[63:0]\n\ +FOR j := 1 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + CONTINUE\n\ + ELSE\n\ + dst := FpMin(min, a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ +dst := min\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Determines the maximum element of the packed single-precision (32-bit) floating-point elements stored in \"a\" and stores the result in \"dst\".\n\ + max := a[31:0]\n\ +FOR j := 1 to 15\n\ + i := j*32\n\ + dst := FpMax(max, a[i+31:i])\n\ +ENDFOR\n\ +dst := max\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum element of the packed single-precision (32-bit) floating-point elements stored in \"a\" and stores the result in \"dst\". Bitmask \"k\" is used to exclude certain elements (elements are ignored when the corresponding mask bit is not set).\n\ + max := a[31:0]\n\ +FOR j := 1 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + CONTINUE\n\ + ELSE\n\ + dst := FpMax(max, a[i+31:i])\n\ + FI\n\ +ENDFOR\n\ +dst := max\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Determines the maximum element of the packed double-precision (64-bit) floating-point elements stored in \"a\" and stores the result in \"dst\".\n\ + max := a[63:0]\n\ +FOR j := 1 to 7\n\ + i := j*64\n\ + dst := FpMax(max, a[i+63:i])\n\ +ENDFOR\n\ +dst := max\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Determines the maximum element of the packed double-precision (64-bit) floating-point elements stored in \"a\" and stores the result in \"dst\". Bitmask \"k\" is used to exclude certain elements (elements are ignored when the corresponding mask bit is not set).\n\ + max := a[63:0]\n\ +FOR j := 1 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + CONTINUE\n\ + ELSE\n\ + dst := FpMax(max, a[i+63:i])\n\ + FI\n\ +ENDFOR\n\ +dst := max\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetch single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged in cache using writemask \"k\" (elements are brought into cache only when their corresponding mask bits are set). \"scale\" should be 1, 2, 4 or 8. The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". Gathered elements are merged in cache using writemask \"k\" (elements are brought into cache only when their corresponding mask bits are set). The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\", with a request for exclusive ownership. The \"hint\" parameter may be one of the following: _MM_HINT_T0 = 1 for prefetching to L1 cache, _MM_HINT_T1 = 2 for prefetching to L2 cache, _MM_HINT_T2 = 3 for prefetching to L2 cache non-temporal, _MM_HINT_NTA = 0 for prefetching to L1 cache non-temporal. The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent scatter intrinsic.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches a set of 16 single-precision (32-bit) memory locations pointed by base address \"base_addr\" and 32-bit integer index vector \"vindex\" with scale \"scale\" to L1 or L2 level of cache depending on the value of \"hint\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ +The \"conv\" parameter specifies the granularity used by compilers to better encode the instruction. It should be the same as the \"conv\" parameter specified for the subsequent gather intrinsic. Only those elements whose corresponding mask bit in \"k\" is set are loaded into cache.\n\ + \n\ +cachev := 0\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Prefetches 16 single-precision (32-bit) floating-point elements in memory starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". The \"hint\" parameter may be 1 (_MM_HINT_T0) for prefetching to L1 cache, or 2 (_MM_HINT_T1) for prefetching to L2 cache. Only those elements whose corresponding mask bit in \"k\" is set are loaded into the desired cache.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + Prefetch(MEM[addr+31:addr], hint)\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE \n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := (a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := (a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) + c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", add the negated intermediate result to packed elements in \"c\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) + c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := c[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := -(a[i+63:i] * b[i+63:i]) - c[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"c\" when the corresponding mask bit is not set). [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := c[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", subtract packed elements in \"c\" from the negated intermediate result, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"a\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := -(a[i+31:i] * b[i+31:i]) - c[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR \n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). RM.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). RM.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\". \n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_ADD(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_ADD(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by addition using mask \"k\". Returns the sum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_ADD(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 1\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MUL(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 1.0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MUL(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by multiplication using mask \"k\". Returns the product of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := FP32(1.0)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MUL(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_ADD(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_ADD(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] + src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] + src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_ADD(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by addition. Returns the sum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_ADD(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] + src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] + src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_ADD(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_ADD(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MUL(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MUL(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] * src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] * src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MUL(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by multiplication. Returns the product of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MUL(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] * src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] * src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_MUL(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MUL(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed single-precision (32-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ABS(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed single-precision (32-bit) floating-point element in \"v2\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ABS(v2[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed double-precision (64-bit) floating-point element in \"v2\", storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ABS(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Finds the absolute value of each packed double-precision (64-bit) floating-point element in \"v2\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ABS(v2[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 64 bytes (16 elements) in \"dst\".\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (32*imm8[3:0])\n\ +dst[511:0] := temp[511:0]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate \"a\" and \"b\" into a 128-byte immediate result, shift the result right by \"imm8\" 32-bit elements, and store the low 64 bytes (16 elements) in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +temp[1023:512] := a[511:0]\n\ +temp[511:0] := b[511:0]\n\ +temp[1023:0] := temp[1023:0] >> (32*imm8[3:0])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := temp[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + [sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := GetNormalizedMantissa(a[i+63:i], sc, interv)\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Normalize the mantissas of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). This intrinsic essentially calculates \"±(2^k)*|x.significand|\", where \"k\" depends on the interval range defined by \"interv\" and the sign depends on \"sc\" and the source sign.\n\ + [getmant_note][sae_note]\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := GetNormalizedMantissa(a[i+31:i], sc, interv)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 32-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 64-bit integers from \"a\" and \"b\" using control mask \"k\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the \"permutevar\" name. This intrinsic is identical to \"_mm512_mask_permutexvar_epi32\", and it is recommended that you use that intrinsic name.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[id+31:id]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" across lanes using the corresponding index in \"idx\", and store the results in \"dst\". Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the \"permutevar\" name. This intrinsic is identical to \"_mm512_permutexvar_epi32\", and it is recommended that you use that intrinsic name.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + id := idx[i+3:i]*32\n\ + dst[i+31:i] := a[id+31:id]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +tmp_dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +tmp_dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +tmp_dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +tmp_dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +tmp_dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +tmp_dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +tmp_dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +tmp_dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +tmp_dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +tmp_dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +tmp_dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +tmp_dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +tmp_dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +tmp_dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +tmp_dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +tmp_dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := tmp_dst[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" within 128-bit lanes using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ +dst[159:128] := SELECT4(a[255:128], imm8[1:0])\n\ +dst[191:160] := SELECT4(a[255:128], imm8[3:2])\n\ +dst[223:192] := SELECT4(a[255:128], imm8[5:4])\n\ +dst[255:224] := SELECT4(a[255:128], imm8[7:6])\n\ +dst[287:256] := SELECT4(a[383:256], imm8[1:0])\n\ +dst[319:288] := SELECT4(a[383:256], imm8[3:2])\n\ +dst[351:320] := SELECT4(a[383:256], imm8[5:4])\n\ +dst[383:352] := SELECT4(a[383:256], imm8[7:6])\n\ +dst[415:384] := SELECT4(a[511:384], imm8[1:0])\n\ +dst[447:416] := SELECT4(a[511:384], imm8[3:2])\n\ +dst[479:448] := SELECT4(a[511:384], imm8[5:4])\n\ +dst[511:480] := SELECT4(a[511:384], imm8[7:6])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] OP b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] OP b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] == b[i+63:i]) ? 1 : 0\n\ +ENDFOR \n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] <= b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] < b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] != b[i+63:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (!(a[i+63:i] <= b[i+63:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (!(a[i+63:i] < b[i+63:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] != NaN AND b[i+63:i] != NaN) ? 1 : 0 \n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + k[j] := (a[i+63:i] == NaN OR b[i+63:i] == NaN) ? 1 : 0 \n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := ( a[i+63:i] OP b[i+63:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] == b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR \n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] <= b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] < b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] != b[i+63:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (!(a[i+63:i] <= b[i+63:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (!(a[i+63:i] < b[i+63:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] != NaN AND b[i+63:i] != NaN) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 7\n\ + i := j*64\n\ + IF k1[j]\n\ + k[j] := (a[i+63:i] == NaN OR b[i+63:i] == NaN) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:8] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] OP b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\". [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] OP b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] == b[i+31:i]) ? 1 : 0\n\ +ENDFOR \n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] <= b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] < b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (a[i+31:i] != b[i+31:i]) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (!(a[i+31:i] <= b[i+31:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := (!(a[i+31:i] < b[i+31:i])) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] != NaN) AND (b[i+31:i] != NaN)) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\".\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] == NaN) OR (b[i+31:i] == NaN)) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set). [sae_note]\n\ + CASE (imm8[4:0]) OF\n\ +0: OP := _CMP_EQ_OQ\n\ +1: OP := _CMP_LT_OS\n\ +2: OP := _CMP_LE_OS\n\ +3: OP := _CMP_UNORD_Q \n\ +4: OP := _CMP_NEQ_UQ\n\ +5: OP := _CMP_NLT_US\n\ +6: OP := _CMP_NLE_US\n\ +7: OP := _CMP_ORD_Q\n\ +8: OP := _CMP_EQ_UQ\n\ +9: OP := _CMP_NGE_US\n\ +10: OP := _CMP_NGT_US\n\ +11: OP := _CMP_FALSE_OQ\n\ +12: OP := _CMP_NEQ_OQ\n\ +13: OP := _CMP_GE_OS\n\ +14: OP := _CMP_GT_OS\n\ +15: OP := _CMP_TRUE_UQ\n\ +16: OP := _CMP_EQ_OS\n\ +17: OP := _CMP_LT_OQ\n\ +18: OP := _CMP_LE_OQ\n\ +19: OP := _CMP_UNORD_S\n\ +20: OP := _CMP_NEQ_US\n\ +21: OP := _CMP_NLT_UQ\n\ +22: OP := _CMP_NLE_UQ\n\ +23: OP := _CMP_ORD_S\n\ +24: OP := _CMP_EQ_US\n\ +25: OP := _CMP_NGE_UQ \n\ +26: OP := _CMP_NGT_UQ \n\ +27: OP := _CMP_FALSE_OS \n\ +28: OP := _CMP_NEQ_OS \n\ +29: OP := _CMP_GE_OQ\n\ +30: OP := _CMP_GT_OQ\n\ +31: OP := _CMP_TRUE_US\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] == b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR \n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] <= b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] < b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (a[i+31:i] != b[i+31:i]) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (!(a[i+31:i] <= b[i+31:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := (!(a[i+31:i] < b[i+31:i])) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] != NaN) AND (b[i+31:i] != NaN)) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] == NaN) OR (b[i+31:i] == NaN)) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\".\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" based on the comparison operand specified by \"imm8\", and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + CASE (imm8[2:0]) OF\n\ +0: OP := _MM_CMPINT_EQ\n\ +1: OP := _MM_CMPINT_LT\n\ +2: OP := _MM_CMPINT_LE\n\ +3: OP := _MM_CMPINT_FALSE\n\ +4: OP := _MM_CMPINT_NE\n\ +5: OP := _MM_CMPINT_NLT\n\ +6: OP := _MM_CMPINT_NLE\n\ +7: OP := _MM_CMPINT_TRUE\n\ +ESAC\n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] OP b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for equality, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] == b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] >= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] > b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] <= b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for less-than-or-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] < b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\" for not-equal, and store the results in mask vector \"k\" using zeromask \"k1\" (elements are zeroed out when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ( a[i+31:i] != b[i+31:i] ) ? 1 : 0\n\ + ELSE \n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed double-precision (64-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed single-precision (32-bit) floating-point elements from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 16 packed 32-bit integers) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits of integer data from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 32-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MEM[mem_addr+i+31:mem_addr+i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 512-bits (composed of 8 packed 64-bit integers) from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[511:0] := MEM[mem_addr+511:mem_addr]\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Load packed 64-bit integers from memory into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := MEM[mem_addr+i+63:mem_addr+i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\". \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). Gathered elements are merged into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+31:i] := MEM[addr+31:addr]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\". AVX512 only supports _MM_UPCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to 32-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). AVX512 only supports _MM_UPCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI32_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_EPI32_UINT8: dst[i+31:i] := ZeroExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_SINT8: dst[i+31:i] := SignExtend32(MEM[addr+7:addr])\n\ + _MM_UPCONV_EPI32_UINT16: dst[i+31:i] := ZeroExtend32(MEM[addr+15:addr])\n\ + _MM_UPCONV_EPI32_SINT16: dst[i+31:i] := SignExtend32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit integer elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_EPI64_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in \"dst\". AVX512 only supports _MM_UPCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 16 single-precision (32-bit) memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\" to single-precision (32-bit) floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). AVX512 only supports _MM_UPCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PS_NONE: dst[i+31:i] := MEM[addr+31:addr]\n\ + _MM_UPCONV_PS_FLOAT16: dst[i+31:i] := Convert_FP16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_UINT8: dst[i+31:i] := Convert_UInt8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_SINT8: dst[i+31:i] := Convert_Int8_To_FP32(MEM[addr+7:addr])\n\ + _MM_UPCONV_PS_UINT16: dst[i+31:i] := Convert_UInt16_To_FP32(MEM[addr+15:addr])\n\ + _MM_UPCONV_PS_SINT16: dst[i+31:i] := Convert_Int16_To_FP32(MEM[addr+15:addr])\n\ + ESAC\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE: dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Up-converts 8 double-precision (64-bit) floating-point elements in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" using \"conv\" to 64-bit floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_UPCONV_PD_NONE:\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ESAC\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 64-bit integer elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" and stores them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 64-bit integer elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 double-precision (64-bit) floating-point elements stored at memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" them in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads 8 double-precision (64-bit) floating-point elements from memory starting at location \"base_addr\" at packed 32-bit integer indices stored in the lower half of \"vindex\" scaled by \"scale\" into \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + dst[i+63:i] := MEM[addr+63:addr]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed double-precision (64-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed single-precision (32-bit) floating-point elements from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 32-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Move packed 64-bit integers from \"a\" to \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed double-precision (64-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed single-precision (32-bit) floating-point elements from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 32-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 16 packed 32-bit integers) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits of integer data from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Store packed 64-bit integers from \"a\" into memory using writemask \"k\".\n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 512-bits (composed of 8 packed 64-bit integers) from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 64-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+511:mem_addr] := a[511:0]\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter 32-bit integers from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\"). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Scatter single-precision (32-bit) floating-point elements from \"a\" into memory using 32-bit indices. 32-bit elements are stored at addresses starting at \"base_addr\" and offset by each 32-bit element in \"vindex\" (each index is scaled by the factor in \"scale\") subject to mask \"k\" (elements are not stored when the corresponding mask bit is not set). \"scale\" should be 1, 2, 4 or 8.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+31:addr] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed single-precision (32-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". AVX512 only supports _MM_DOWNCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed single-precision (32-bit) floating-point elements in \"a\" according to \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using writemask \"k\" (elements are written only when the corresponding mask bit is not set). AVX512 only supports _MM_DOWNCONV_PS_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PS_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_PS_FLOAT16: MEM[addr+15:addr] := Convert_FP32_To_FP16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT8: MEM[addr+ 7:addr] := Convert_FP32_To_UInt8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT8: MEM[addr+ 7:addr] := Convert_FP32_To_Int8(a[i+31:i])\n\ + _MM_DOWNCONV_PS_UINT16: MEM[addr+15:addr] := Convert_FP32_To_UInt16(a[i+31:i])\n\ + _MM_DOWNCONV_PS_SINT16: MEM[addr+15:addr] := Convert_FP32_To_Int16(a[i+31:i])\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_PD_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed double-precision (64-bit) floating-point elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_PD_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 8 packed 64-bit integer elements in \"a\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\" using \"conv\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]\n\ + ESAC\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed double-precision (64-bit) floating-point elements in \"a\" and to memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Stores 8 packed double-precision (64-bit) floating-point elements in \"a\" to memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". Only those elements whose corresponding mask bit is set in writemask \"k\" are written to memory.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + m := j*32\n\ + IF k[j]\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + MEM[addr+63:addr] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". \"hint\" indicates to the processor whether the data is non-temporal. AVX512 only supports _MM_DOWNCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+15:i])\n\ + ESAC\n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Down-converts 16 packed 32-bit integer elements in \"a\" using \"conv\" and stores them in memory locations starting at location \"base_addr\" at packed 32-bit integer indices stored in \"vindex\" scaled by \"scale\". Elements are written using writemask \"k\" (elements are only written when the corresponding mask bit is set; otherwise, elements are left unchanged in memory). \"hint\" indicates to the processor whether the data is non-temporal. AVX512 only supports _MM_DOWNCONV_EPI32_NONE.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + m := j*32\n\ + addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8\n\ + \n\ + IF k[j]\n\ + CASE conv OF\n\ + _MM_DOWNCONV_EPI32_NONE: MEM[addr+31:addr] := a[i+31:i]\n\ + _MM_DOWNCONV_EPI32_UINT8: MEM[addr+ 7:addr] := Truncate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT8: MEM[addr+ 7:addr] := Saturate8(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_UINT16: MEM[addr+15:addr] := Truncate16(a[i+31:i])\n\ + _MM_DOWNCONV_EPI32_SINT16: MEM[addr+15:addr] := Saturate16(a[i+15:i])\n\ + ESAC\n\ + FI \n\ +ENDFOR\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Store\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] AND b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := (NOT a[i+31:i]) AND b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 512 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := ((NOT a[511:0]) AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 32-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 512 bits (composed of packed 64-bit integers) in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := ((NOT a[511:0]) AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed 64-bit integers in \"a\" and then AND with \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 512 bits (composed of packed 64-bit integers) in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] AND b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] AND b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] OR b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed 64-bit integers in \"a\" and \"b\", and store the resut in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" (subject to writemask \"k\") if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k1[j]\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ + ELSE\n\ + k[j] := 0\n\ + FI\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed 32-bit integers in \"a\" and \"b\", producing intermediate 32-bit values, and set the corresponding bit in result mask \"k\" if the intermediate value is non-zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + k[j] := ((a[i+31:i] AND b[i+31:i]) != 0) ? 1 : 0\n\ +ENDFOR\n\ +k[MAX:16] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 512 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[511:0] := (a[511:0] XOR b[511:0])\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + IF k[j]\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := src[i+63:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise AND using mask \"k\". Returns the bitwise AND of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] AND src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] AND src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0xFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_AND(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise AND using mask \"k\". Returns the bitwise AND of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] AND src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] AND src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_AND(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise OR using mask \"k\". Returns the bitwise OR of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] OR src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] OR src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_OR(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise OR using mask \"k\". Returns the bitwise OR of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] OR src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] OR src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_OR(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise AND. Returns the bitwise AND of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] AND src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] AND src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_AND(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise AND. Returns the bitwise AND of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_AND(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] AND src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] AND src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_AND(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_AND(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 32-bit integers in \"a\" by bitwise OR. Returns the bitwise OR of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[31:0] OR src[63:32]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := src[i+31:i] OR src[i+32*len+31:i+32*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_OR(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed 64-bit integers in \"a\" by bitwise OR. Returns the bitwise OR of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_OR(src, len) {\n\ + IF len == 2\n\ + RETURN src[63:0] OR src[127:64]\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := src[i+63:i] OR src[i+64*len+63:i+64*len]\n\ + ENDFOR\n\ + RETURN REDUCE_OR(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_OR(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element bitwise AND between packed 32-bit integer elements of \"v2\" and \"v3\", storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := v2[i+31:i] & v3[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Int32(-0x80000000)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Int64(-0x8000000000000000)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Cast_FP64(0xFFEFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MAX(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the maximum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Cast_FP32(0xFF7FFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MAX(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Int32(0x7FFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Int64(0x7FFFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := 0xFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by minimum using mask \"k\". Returns the minimum of all active elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := 0xFFFFFFFFFFFFFFFF\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 8\n\ + i := j*64\n\ + IF k[j]\n\ + tmp[i+63:i] := a[i+63:i]\n\ + ELSE\n\ + tmp[i+63:i] := Cast_FP64(0x7FEFFFFFFFFFFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[63:0] := REDUCE_MIN(tmp, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum using mask \"k\". Returns the minimum of all active elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +tmp := a\n\ +FOR j := 0 to 16\n\ + i := j*32\n\ + IF k[j]\n\ + tmp[i+31:i] := a[i+31:i]\n\ + ELSE\n\ + tmp[i+31:i] := Cast_FP32(0x7F7FFFFF)\n\ + FI\n\ +ENDFOR\n\ +dst[31:0] := REDUCE_MIN(tmp, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] > src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] > src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MAX(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by maximum. Returns the maximum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MAX(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] > src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] > src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MAX(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MAX(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 32-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed signed 64-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 32-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed unsigned 64-bit integers in \"a\" by minimum. Returns the minimum of all elements in \"a\".\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed double-precision (64-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[63:0] < src[127:64] ? src[63:0] : src[127:64])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*64\n\ + src[i+63:i] := (src[i+63:i] < src[i+64*len+63:i+64*len] ? src[i+63:i] : src[i+64*len+63:i+64*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[64*len-1:0], len)\n\ +}\n\ +dst[63:0] := REDUCE_MIN(a, 8)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Reduce the packed single-precision (32-bit) floating-point elements in \"a\" by minimum. Returns the minimum of all elements in \"a\". [min_float_note]\n\ + \n\ +DEFINE REDUCE_MIN(src, len) {\n\ + IF len == 2\n\ + RETURN (src[31:0] < src[63:32] ? src[31:0] : src[63:32])\n\ + FI\n\ + len := len / 2\n\ + FOR j:= 0 to (len-1)\n\ + i := j*32\n\ + src[i+31:i] := (src[i+31:i] < src[i+32*len+31:i+32*len] ? src[i+31:i] : src[i+32*len+31:i+32*len])\n\ + ENDFOR\n\ + RETURN REDUCE_MIN(src[32*len-1:0], len)\n\ +}\n\ +dst[31:0] := REDUCE_MIN(a, 16)\n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0)\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI \n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by the amount specified by the corresponding element in \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF count[i+31:i] < 32\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[i+31:i])\n\ + ELSE\n\ + dst[i+31:i] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m512.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512d to type __m512i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m512d.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512 to type __m512i.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m512d.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m512i to type __m512.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + dst[n+63:n] := Convert_FP32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[l+63:l] := Convert_FP32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[l+63:l] := src[l+63:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + dst[l+63:l] := Convert_Int32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + IF k[j]\n\ + dst[n+63:n] := Convert_Int32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[n+63:n] := src[n+63:n]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of packed 32-bit unsigned integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + n := j*64\n\ + dst[n+63:n] := Convert_Int32_To_FP64(v2[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs element-by-element conversion of the lower half of 32-bit unsigned integer elements in \"v2\" to packed double-precision (64-bit) floating-point elements, storing the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*32\n\ + l := j*64\n\ + IF k[j]\n\ + dst[l+63:l] := Convert_Int32_To_FP64(v2[i+31:i])\n\ + ELSE\n\ + dst[l+63:l] := src[l+63:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to single-precision (32-bit) floating-point elements and stores them in \"dst\". The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + k := j*32\n\ + dst[k+31:k] := Convert_FP64_To_FP32(v2[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in \"v2\" to single-precision (32-bit) floating-point elements and stores them in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set). The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*64\n\ + l := j*32\n\ + IF k[j]\n\ + dst[l+31:l] := Convert_FP64_To_FP32(v2[i+63:i])\n\ + ELSE\n\ + dst[l+31:l] := src[l+31:l]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\" using writemask \"k\" (elements are copied from \"src\" when the corresponding mask bit is not set).\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*32\n\ + IF k[j]\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ + ELSE\n\ + dst[i+31:i] := src[i+31:i]\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + KNCNI\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + Count the number of leading zero bits in unsigned 32-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 31\n\ +dst := 0\n\ +DO WHILE (tmp >= 0 AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + LZCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of leading zero bits in unsigned 64-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +tmp := 63\n\ +dst := 0\n\ +DO WHILE (tmp >= 0 AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst := dst + 1\n\ +OD\n\ + \n\ + \n\ + LZCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 32-bit integer \"a\" to the lower elements of \"dst\", and zero the upper element of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := 0\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 32-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 32-bit integer \"a\" to the lower elements of \"dst\", and zero the upper element of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := 0\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 32-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Empty the MMX state, which marks the x87 FPU registers as available for use by x87 instructions. This instruction must be used at the end of all MMX technology procedures.\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Empty the MMX state, which marks the x87 FPU registers as available for use by x87 instructions. This instruction must be used at the end of all MMX technology procedures.\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := Saturate8(a[15:0])\n\ +dst[15:8] := Saturate8(a[31:16])\n\ +dst[23:16] := Saturate8(a[47:32])\n\ +dst[31:24] := Saturate8(a[63:48])\n\ +dst[39:32] := Saturate8(b[15:0])\n\ +dst[47:40] := Saturate8(b[31:16])\n\ +dst[55:48] := Saturate8(b[47:32])\n\ +dst[63:56] := Saturate8(b[63:48])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:0])\n\ +dst[31:16] := Saturate16(a[63:32])\n\ +dst[47:32] := Saturate16(b[31:0])\n\ +dst[63:48] := Saturate16(b[63:32])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := SaturateU8(a[15:0])\n\ +dst[15:8] := SaturateU8(a[31:16])\n\ +dst[23:16] := SaturateU8(a[47:32])\n\ +dst[31:24] := SaturateU8(a[63:48])\n\ +dst[39:32] := SaturateU8(b[15:0])\n\ +dst[47:40] := SaturateU8(b[31:16])\n\ +dst[55:48] := SaturateU8(b[47:32])\n\ +dst[63:56] := SaturateU8(b[63:48])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := Saturate8(a[15:0])\n\ +dst[15:8] := Saturate8(a[31:16])\n\ +dst[23:16] := Saturate8(a[47:32])\n\ +dst[31:24] := Saturate8(a[63:48])\n\ +dst[39:32] := Saturate8(b[15:0])\n\ +dst[47:40] := Saturate8(b[31:16])\n\ +dst[55:48] := Saturate8(b[47:32])\n\ +dst[63:56] := Saturate8(b[63:48])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:0])\n\ +dst[31:16] := Saturate16(a[63:32])\n\ +dst[47:32] := Saturate16(b[31:0])\n\ +dst[63:48] := Saturate16(b[63:32])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := SaturateU8(a[15:0])\n\ +dst[15:8] := SaturateU8(a[31:16])\n\ +dst[23:16] := SaturateU8(a[47:32])\n\ +dst[31:24] := SaturateU8(a[63:48])\n\ +dst[39:32] := SaturateU8(b[15:0])\n\ +dst[47:40] := SaturateU8(b[31:16])\n\ +dst[55:48] := SaturateU8(b[47:32])\n\ +dst[63:56] := SaturateU8(b[63:48])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[63:0], src2[63:0]) {\n\ + dst[7:0] := src1[39:32]\n\ + dst[15:8] := src2[39:32] \n\ + dst[23:16] := src1[47:40]\n\ + dst[31:24] := src2[47:40]\n\ + dst[39:32] := src1[55:48]\n\ + dst[47:40] := src2[55:48]\n\ + dst[55:48] := src1[63:56]\n\ + dst[63:56] := src2[63:56]\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[63:0] := INTERLEAVE_HIGH_BYTES(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[63:0], src2[63:0]) {\n\ + dst[15:0] := src1[47:32]\n\ + dst[31:16] := src2[47:32]\n\ + dst[47:32] := src1[63:48]\n\ + dst[63:48] := src2[63:48]\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[63:0] := INTERLEAVE_HIGH_WORDS(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32]\n\ +dst[63:32] := b[63:32]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[63:0], src2[63:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + RETURN dst[63:0] \n\ +}\n\ +dst[63:0] := INTERLEAVE_BYTES(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[63:0], src2[63:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + RETURN dst[63:0] \n\ +}\n\ +dst[63:0] := INTERLEAVE_WORDS(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := b[31:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[63:0], src2[63:0]) {\n\ + dst[7:0] := src1[39:32]\n\ + dst[15:8] := src2[39:32] \n\ + dst[23:16] := src1[47:40]\n\ + dst[31:24] := src2[47:40]\n\ + dst[39:32] := src1[55:48]\n\ + dst[47:40] := src2[55:48]\n\ + dst[55:48] := src1[63:56]\n\ + dst[63:56] := src2[63:56]\n\ + RETURN dst[63:0] \n\ +}\n\ +dst[63:0] := INTERLEAVE_HIGH_BYTES(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[63:0], src2[63:0]) {\n\ + dst[15:0] := src1[47:32]\n\ + dst[31:16] := src2[47:32]\n\ + dst[47:32] := src1[63:48]\n\ + dst[63:48] := src2[63:48]\n\ + RETURN dst[63:0]\n\ +}\n\ +dst[63:0] := INTERLEAVE_HIGH_WORDS(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32]\n\ +dst[63:32] := b[63:32]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[63:0], src2[63:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + RETURN dst[63:0] \n\ +}\n\ +dst[63:0] := INTERLEAVE_BYTES(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[63:0], src2[63:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + RETURN dst[63:0] \n\ +}\n\ +dst[63:0] := INTERLEAVE_WORDS(a[63:0], b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := b[31:0]\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[15:0]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[15:0]\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" left by \"count\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF count[63:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] << count[63:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" left by \"imm8\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF imm8[7:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] << imm8[7:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" right by \"count\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF count[63:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] >> count[63:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" right by \"imm8\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF imm8[7:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] >> imm8[7:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" left by \"count\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF count[63:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] << count[63:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" left by \"imm8\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF imm8[7:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] << imm8[7:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" right by \"count\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF count[63:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] >> count[63:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift 64-bit integer \"a\" right by \"imm8\" while shifting in zeros, and store the result in \"dst\".\n\ + \n\ +IF imm8[7:0] > 63\n\ + dst[63:0] := 0\n\ +ELSE\n\ + dst[63:0] := ZeroExtend64(a[63:0] >> imm8[7:0])\n\ +FI\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] AND b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := ((NOT a[63:0]) AND b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] OR b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] XOR b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] AND b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 64 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := ((NOT a[63:0]) AND b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] OR b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 64 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] XOR b[63:0])\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 8-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] == b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 16-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] == b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] > b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] > b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] > b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 8-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] == b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 16-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] == b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] > b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] > b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] > b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m64 with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[15:0] := e0\n\ +dst[31:16] := e1\n\ +dst[47:32] := e2\n\ +dst[63:48] := e3\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[7:0] := e0\n\ +dst[15:8] := e1\n\ +dst[23:16] := e2\n\ +dst[31:24] := e3\n\ +dst[39:32] := e4\n\ +dst[47:40] := e5\n\ +dst[55:48] := e6\n\ +dst[63:56] := e7\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 16-bit integer \"a\" to all all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e1\n\ +dst[63:32] := e0\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[15:0] := e3\n\ +dst[31:16] := e2\n\ +dst[47:32] := e1\n\ +dst[63:48] := e0\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[7:0] := e7\n\ +dst[15:8] := e6\n\ +dst[23:16] := e5\n\ +dst[31:24] := e4\n\ +dst[39:32] := e3\n\ +dst[47:40] := e2\n\ +dst[55:48] := e1\n\ +dst[63:56] := e0\n\ + \n\ + MMX\n\ +
      mmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Arm address monitoring hardware using the address specified in \"p\". A store to an address within the specified address range triggers the monitoring hardware. Specify optional extensions in \"extensions\", and optional hints in \"hints\".\n\ + \n\ + MONITOR\n\ +
      pmmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Hint to the processor that it can enter an implementation-dependent-optimized state while waiting for an event or store operation to the address range specified by MONITOR.\n\ + \n\ + MONITOR\n\ +
      pmmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Load 16 bits from memory, perform a byte swap operation, and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*8\n\ + dst[i+7:i] := MEM[ptr+15-i:ptr+8-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 32 bits from memory, perform a byte swap operation, and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*8\n\ + dst[i+7:i] := MEM[ptr+31-i:ptr+24-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 64 bits from memory, perform a byte swap operation, and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := MEM[ptr+63-i:ptr+56-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a bit swap operation of the 16 bits in \"data\", and store the results to memory.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*8\n\ + MEM[ptr+i+7:ptr+i] := data[15-i:8-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a bit swap operation of the 32 bits in \"data\", and store the results to memory.\n\ + \n\ +addr := MEM[ptr]\n\ +FOR j := 0 to 3\n\ + i := j*8\n\ + MEM[ptr+i+7:ptr+i] := data[31-i:24-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a bit swap operation of the 64 bits in \"data\", and store the results to memory.\n\ + \n\ +addr := MEM[ptr]\n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + MEM[ptr+i+7:ptr+i] := data[63-i:56-i]\n\ +ENDFOR\n\ + \n\ + \n\ + MOVBE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Move 64-byte (512-bit) value using direct store from source memory address \"src\" to destination memory address \"dst\".\n\ + \n\ +MEM[dst+511:dst] := MEM[src+511:src]\n\ + \n\ + \n\ + MOVDIR64B\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Store 64-bit integer from \"val\" into memory using direct store.\n\ + \n\ +MEM[dst+63:dst] := val[63:0]\n\ + \n\ + \n\ + MOVDIRI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 32-bit integer from \"val\" into memory using direct store.\n\ + \n\ +MEM[dst+31:dst] := val[31:0]\n\ + \n\ + \n\ + MOVDIRI\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Make a pointer with the value of \"srcmem\" and bounds set to [\"srcmem\", \"srcmem\" + \"size\" - 1], and store the result in \"dst\".\n\ + dst := srcmem\n\ +dst.LB := srcmem.LB\n\ +dst.UB := srcmem + size - 1\n\ + \n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Narrow the bounds for pointer \"q\" to the intersection of the bounds of \"r\" and the bounds [\"q\", \"q\" + \"size\" - 1], and store the result in \"dst\".\n\ + dst := q\n\ +IF r.LB > (q + size - 1) OR r.UB < q\n\ + dst.LB := 1\n\ + dst.UB := 0\n\ +ELSE\n\ + dst.LB := MAX(r.LB, q)\n\ + dst.UB := MIN(r.UB, (q + size - 1))\n\ +FI\n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Make a pointer with the value of \"q\" and bounds set to the bounds of \"r\" (e.g. copy the bounds of \"r\" to pointer \"q\"), and store the result in \"dst\".\n\ + dst := q\n\ +dst.LB := r.LB\n\ +dst.UB := r.UB\n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Make a pointer with the value of \"q\" and open bounds, which allow the pointer to access the entire virtual address space, and store the result in \"dst\".\n\ + dst := q\n\ +dst.LB := 0\n\ +dst.UB := 0\n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Stores the bounds of \"ptr_val\" pointer in memory at address \"ptr_addr\".\n\ + MEM[ptr_addr].LB := ptr_val.LB\n\ +MEM[ptr_addr].UB := ptr_val.UB\n\ + \n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Checks if \"q\" is within its lower bound, and throws a #BR if not.\n\ + IF q < q.LB\n\ + #BR\n\ +FI\n\ + \n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Checks if \"q\" is within its upper bound, and throws a #BR if not.\n\ + IF q > q.UB\n\ + #BR\n\ +FI\n\ + \n\ + \n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Checks if [\"q\", \"q\" + \"size\" - 1] is within the lower and upper bounds of \"q\" and throws a #BR if not.\n\ + IF (q + size - 1) < q.LB OR (q + size - 1) > q.UB\n\ + #BR\n\ +FI\n\ + \n\ + \n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Return the lower bound of \"q\".\n\ + dst := q.LB\n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Return the upper bound of \"q\".\n\ + dst := q.UB\n\ + \n\ + MPX\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ + \n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + Set \"dst\" to the index of the lowest set bit in 32-bit integer \"a\". If no bits are set in \"a\" then \"dst\" is undefined.\n\ + \n\ +tmp := 0\n\ +IF a == 0\n\ + // dst is undefined\n\ +ELSE\n\ + DO WHILE ((tmp < 32) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + OD\n\ +FI\n\ +dst := tmp\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Set \"dst\" to the index of the highest set bit in 32-bit integer \"a\". If no bits are set in \"a\" then \"dst\" is undefined.\n\ + \n\ +tmp := 31\n\ +IF a == 0\n\ + // dst is undefined\n\ +ELSE\n\ + DO WHILE ((tmp > 0) AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + OD\n\ +FI\n\ +dst := tmp\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set \"index\" to the index of the lowest set bit in 32-bit integer \"mask\". If no bits are set in \"a\", then \"index\" is undefined and \"dst\" is set to 0, otherwise \"dst\" is set to 1.\n\ + \n\ +tmp := 0\n\ +IF a == 0\n\ + // MEM[index+31:index] is undefined\n\ + dst := 0\n\ +ELSE\n\ + DO WHILE ((tmp < 32) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + OD\n\ + MEM[index+31:index] := tmp\n\ + dst := (tmp == 31) ? 0 : 1\n\ +FI\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set \"index\" to the index of the highest set bit in 32-bit integer \"mask\". If no bits are set in \"a\", then \"index\" is undefined and \"dst\" is set to 0, otherwise \"dst\" is set to 1.\n\ + \n\ +tmp := 31\n\ +IF a == 0\n\ + // MEM[index+31:index] is undefined\n\ + dst := 0\n\ +ELSE\n\ + DO WHILE ((tmp > 0) AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + OD\n\ + MEM[index+31:index] := tmp\n\ + dst := (tmp == 0) ? 0 : 1\n\ +FI\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set \"index\" to the index of the lowest set bit in 32-bit integer \"mask\". If no bits are set in \"a\", then \"index\" is undefined and \"dst\" is set to 0, otherwise \"dst\" is set to 1.\n\ + \n\ +tmp := 0\n\ +IF a == 0\n\ + // MEM[index+31:index] is undefined\n\ + dst := 0\n\ +ELSE\n\ + DO WHILE ((tmp < 64) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + OD\n\ + MEM[index+31:index] := tmp\n\ + dst := (tmp == 63) ? 0 : 1\n\ +FI\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set \"index\" to the index of the highest set bit in 32-bit integer \"mask\". If no bits are set in \"a\", then \"index\" is undefined and \"dst\" is set to 0, otherwise \"dst\" is set to 1.\n\ + \n\ +tmp := 63\n\ +IF a == 0\n\ + // MEM[index+31:index] is undefined\n\ + dst := 0\n\ +ELSE\n\ + DO WHILE ((tmp > 0) AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + OD\n\ + MEM[index+31:index] := tmp\n\ + dst := (tmp == 0) ? 0 : 1\n\ +FI\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 32-bit integer \"a\".\n\ + \n\ +addr := a + ZeroExtend64(b)\n\ +dst[0] := MEM[addr]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 32-bit integer \"a\", and set that bit to its complement.\n\ + \n\ +addr := a + ZeroExtend64(b)\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := ~dst[0]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 32-bit integer \"a\", and set that bit to zero.\n\ + \n\ +addr := a + ZeroExtend64(b)\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 32-bit integer \"a\", and set that bit to one.\n\ + \n\ +addr := a + ZeroExtend64(b)\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := 1\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 64-bit integer \"a\".\n\ + \n\ +addr := a + b\n\ +dst[0] := MEM[addr]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 64-bit integer \"a\", and set that bit to its complement.\n\ + \n\ +addr := a + b\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := ~dst[0]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 64-bit integer \"a\", and set that bit to zero.\n\ + \n\ +addr := a + b\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Return the bit at index \"b\" of 64-bit integer \"a\", and set that bit to one.\n\ + \n\ +addr := a + b\n\ +dst[0] := MEM[addr]\n\ +MEM[addr] := 1\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Reverse the byte order of 32-bit integer \"a\", and store the result in \"dst\". This intrinsic is provided for conversion between little and big endian values.\n\ + \n\ +dst[7:0] := a[31:24]\n\ +dst[15:8] := a[23:16]\n\ +dst[23:16] := a[15:8]\n\ +dst[31:24] := a[7:0]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Reverse the byte order of 64-bit integer \"a\", and store the result in \"dst\". This intrinsic is provided for conversion between little and big endian values.\n\ + \n\ +dst[7:0] := a[63:56]\n\ +dst[15:8] := a[55:48]\n\ +dst[23:16] := a[47:40]\n\ +dst[31:24] := a[39:32]\n\ +dst[39:32] := a[31:24]\n\ +dst[47:40] := a[23:16]\n\ +dst[55:48] := a[15:8]\n\ +dst[63:56] := a[7:0]\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast from type float to type unsigned __int32 without conversion.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast from type double to type unsigned __int64 without conversion.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast from type unsigned __int32 to type float without conversion.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast from type unsigned __int64 to type double without conversion.\n\ + This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ +
      immintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned long integer \"a\" left by the number of bits specified in \"shift\", rotating the most-significant bit to the least-significant bit location, and store the unsigned result in \"dst\".\n\ + // size := 32 or 64\n\ +dst := a\n\ +count := shift AND (size - 1)\n\ +DO WHILE (count > 0)\n\ + tmp[0] := dst[size - 1]\n\ + dst := (dst << 1) OR tmp[0]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned long integer \"a\" right by the number of bits specified in \"shift\", rotating the least-significant bit to the most-significant bit location, and store the unsigned result in \"dst\".\n\ + // size := 32 or 64\n\ +dst := a\n\ +count := shift AND (size - 1)\n\ +DO WHILE (count > 0)\n\ + tmp[size - 1] := dst[0]\n\ + dst := (dst >> 1) OR tmp[size - 1]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 32-bit integer \"a\" left by the number of bits specified in \"shift\", rotating the most-significant bit to the least-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 31\n\ +DO WHILE (count > 0)\n\ + tmp[0] := dst[31]\n\ + dst := (dst << 1) OR tmp[0]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 32-bit integer \"a\" right by the number of bits specified in \"shift\", rotating the least-significant bit to the most-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 31\n\ +DO WHILE (count > 0)\n\ + tmp[31] := dst[0]\n\ + dst := (dst >> 1) OR tmp\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 16-bit integer \"a\" left by the number of bits specified in \"shift\", rotating the most-significant bit to the least-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 15\n\ +DO WHILE (count > 0)\n\ + tmp[0] := dst[15]\n\ + dst := (dst << 1) OR tmp[0]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 16-bit integer \"a\" right by the number of bits specified in \"shift\", rotating the least-significant bit to the most-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 15\n\ +DO WHILE (count > 0)\n\ + tmp[15] := dst[0]\n\ + dst := (dst >> 1) OR tmp\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 64-bit integer \"a\" left by the number of bits specified in \"shift\", rotating the most-significant bit to the least-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 63\n\ +DO WHILE (count > 0)\n\ + tmp[0] := dst[63]\n\ + dst := (dst << 1) OR tmp[0]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift the bits of unsigned 64-bit integer \"a\" right by the number of bits specified in \"shift\", rotating the least-significant bit to the most-significant bit location, and store the unsigned result in \"dst\".\n\ + \n\ +dst := a\n\ +count := shift AND 63\n\ +DO WHILE (count > 0)\n\ + tmp[63] := dst[0]\n\ + dst := (dst >> 1) OR tmp[63]\n\ + count := count - 1\n\ +OD\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + Treat the processor-specific feature(s) specified in \"a\" as available. Multiple features may be OR'd together. See the valid feature flags below:\n\ + \n\ +_FEATURE_GENERIC_IA32\n\ +_FEATURE_FPU\n\ +_FEATURE_CMOV\n\ +_FEATURE_MMX\n\ +_FEATURE_FXSAVE\n\ +_FEATURE_SSE\n\ +_FEATURE_SSE2\n\ +_FEATURE_SSE3\n\ +_FEATURE_SSSE3\n\ +_FEATURE_SSE4_1\n\ +_FEATURE_SSE4_2\n\ +_FEATURE_MOVBE\n\ +_FEATURE_POPCNT\n\ +_FEATURE_PCLMULQDQ\n\ +_FEATURE_AES\n\ +_FEATURE_F16C\n\ +_FEATURE_AVX\n\ +_FEATURE_RDRND\n\ +_FEATURE_FMA\n\ +_FEATURE_BMI\n\ +_FEATURE_LZCNT\n\ +_FEATURE_HLE\n\ +_FEATURE_RTM\n\ +_FEATURE_AVX2\n\ +_FEATURE_KNCNI\n\ +_FEATURE_AVX512F\n\ +_FEATURE_ADX\n\ +_FEATURE_RDSEED\n\ +_FEATURE_AVX512ER\n\ +_FEATURE_AVX512PF\n\ +_FEATURE_AVX512CD\n\ +_FEATURE_SHA\n\ +_FEATURE_MPX\n\ +_FEATURE_AVX512BW\n\ +_FEATURE_AVX512VL\n\ +_FEATURE_AVX512VBMI\n\ +_FEATURE_AVX512_4FMAPS\n\ +_FEATURE_AVX512_4VNNIW\n\ +_FEATURE_AVX512_VPOPCNTDQ\n\ +_FEATURE_AVX512_BITALG\n\ +_FEATURE_AVX512_VBMI2\n\ +_FEATURE_GFNI\n\ +_FEATURE_VAES\n\ +_FEATURE_VPCLMULQDQ\n\ +_FEATURE_AVX512_VNNI\n\ +_FEATURE_CLWB\n\ +_FEATURE_RDPID\n\ +_FEATURE_IBT\n\ +_FEATURE_SHSTK\n\ +_FEATURE_SGX\n\ +_FEATURE_WBNOINVD\n\ +_FEATURE_PCONFIG\n\ +_FEATURE_AXV512_4VNNIB\n\ +_FEATURE_AXV512_4FMAPH\n\ +_FEATURE_AXV512_BITALG2\n\ +_FEATURE_AXV512_VP2INTERSECT\n\ + \n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Dynamically query the processor to determine if the processor-specific feature(s) specified in \"a\" are available, and return true or false (1 or 0) if the set of features is available. Multiple features may be OR'd together. This intrinsic does not check the processor vendor. See the valid feature flags below:\n\ + \n\ +_FEATURE_GENERIC_IA32\n\ +_FEATURE_FPU\n\ +_FEATURE_CMOV\n\ +_FEATURE_MMX\n\ +_FEATURE_FXSAVE\n\ +_FEATURE_SSE\n\ +_FEATURE_SSE2\n\ +_FEATURE_SSE3\n\ +_FEATURE_SSSE3\n\ +_FEATURE_SSE4_1\n\ +_FEATURE_SSE4_2\n\ +_FEATURE_MOVBE\n\ +_FEATURE_POPCNT\n\ +_FEATURE_PCLMULQDQ\n\ +_FEATURE_AES\n\ +_FEATURE_F16C\n\ +_FEATURE_AVX\n\ +_FEATURE_RDRND\n\ +_FEATURE_FMA\n\ +_FEATURE_BMI\n\ +_FEATURE_LZCNT\n\ +_FEATURE_HLE\n\ +_FEATURE_RTM\n\ +_FEATURE_AVX2\n\ +_FEATURE_KNCNI\n\ +_FEATURE_AVX512F\n\ +_FEATURE_ADX\n\ +_FEATURE_RDSEED\n\ +_FEATURE_AVX512ER\n\ +_FEATURE_AVX512PF\n\ +_FEATURE_AVX512CD\n\ +_FEATURE_SHA\n\ +_FEATURE_MPX\n\ +_FEATURE_AVX512BW\n\ +_FEATURE_AVX512VL\n\ +_FEATURE_AVX512VBMI\n\ +_FEATURE_AVX512_4FMAPS\n\ +_FEATURE_AVX512_4VNNIW\n\ +_FEATURE_AVX512_VPOPCNTDQ\n\ +_FEATURE_AVX512_BITALG\n\ +_FEATURE_AVX512_VBMI2\n\ +_FEATURE_GFNI\n\ +_FEATURE_VAES\n\ +_FEATURE_VPCLMULQDQ\n\ +_FEATURE_AVX512_VNNI\n\ +_FEATURE_CLWB\n\ +_FEATURE_RDPID\n\ +_FEATURE_IBT\n\ +_FEATURE_SHSTK\n\ +_FEATURE_SGX\n\ +_FEATURE_WBNOINVD\n\ +_FEATURE_PCONFIG\n\ +_FEATURE_AXV512_4VNNIB\n\ +_FEATURE_AXV512_4FMAPH\n\ +_FEATURE_AXV512_BITALG2\n\ +_FEATURE_AXV512_VP2INTERSECT\n\ + \n\ +
      immintrin.h
      \n\ + General Support\n\ + \n\ +
      \n\ + \n\ + \n\ + \n\ + Read the Performance Monitor Counter (PMC) specified by \"a\", and store up to 64-bits in \"dst\". The width of performance counters is implementation specific.\n\ + dst[63:0] := ReadPMC(a)\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 32-bit integers \"a\" and \"b\" with unsigned 8-bit carry-in \"c_in\" (carry flag), and store the unsigned 32-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[32:0] := a[31:0] + b[31:0] + (c_in > 0 ? 1 : 0)\n\ +MEM[out+31:out] := tmp[31:0]\n\ +dst[0] := tmp[32]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 64-bit integers \"a\" and \"b\" with unsigned 8-bit carry-in \"c_in\" (carry flag), and store the unsigned 64-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[64:0] := a[63:0] + b[63:0] + (c_in > 0 ? 1 : 0)\n\ +MEM[out+63:out] := tmp[63:0]\n\ +dst[0] := tmp[64]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 8-bit borrow \"c_in\" (carry flag) to unsigned 32-bit integer \"b\", and subtract the result from unsigned 32-bit integer \"a\". Store the unsigned 32-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[32:0] := a[31:0] - (b[31:0] + (c_in > 0 ? 1 : 0))\n\ +MEM[out+31:out] := tmp[31:0]\n\ +dst[0] := tmp[32]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Add unsigned 8-bit borrow \"c_in\" (carry flag) to unsigned 64-bit integer \"b\", and subtract the result from unsigned 64-bit integer \"a\". Store the unsigned 64-bit result in \"out\", and the carry-out in \"dst\" (carry or overflow flag).\n\ + \n\ +tmp[64:0] := a[63:0] - (b[63:0] + (c_in > 0 ? 1 : 0))\n\ +MEM[out+63:out] := tmp[63:0]\n\ +dst[0] := tmp[64]\n\ +dst[7:1] := 0\n\ + \n\ + \n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Insert the 32-bit data from \"a\" into a Processor Trace stream via a PTW packet. The PTW packet will be inserted if tracing is currently enabled and ptwrite is currently enabled. The current IP will also be inserted via a FUP packet if FUPonPTW is enabled.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Insert the 64-bit data from \"a\" into a Processor Trace stream via a PTW packet. The PTW packet will be inserted if tracing is currently enabled and ptwrite is currently enabled. The current IP will also be inserted via a FUP packet if FUPonPTW is enabled.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Invoke the Intel SGX enclave user (non-privilege) leaf function specified by \"a\", and return the error code. The \"__data\" array contains 3 32-bit elements that may act as input, output, or be unused, depending on the semantics of the specified leaf function; these correspond to ebx, ecx, and edx.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Invoke the Intel SGX enclave system (privileged) leaf function specified by \"a\", and return the error code. The \"__data\" array contains 3 32-bit elements that may act as input, output, or be unused, depending on the semantics of the specified leaf function; these correspond to ebx, ecx, and edx.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Invoke the Intel SGX enclave virtualized (VMM) leaf function specified by \"a\", and return the error code. The \"__data\" array contains 3 32-bit elements that may act as input, output, or be unused, depending on the semantics of the specified leaf function; these correspond to ebx, ecx, and edx.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Write back and flush internal caches.\n\ + Initiate writing-back and flushing of external\n\ + caches.\n\ + \n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the half-precision (16-bit) floating-point value \"a\" to a single-precision (32-bit) floating-point value, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP16_To_FP32(a[15:0])\n\ + \n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the single-precision (32-bit) floating-point value \"a\" to a half-precision (16-bit) floating-point value, and store the result in \"dst\".\n\ + [round_note]\n\ + \n\ +dst[15:0] := Convert_FP32_To_FP16(a[31:0])\n\ + \n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Perform a carry-less multiplication of two 64-bit integers, selected from \"a\" and \"b\" according to \"imm8\", and store the results in \"dst\".\n\ + \n\ +IF (imm8[0] == 0)\n\ + TEMP1 := a[63:0]\n\ +ELSE\n\ + TEMP1 := a[127:64]\n\ +FI \n\ +IF (imm8[4] == 0)\n\ + TEMP2 := b[63:0]\n\ +ELSE \n\ + TEMP2 := b[127:64]\n\ +FI\n\ +FOR i := 0 to 63\n\ + TEMP[i] := (TEMP1[0] and TEMP2[i])\n\ + FOR j := 1 to i\n\ + TEMP[i] := TEMP[i] XOR (TEMP1[j] AND TEMP2[i-j])\n\ + ENDFOR \n\ + dst[i] := TEMP[i]\n\ +ENDFOR\n\ +FOR i := 64 to 127\n\ + TEMP[i] := 0\n\ + FOR j := (i - 63) to 63\n\ + TEMP[i] := TEMP[i] XOR (TEMP1[j] AND TEMP2[i-j])\n\ + ENDFOR\n\ + dst[i] := TEMP[i]\n\ +ENDFOR\n\ +dst[127] := 0\n\ + \n\ + \n\ + PCLMULQDQ\n\ +
      wmmintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Invoke the PCONFIG leaf function specified by \"a\". The \"__data\" array contains 3 32-bit elements that may act as input, output, or be unused, depending on the semantics of the specified leaf function; these correspond to rbx, rcx, and rdx. May return the value in eax, depending on the semantics of the specified leaf function.\n\ + \n\ + PCONFIG\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Count the number of bits set to 1 in unsigned 32-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +dst := 0\n\ +FOR i := 0 to 31\n\ + IF a[i]\n\ + dst := dst + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + POPCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of bits set to 1 in unsigned 64-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +dst := 0\n\ +FOR i := 0 to 63\n\ + IF a[i]\n\ + dst := dst + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + POPCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of bits set to 1 in 32-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +dst := 0\n\ +FOR i := 0 to 31\n\ + IF a[i]\n\ + dst := dst + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + POPCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + Count the number of bits set to 1 in 64-bit integer \"a\", and return that count in \"dst\".\n\ + \n\ +dst := 0\n\ +FOR i := 0 to 63\n\ + IF a[i]\n\ + dst := dst + 1\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + POPCNT\n\ +
      immintrin.h
      \n\ + Bit Manipulation\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Loads an instruction sequence containing the specified memory address into all level cache.\n\ + \n\ + PREFETCHI\n\ +
      x86gprintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Loads an instruction sequence containing the specified memory address into all but the first-level cache.\n\ + \n\ + PREFETCHI\n\ +
      x86gprintrin.h
      \n\ + General Support\n\ +
      \n\ +\n\ + \n\ + \n\ + \n\ + Fetch the line of data from memory that contains address \"p\" to a location in the cache heirarchy specified by the locality hint \"i\".\n\ + \n\ + PREFETCHWT1\n\ +
      xmmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + Atomically add a 32-bit value at memory operand \"__A\" and a 32-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+31:__A] := MEM[__A+31:__A] + __B[31:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically add a 64-bit value at memory operand \"__A\" and a 64-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+63:__A] := MEM[__A+63:__A] + __B[63:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically and a 32-bit value at memory operand \"__A\" and a 32-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+31:__A] := MEM[__A+31:__A] AND __B[31:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically and a 64-bit value at memory operand \"__A\" and a 64-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+63:__A] := MEM[__A+63:__A] AND __B[63:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically or a 32-bit value at memory operand \"__A\" and a 32-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+31:__A] := MEM[__A+31:__A] OR __B[31:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically or a 64-bit value at memory operand \"__A\" and a 64-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+63:__A] := MEM[__A+63:__A] OR __B[63:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically xor a 32-bit value at memory operand \"__A\" and a 32-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+31:__A] := MEM[__A+31:__A] XOR __B[31:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + Atomically xor a 64-bit value at memory operand \"__A\" and a 64-bit \"__B\", and store the result to the same memory location.\n\ + \n\ + \n\ +MEM[__A+63:__A] := MEM[__A+63:__A] XOR __B[63:0]\n\ +\n\ + \n\ + \n\ + RAO_INT\n\ +
      x86gprintrin.h
      \n\ + Arithmetic\n\ +
      \n\ +\n\ + \n\ + \n\ + Copy the IA32_TSC_AUX MSR (signature value) into \"dst\".\n\ + dst[31:0] := IA32_TSC_AUX[31:0]\n\ + \n\ + \n\ + RDPID\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Read a hardware generated 16-bit random value and store the result in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_RND_GEN.ready == 1\n\ + val[15:0] := HW_RND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[15:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDRAND\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ + \n\ + Read a hardware generated 32-bit random value and store the result in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_RND_GEN.ready == 1\n\ + val[31:0] := HW_RND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[31:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDRAND\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ + \n\ + Read a hardware generated 64-bit random value and store the result in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_RND_GEN.ready == 1\n\ + val[63:0] := HW_RND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[63:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDRAND\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Read a 16-bit NIST SP800-90B and SP800-90C compliant random value and store in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_NRND_GEN.ready == 1\n\ + val[15:0] := HW_NRND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[15:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDSEED\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ + \n\ + Read a 32-bit NIST SP800-90B and SP800-90C compliant random value and store in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_NRND_GEN.ready == 1\n\ + val[31:0] := HW_NRND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[31:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDSEED\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ + \n\ + Read a 64-bit NIST SP800-90B and SP800-90C compliant random value and store in \"val\". Return 1 if a random value was generated, and 0 otherwise.\n\ + IF HW_NRND_GEN.ready == 1\n\ + val[63:0] := HW_NRND_GEN.data\n\ + dst := 1\n\ +ELSE\n\ + val[63:0] := 0\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RDSEED\n\ +
      immintrin.h
      \n\ + Random\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Copy the current 64-bit value of the processor's time-stamp counter into \"dst\", and store the IA32_TSC_AUX MSR (signature value) into memory at \"mem_addr\".\n\ + dst[63:0] := TimeStampCounter\n\ +MEM[mem_addr+31:mem_addr] := IA32_TSC_AUX[31:0]\n\ + \n\ + \n\ + RDTSCP\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Force an RTM abort. The EAX register is updated to reflect an XABORT instruction caused the abort, and the \"imm8\" parameter will be provided in bits [31:24] of EAX.\n\ + Following an RTM abort, the logical processor resumes execution at the fallback address computed through the outermost XBEGIN instruction.\n\ + IF RTM_ACTIVE == 0\n\ + // nop\n\ +ELSE\n\ + // restore architectural register state\n\ + // discard memory updates performed in transaction\n\ + // update EAX with status and imm8 value\n\ + eax[31:24] := imm8[7:0]\n\ + RTM_NEST_COUNT := 0\n\ + RTM_ACTIVE := 0\n\ + IF _64_BIT_MODE\n\ + RIP := fallbackRIP\n\ + ELSE\n\ + EIP := fallbackEIP\n\ + FI\n\ +FI\n\ + \n\ + \n\ + RTM\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Specify the start of an RTM code region. \n\ + If the logical processor was not already in transactional execution, then this call causes the logical processor to transition into transactional execution. \n\ + On an RTM abort, the logical processor discards all architectural register and memory updates performed during the RTM execution, restores architectural state, and starts execution beginning at the fallback address computed from the outermost XBEGIN instruction. Return status of ~0 (0xFFFF) if continuing inside transaction; all other codes are aborts.\n\ + IF RTM_NEST_COUNT < MAX_RTM_NEST_COUNT\n\ + RTM_NEST_COUNT := RTM_NEST_COUNT + 1\n\ + IF RTM_NEST_COUNT == 1\n\ + IF _64_BIT_MODE\n\ + fallbackRIP := RIP\n\ + ELSE IF _32_BIT_MODE\n\ + fallbackEIP := EIP\n\ + FI\n\ + \n\ + RTM_ACTIVE := 1\n\ + // enter RTM execution, record register state, start tracking memory state\n\ + FI\n\ +ELSE\n\ + // RTM abort (see _xabort)\n\ +FI\n\ + \n\ + \n\ + RTM\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Specify the end of an RTM code region.\n\ + If this corresponds to the outermost scope, the logical processor will attempt to commit the logical processor state atomically. \n\ + If the commit fails, the logical processor will perform an RTM abort.\n\ + IF RTM_ACTIVE == 1\n\ + RTM_NEST_COUNT := RTM_NEST_COUNT - 1\n\ + IF RTM_NEST_COUNT == 0\n\ + // try to commit transaction\n\ + IF FAIL_TO_COMMIT_TRANSACTION\n\ + // RTM abort (see _xabort)\n\ + ELSE\n\ + RTM_ACTIVE := 0\n\ + FI\n\ + FI\n\ +FI\n\ + \n\ + \n\ + RTM\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Query the transactional execution status, return 1 if inside a transactionally executing RTM or HLE region, and return 0 otherwise.\n\ + IF (RTM_ACTIVE == 1 OR HLE_ACTIVE == 1)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + RTM\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + Serialize instruction execution, ensuring all modifications to flags, registers, and memory by previous instructions are completed before the next instruction is fetched.\n\ + \n\ + SERIALIZE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform an intermediate calculation for the next four SHA1 message values (unsigned 32-bit integers) using previous message values from \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +W0 := a[127:96]\n\ +W1 := a[95:64]\n\ +W2 := a[63:32]\n\ +W3 := a[31:0]\n\ +W4 := b[127:96]\n\ +W5 := b[95:64]\n\ +dst[127:96] := W2 XOR W0\n\ +dst[95:64] := W3 XOR W1\n\ +dst[63:32] := W4 XOR W2\n\ +dst[31:0] := W5 XOR W3\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the final calculation for the next four SHA1 message values (unsigned 32-bit integers) using the intermediate result in \"a\" and the previous message values in \"b\", and store the result in \"dst\".\n\ + \n\ +W13 := b[95:64]\n\ +W14 := b[63:32]\n\ +W15 := b[31:0]\n\ +W16 := (a[127:96] XOR W13) <<< 1\n\ +W17 := (a[95:64] XOR W14) <<< 1\n\ +W18 := (a[63:32] XOR W15) <<< 1\n\ +W19 := (a[31:0] XOR W16) <<< 1\n\ +dst[127:96] := W16\n\ +dst[95:64] := W17\n\ +dst[63:32] := W18\n\ +dst[31:0] := W19\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Calculate SHA1 state variable E after four rounds of operation from the current SHA1 state variable \"a\", add that value to the scheduled values (unsigned 32-bit integers) in \"b\", and store the result in \"dst\".\n\ + \n\ +tmp := (a[127:96] <<< 30)\n\ +dst[127:96] := b[127:96] + tmp\n\ +dst[95:64] := b[95:64]\n\ +dst[63:32] := b[63:32]\n\ +dst[31:0] := b[31:0]\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Perform four rounds of SHA1 operation using an initial SHA1 state (A,B,C,D) from \"a\" and some pre-computed sum of the next 4 round message values (unsigned 32-bit integers), and state variable E from \"b\", and store the updated SHA1 state (A,B,C,D) in \"dst\". \"func\" contains the logic functions and round constants.\n\ + IF (func[1:0] == 0)\n\ + f := f0()\n\ + K := K0\n\ +ELSE IF (func[1:0] == 1)\n\ + f := f1()\n\ + K := K1\n\ +ELSE IF (func[1:0] == 2)\n\ + f := f2()\n\ + K := K2\n\ +ELSE IF (func[1:0] == 3)\n\ + f := f3()\n\ + K := K3\n\ +FI\n\ +A := a[127:96]\n\ +B := a[95:64]\n\ +C := a[63:32]\n\ +D := a[31:0]\n\ +W[0] := b[127:96]\n\ +W[1] := b[95:64]\n\ +W[2] := b[63:32]\n\ +W[3] := b[31:0]\n\ +A[1] := f(B, C, D) + (A <<< 5) + W[0] + K\n\ +B[1] := A\n\ +C[1] := B <<< 30\n\ +D[1] := C\n\ +E[1] := D\n\ +FOR i := 1 to 3\n\ + A[i+1] := f(B[i], C[i], D[i]) + (A[i] <<< 5) + W[i] + E[i] + K\n\ + B[i+1] := A[i]\n\ + C[i+1] := B[i] <<< 30\n\ + D[i+1] := C[i]\n\ + E[i+1] := D[i]\n\ +ENDFOR\n\ +dst[127:96] := A[4]\n\ +dst[95:64] := B[4]\n\ +dst[63:32] := C[4]\n\ +dst[31:0] := D[4]\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform an intermediate calculation for the next four SHA256 message values (unsigned 32-bit integers) using previous message values from \"a\" and \"b\", and store the result in \"dst\".\n\ + W4 := b[31:0]\n\ +W3 := a[127:96]\n\ +W2 := a[95:64]\n\ +W1 := a[63:32]\n\ +W0 := a[31:0]\n\ +dst[127:96] := W3 + sigma0(W4)\n\ +dst[95:64] := W2 + sigma0(W3)\n\ +dst[63:32] := W1 + sigma0(W2)\n\ +dst[31:0] := W0 + sigma0(W1)\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the final calculation for the next four SHA256 message values (unsigned 32-bit integers) using previous message values from \"a\" and \"b\", and store the result in \"dst\".\"\n\ + W14 := b[95:64]\n\ +W15 := b[127:96]\n\ +W16 := a[31:0] + sigma1(W14)\n\ +W17 := a[63:32] + sigma1(W15)\n\ +W18 := a[95:64] + sigma1(W16)\n\ +W19 := a[127:96] + sigma1(W17)\n\ +dst[127:96] := W19\n\ +dst[95:64] := W18\n\ +dst[63:32] := W17\n\ +dst[31:0] := W16\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Perform 2 rounds of SHA256 operation using an initial SHA256 state (C,D,G,H) from \"a\", an initial SHA256 state (A,B,E,F) from \"b\", and a pre-computed sum of the next 2 round message values (unsigned 32-bit integers) and the corresponding round constants from \"k\", and store the updated SHA256 state (A,B,E,F) in \"dst\".\n\ + A[0] := b[127:96]\n\ +B[0] := b[95:64]\n\ +C[0] := a[127:96]\n\ +D[0] := a[95:64]\n\ +E[0] := b[63:32]\n\ +F[0] := b[31:0]\n\ +G[0] := a[63:32]\n\ +H[0] := a[31:0]\n\ +W_K[0] := k[31:0]\n\ +W_K[1] := k[63:32]\n\ +FOR i := 0 to 1\n\ + A[i+1] := Ch(E[i], F[i], G[i]) + sum1(E[i]) + W_K[i] + H[i] + Maj(A[i], B[i], C[i]) + sum0(A[i])\n\ + B[i+1] := A[i]\n\ + C[i+1] := B[i]\n\ + D[i+1] := C[i]\n\ + E[i+1] := Ch(E[i], F[i], G[i]) + sum1(E[i]) + W_K[i] + H[i] + D[i]\n\ + F[i+1] := E[i]\n\ + G[i+1] := F[i]\n\ + H[i+1] := G[i]\n\ +ENDFOR\n\ +dst[127:96] := A[2]\n\ +dst[95:64] := B[2]\n\ +dst[63:32] := E[2]\n\ +dst[31:0] := F[2]\n\ + \n\ + \n\ + SHA\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Compute the inverse cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ACOS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ACOS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ACOSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ACOSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ASIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ASIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ASINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ASINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ATAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ATAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ATAN2(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in \"a\" divided by packed elements in \"b\", and store the results in \"dst\" expressed in radians.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ATAN2(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ATANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ATANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := COSD(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := COSD(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := COSH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := COSH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(POW(a[i+63:i], 2.0) + POW(b[i+63:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(POW(a[i+31:i], 2.0) + POW(b[i+31:i], 2.0))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SIN(a[i+63:i])\n\ + MEM[mem_addr+i+63:mem_addr+i] := COS(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the sine and cosine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, store the sine in \"dst\", and store the cosine into memory at \"mem_addr\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SIN(a[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := COS(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SIND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SIND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SINH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic sine of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SINH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := TAN(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := TAN(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := TAND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in degrees, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := TAND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed double-precision (64-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := TANH(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the hyperbolic tangent of packed single-precision (32-bit) floating-point elements in \"a\" expressed in radians, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := TANH(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Trigonometry\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CubeRoot(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := CubeRoot(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed complex numbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CEXP(a[31:0], b[31:0]) {\n\ + result[31:0] := POW(FP32(e), a[31:0]) * COS(b[31:0])\n\ + result[63:32] := POW(FP32(e), a[31:0]) * SIN(b[31:0])\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CEXP(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed complex numbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CLOG(a[31:0], b[31:0]) {\n\ + result[31:0] := LOG(SQRT(POW(a, 2.0) + POW(b, 2.0)))\n\ + result[63:32] := ATAN2(b, a)\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CLOG(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed complex snumbers in \"a\", and store the complex results in \"dst\". Each complex number is composed of two adjacent single-precision (32-bit) floating-point elements, which defines the complex number \"complex = vec.fp32[0] + i * vec.fp32[1]\".\n\ + \n\ +DEFINE CSQRT(a[31:0], b[31:0]) {\n\ + sign[31:0] := (b < 0.0) ? -FP32(1.0) : FP32(1.0)\n\ + result[31:0] := SQRT((a + SQRT(POW(a, 2.0) + POW(b, 2.0))) / 2.0)\n\ + result[63:32] := sign * SQRT((-a + SQRT(POW(a, 2.0) + POW(b, 2.0))) / 2.0)\n\ + RETURN result\n\ +}\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CSQRT(a[i+31:i], a[i+63:i+32])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POW(10.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 10 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(10.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POW(2.0, a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of 2 raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(2.0), a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed double-precision (64-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POW(e, a[i+63:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the exponential value of \"e\" raised to the power of packed single-precision (32-bit) floating-point elements in \"a\", subtract one from each element, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POW(FP32(e), a[i+31:i]) - 1.0\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cube root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := InvCubeRoot(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cube root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := InvCubeRoot(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := InvSQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := InvSQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-10 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(10.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LOG(1.0 + a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the natural logarithm of one plus packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LOG(1.0 + a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := LOG(a[i+63:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the base-2 logarithm of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := LOG(a[i+31:i]) / LOG(2.0)\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed double-precision (64-bit) floating-point element in \"a\" to a double-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ConvertExpFP64(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the exponent of each packed single-precision (32-bit) floating-point element in \"a\" to a single-precision floating-point number representing the integer exponent, and store the results in \"dst\". This intrinsic essentially calculates \"floor(log2(x))\" for each element.\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ConvertExpFP32(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed double-precision (64-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := POW(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the exponential value of packed single-precision (32-bit) floating-point elements in \"a\" raised by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := POW(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_pd\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". Note that this intrinsic is less efficient than \"_mm_sqrt_ps\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := CDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed double-precision (64-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := InverseCDFNormal(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse cumulative distribution function of packed single-precision (32-bit) floating-point elements in \"a\" using the normal distribution, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := InverseCDFNormal(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 - ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 - ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+63:i]))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse complementary error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / (1.0 - ERF(a[i+31:i]))\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := 1.0 / ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the inverse error function of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+63:i] := 1.0 / ERF(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed signed 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := 8*j\n\ + IF b[i+7:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+7:i] := Truncate8(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := 16*j\n\ + IF b[i+15:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+15:i] := Truncate16(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + IF b[i+31:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+31:i] := Truncate32(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + IF b[i+63:i] == 0\n\ + #DE\n\ + FI\n\ + dst[i+63:i] := Truncate64(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the error function of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ERF(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", store the truncated results in \"dst\", and store the remainders as packed 32-bit integers into memory at \"mem_addr\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed 32-bit integers in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 8-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 15\n\ + i := 8*j\n\ + dst[i+7:i] := REMAINDER(a[i+7:i] / b[i+7:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 16-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 7\n\ + i := 16*j\n\ + dst[i+15:i] := REMAINDER(a[i+15:i] / b[i+15:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 64-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := 64*j\n\ + dst[i+63:i] := REMAINDER(a[i+63:i] / b[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the truncated results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", store the truncated results in \"dst\", and store the remainders as packed unsigned 32-bit integers into memory at \"mem_addr\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i] / b[i+31:i])\n\ + MEM[mem_addr+i+31:mem_addr+i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed unsigned 32-bit integers in \"a\" by packed elements in \"b\", and store the remainders as packed unsigned 32-bit integers in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := REMAINDER(a[i+31:i] / b[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" to the nearest integer value, and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed double-precision (64-bit) floating-point elements in \"a\", and store the results as packed double-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundpd\"/\"vroundpd\" instruction.\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := TRUNCATE(a[i+63:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Truncate the packed single-precision (32-bit) floating-point elements in \"a\", and store the results as packed single-precision floating-point elements in \"dst\". This intrinsic may generate the \"roundps\"/\"vroundps\" instruction.\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := TRUNCATE(a[i+31:i])\n\ +ENDFOR\n\ +dst[MAX:128] := 0\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Macro: Transpose the 4x4 matrix formed by the 4 rows of single-precision (32-bit) floating-point elements in \"row0\", \"row1\", \"row2\", and \"row3\", and store the transposed matrix in these vectors (\"row0\" now contains column 0, etc.).\n\ + \n\ +__m128 tmp3, tmp2, tmp1, tmp0;\n\ +tmp0 := _mm_unpacklo_ps(row0, row1);\n\ +tmp2 := _mm_unpacklo_ps(row2, row3);\n\ +tmp1 := _mm_unpackhi_ps(row0, row1);\n\ +tmp3 := _mm_unpackhi_ps(row2, row3);\n\ +row0 := _mm_movelh_ps(tmp0, tmp2);\n\ +row1 := _mm_movehl_ps(tmp2, tmp0);\n\ +row2 := _mm_movelh_ps(tmp1, tmp3);\n\ +row3 := _mm_movehl_ps(tmp3, tmp1);\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 16-bit integer from \"a\", selected with \"imm8\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[15:0] := (a[63:0] >> (imm8[1:0] * 16))[15:0]\n\ +dst[31:16] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 16-bit integer from \"a\", selected with \"imm8\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[15:0] := (a[63:0] >> (imm8[1:0] * 16))[15:0]\n\ +dst[31:16] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 16-bit integer \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +sel := imm8[1:0]*16\n\ +dst[sel+15:sel] := i[15:0]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 16-bit integer \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +sel := imm8[1:0]*16\n\ +dst[sel+15:sel] := i[15:0]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[15:0] := src[15:0]\n\ + 1: tmp[15:0] := src[31:16]\n\ + 2: tmp[15:0] := src[47:32]\n\ + 3: tmp[15:0] := src[63:48]\n\ + ESAC\n\ + RETURN tmp[15:0]\n\ +}\n\ +dst[15:0] := SELECT4(a[63:0], imm8[1:0])\n\ +dst[31:16] := SELECT4(a[63:0], imm8[3:2])\n\ +dst[47:32] := SELECT4(a[63:0], imm8[5:4])\n\ +dst[63:48] := SELECT4(a[63:0], imm8[7:6])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[15:0] := src[15:0]\n\ + 1: tmp[15:0] := src[31:16]\n\ + 2: tmp[15:0] := src[47:32]\n\ + 3: tmp[15:0] := src[63:48]\n\ + ESAC\n\ + RETURN tmp[15:0]\n\ +}\n\ +dst[15:0] := SELECT4(a[63:0], imm8[1:0])\n\ +dst[31:16] := SELECT4(a[63:0], imm8[3:2])\n\ +dst[47:32] := SELECT4(a[63:0], imm8[5:4])\n\ +dst[63:48] := SELECT4(a[63:0], imm8[7:6])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle single-precision (32-bit) floating-point elements in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(b[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(b[127:0], imm8[7:6])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the high half \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave single-precision (32-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + Get the unsigned 32-bit value of the MXCSR control and status register.\n\ + dst[31:0] := MXCSR\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Set the MXCSR control and status register with the value in unsigned 32-bit integer \"a\".\n\ + \n\ +MXCSR := a[31:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Macro: Get the exception state bits from the MXCSR control and status register. The exception state may contain any of the following flags: _MM_EXCEPT_INVALID, _MM_EXCEPT_DIV_ZERO, _MM_EXCEPT_DENORM, _MM_EXCEPT_OVERFLOW, _MM_EXCEPT_UNDERFLOW, _MM_EXCEPT_INEXACT\n\ + dst[31:0] := MXCSR & _MM_EXCEPT_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Macro: Set the exception state bits of the MXCSR control and status register to the value in unsigned 32-bit integer \"a\". The exception state may contain any of the following flags: _MM_EXCEPT_INVALID, _MM_EXCEPT_DIV_ZERO, _MM_EXCEPT_DENORM, _MM_EXCEPT_OVERFLOW, _MM_EXCEPT_UNDERFLOW, _MM_EXCEPT_INEXACT\n\ + MXCSR := a[31:0] AND ~_MM_EXCEPT_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Macro: Get the exception mask bits from the MXCSR control and status register. The exception mask may contain any of the following flags: _MM_MASK_INVALID, _MM_MASK_DIV_ZERO, _MM_MASK_DENORM, _MM_MASK_OVERFLOW, _MM_MASK_UNDERFLOW, _MM_MASK_INEXACT\n\ + dst[31:0] := MXCSR & _MM_MASK_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Macro: Set the exception mask bits of the MXCSR control and status register to the value in unsigned 32-bit integer \"a\". The exception mask may contain any of the following flags: _MM_MASK_INVALID, _MM_MASK_DIV_ZERO, _MM_MASK_DENORM, _MM_MASK_OVERFLOW, _MM_MASK_UNDERFLOW, _MM_MASK_INEXACT\n\ + MXCSR := a[31:0] AND ~_MM_MASK_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Macro: Get the rounding mode bits from the MXCSR control and status register. The rounding mode may contain any of the following flags: _MM_ROUND_NEAREST, _MM_ROUND_DOWN, _MM_ROUND_UP, _MM_ROUND_TOWARD_ZERO\n\ + dst[31:0] := MXCSR & _MM_ROUND_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Macro: Set the rounding mode bits of the MXCSR control and status register to the value in unsigned 32-bit integer \"a\". The rounding mode may contain any of the following flags: _MM_ROUND_NEAREST, _MM_ROUND_DOWN, _MM_ROUND_UP, _MM_ROUND_TOWARD_ZERO\n\ + MXCSR := a[31:0] AND ~_MM_ROUND_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + Macro: Get the flush zero bits from the MXCSR control and status register. The flush zero may contain any of the following flags: _MM_FLUSH_ZERO_ON or _MM_FLUSH_ZERO_OFF\n\ + dst[31:0] := MXCSR & _MM_FLUSH_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Macro: Set the flush zero bits of the MXCSR control and status register to the value in unsigned 32-bit integer \"a\". The flush zero may contain any of the following flags: _MM_FLUSH_ZERO_ON or _MM_FLUSH_ZERO_OFF\n\ + MXCSR := a[31:0] AND ~_MM_FLUSH_MASK\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Fetch the line of data from memory that contains address \"p\" to a location in the cache heirarchy specified by the locality hint \"i\".\n\ + \n\ + \n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Perform a serializing operation on all store-to-memory instructions that were issued prior to this instruction. Guarantees that every store instruction that precedes, in program order, is globally visible before any store instruction which follows the fence in program order.\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Allocate \"size\" bytes of memory, aligned to the alignment specified in \"align\", and return a pointer to the allocated memory. \"_mm_free\" should be used to free memory that is allocated with \"_mm_malloc\".\n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Free aligned memory that was allocated with \"_mm_malloc\".\n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128 with undefined elements.\n\ + SSE\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper element of \"dst\". [min_float_note]\n\ + \n\ +dst[31:0] := MIN(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper element of \"dst\". [max_float_note]\n\ + \n\ +dst[31:0] := MAX(a[31:0], b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Compute the absolute differences of packed unsigned 8-bit integers in \"a\" and \"b\", then horizontally sum each consecutive 8 differences to produce four unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +dst[15:0] := tmp[7:0] + tmp[15:8] + tmp[23:16] + tmp[31:24] + tmp[39:32] + tmp[47:40] + tmp[55:48] + tmp[63:56]\n\ +dst[63:16] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Compute the absolute differences of packed unsigned 8-bit integers in \"a\" and \"b\", then horizontally sum each consecutive 8 differences to produce four unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +dst[15:0] := tmp[7:0] + tmp[15:8] + tmp[23:16] + tmp[31:24] + tmp[39:32] + tmp[47:40] + tmp[55:48] + tmp[63:56]\n\ +dst[63:16] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] + b[31:0]\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower single-precision (32-bit) floating-point element in \"b\" from the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - b[31:0]\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed single-precision (32-bit) floating-point elements in \"b\" from packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower single-precision (32-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] * b[31:0]\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower single-precision (32-bit) floating-point element in \"a\" by the lower single-precision (32-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] / b[31:0]\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed single-precision (32-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := a[i+31:i] / b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed 32-bit integers in \"b\" to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements of \"dst\", and copy the upper 2 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[63:32] := Convert_Int32_To_FP32(b[63:32])\n\ +dst[95:64] := a[95:64]\n\ +dst[127:96] := a[127:96]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"b\" to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements of \"dst\", and copy the upper 2 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[63:32] := Convert_Int32_To_FP32(b[63:32])\n\ +dst[95:64] := a[95:64]\n\ +dst[127:96] := a[127:96]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed 16-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + m := j*32\n\ + dst[m+31:m] := Convert_Int16_To_FP32(a[i+15:i])\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed unsigned 16-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + m := j*32\n\ + dst[m+31:m] := Convert_Int16_To_FP32(a[i+15:i])\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower packed 8-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*8\n\ + m := j*32\n\ + dst[m+31:m] := Convert_Int8_To_FP32(a[i+7:i])\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower packed unsigned 8-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*8\n\ + m := j*32\n\ + dst[m+31:m] := Convert_Int8_To_FP32(a[i+7:i])\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements of \"dst\", then covert the packed signed 32-bit integers in \"b\" to single-precision (32-bit) floating-point element, and store the results in the upper 2 elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_Int32_To_FP32(a[31:0])\n\ +dst[63:32] := Convert_Int32_To_FP32(a[63:32])\n\ +dst[95:64] := Convert_Int32_To_FP32(b[31:0])\n\ +dst[127:96] := Convert_Int32_To_FP32(b[63:32])\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower single-precision (32-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_Int64_Truncate(a[31:0])\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 16-bit integers, and store the results in \"dst\". Note: this intrinsic will generate 0x7FFF, rather than 0x8000, for input values between 0x7FFF and 0x7FFFFFFF.\n\ + \n\ +FOR j := 0 to 3\n\ + i := 16*j\n\ + k := 32*j\n\ + IF a[k+31:k] >= FP32(0x7FFF) && a[k+31:k] <= FP32(0x7FFFFFFF)\n\ + dst[i+15:i] := 0x7FFF\n\ + ELSE\n\ + dst[i+15:i] := Convert_FP32_To_Int16(a[k+31:k])\n\ + FI\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 8-bit integers, and store the results in lower 4 elements of \"dst\". Note: this intrinsic will generate 0x7F, rather than 0x80, for input values between 0x7F and 0x7FFFFFFF.\n\ + \n\ +FOR j := 0 to 3\n\ + i := 8*j\n\ + k := 32*j\n\ + IF a[k+31:k] >= FP32(0x7F) && a[k+31:k] <= FP32(0x7FFFFFFF)\n\ + dst[i+7:i] := 0x7F\n\ + ELSE\n\ + dst[i+7:i] := Convert_FP32_To_Int8(a[k+31:k])\n\ + FI\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 64-bits of integer data from \"a\" into memory using a non-temporal memory hint.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally store 8-bit integer elements from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element) and a non-temporal memory hint.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + IF mask[i+7]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally store 8-bit integer elements from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element).\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + IF mask[i+7]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the upper 2 single-precision (32-bit) floating-point elements from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[95:64]\n\ +MEM[mem_addr+63:mem_addr+32] := a[127:96]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower 2 single-precision (32-bit) floating-point elements from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ +MEM[mem_addr+63:mem_addr+32] := a[63:32]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower single-precision (32-bit) floating-point element from \"a\" into memory. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower single-precision (32-bit) floating-point element from \"a\" into 4 contiguous elements in memory. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ +MEM[mem_addr+63:mem_addr+32] := a[31:0]\n\ +MEM[mem_addr+95:mem_addr+64] := a[31:0]\n\ +MEM[mem_addr+127:mem_addr+96] := a[31:0]\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower single-precision (32-bit) floating-point element from \"a\" into 4 contiguous elements in memory. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ +MEM[mem_addr+63:mem_addr+32] := a[31:0]\n\ +MEM[mem_addr+95:mem_addr+64] := a[31:0]\n\ +MEM[mem_addr+127:mem_addr+96] := a[31:0]\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 4 single-precision (32-bit) floating-point elements from \"a\" into memory in reverse order.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[127:96]\n\ +MEM[mem_addr+63:mem_addr+32] := a[95:64]\n\ +MEM[mem_addr+95:mem_addr+64] := a[63:32]\n\ +MEM[mem_addr+127:mem_addr+96] := a[31:0]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + Create mask from the most significant bit of each 8-bit element in \"a\", and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[j] := a[i+7]\n\ +ENDFOR\n\ +dst[MAX:8] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Create mask from the most significant bit of each 8-bit element in \"a\", and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[j] := a[i+7]\n\ +ENDFOR\n\ +dst[MAX:8] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask \"dst\" based on the most significant bit of the corresponding packed single-precision (32-bit) floating-point element in \"a\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF a[i+31]\n\ + dst[j] := 1\n\ + ELSE\n\ + dst[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:4] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := SQRT(a[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SQRT(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +dst[31:0] := (1.0 / a[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +dst[31:0] := (1.0 / SQRT(a[31:0]))\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in \"a\", and store the results in \"dst\". The maximum relative error for this approximation is less than 1.5*2^-12.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (1.0 / SQRT(a[i+31:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (a[i+31:i] AND b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ((NOT a[i+31:i]) AND b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] OR b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] XOR b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] == b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] < b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] < b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] <= b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] <= b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for greater-than, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] > b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] > b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] >= b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] >= b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := ( a[31:0] != b[31:0] ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] != b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (!( a[31:0] < b[31:0] )) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := !( a[i+31:i] < b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (!( a[31:0] <= b[31:0] )) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (!( a[i+31:i] <= b[i+31:i] )) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-greater-than, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (!( a[31:0] > b[31:0] )) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (!( a[i+31:i] > b[i+31:i] )) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-greater-than-or-equal, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := (!( a[31:0] >= b[31:0] )) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" for not-greater-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := (!( a[i+31:i] >= b[i+31:i] )) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + dst[31:0] := ( a[31:0] != NaN AND b[31:0] != NaN ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] != NaN AND b[i+31:i] != NaN ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + dst[31:0] := ( a[31:0] == NaN OR b[31:0] == NaN ) ? 0xFFFFFFFF : 0\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in \"dst\".\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == NaN OR b[i+31:i] == NaN ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for equality, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] == b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] < b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] <= b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] > b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] >= b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[31:0] == NaN OR b[31:0] == NaN OR a[31:0] != b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for equality, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] == b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] < b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] <= b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] > b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] != NaN AND b[31:0] != NaN AND a[31:0] >= b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower single-precision (32-bit) floating-point element in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[31:0] == NaN OR b[31:0] == NaN OR a[31:0] != b[31:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy single-precision (32-bit) floating-point element \"a\" to the lower element of \"dst\", and zero the upper 3 elements.\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[127:32] := 0\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast single-precision (32-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast single-precision (32-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed single-precision (32-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e3\n\ +dst[63:32] := e2\n\ +dst[95:64] := e1\n\ +dst[127:96] := e0\n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128 with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load 2 single-precision (32-bit) floating-point elements from memory into the upper 2 elements of \"dst\", and copy the lower 2 elements from \"a\" to \"dst\". \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := a[63:32]\n\ +dst[95:64] := MEM[mem_addr+31:mem_addr]\n\ +dst[127:96] := MEM[mem_addr+63:mem_addr+32]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load 2 single-precision (32-bit) floating-point elements from memory into the lower 2 elements of \"dst\", and copy the upper 2 elements from \"a\" to \"dst\". \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +dst[63:32] := MEM[mem_addr+63:mem_addr+32]\n\ +dst[95:64] := a[95:64]\n\ +dst[127:96] := a[127:96]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a single-precision (32-bit) floating-point element from memory into the lower of \"dst\", and zero the upper 3 elements. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +dst[127:32] := 0\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a single-precision (32-bit) floating-point element from memory into all elements of \"dst\".\n\ + \n\ +dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +dst[63:32] := MEM[mem_addr+31:mem_addr]\n\ +dst[95:64] := MEM[mem_addr+31:mem_addr]\n\ +dst[127:96] := MEM[mem_addr+31:mem_addr]\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a single-precision (32-bit) floating-point element from memory into all elements of \"dst\".\n\ + \n\ +dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +dst[63:32] := MEM[mem_addr+31:mem_addr]\n\ +dst[95:64] := MEM[mem_addr+31:mem_addr]\n\ +dst[127:96] := MEM[mem_addr+31:mem_addr]\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 4 single-precision (32-bit) floating-point elements from memory into \"dst\" in reverse order. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[31:0] := MEM[mem_addr+127:mem_addr+96]\n\ +dst[63:32] := MEM[mem_addr+95:mem_addr+64]\n\ +dst[95:64] := MEM[mem_addr+63:mem_addr+32]\n\ +dst[127:96] := MEM[mem_addr+31:mem_addr]\n\ + \n\ + SSE\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower single-precision (32-bit) floating-point element from \"b\" to the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := b[31:0]\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the upper 2 single-precision (32-bit) floating-point elements from \"b\" to the lower 2 elements of \"dst\", and copy the upper 2 elements from \"a\" to the upper 2 elements of \"dst\".\n\ + \n\ +dst[31:0] := b[95:64]\n\ +dst[63:32] := b[127:96]\n\ +dst[95:64] := a[95:64]\n\ +dst[127:96] := a[127:96]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower 2 single-precision (32-bit) floating-point elements from \"b\" to the upper 2 elements of \"dst\", and copy the lower 2 elements from \"a\" to the lower 2 elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[63:32] := a[63:32]\n\ +dst[95:64] := b[31:0]\n\ +dst[127:96] := b[63:32]\n\ + \n\ + \n\ + SSE\n\ +
      xmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Return vector of type __m128d with undefined elements.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128i with undefined elements.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Provide a hint to the processor that the code sequence is a spin-wait loop. This can help improve the performance and power consumption of spin-wait loops.\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Invalidate and flush the cache line that contains \"p\" from all levels of the cache hierarchy.\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Perform a serializing operation on all load-from-memory instructions that were issued prior to this instruction. Guarantees that every load instruction that precedes, in program order, is globally visible before any load instruction which follows the fence in program order.\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Perform a serializing operation on all load-from-memory and store-to-memory instructions that were issued prior to this instruction. Guarantees that every memory access that precedes, in program order, the memory fence instruction is globally visible before any memory instruction which follows the fence in program order.\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Load unaligned 64-bit integer from memory into the first element of \"dst\".\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load unaligned 16-bit integer from memory into the first element of \"dst\".\n\ + \n\ +dst[15:0] := MEM[mem_addr+15:mem_addr]\n\ +dst[MAX:16] := 0\n\ + \n\ + SSE2\n\ +
      immintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load unaligned 32-bit integer from memory into the first element of \"dst\".\n\ + \n\ +dst[31:0] := MEM[mem_addr+31:mem_addr]\n\ +dst[MAX:32] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 64-bit integer from memory into the first element of \"dst\".\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[MAX:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits of integer data from memory into \"dst\". \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits of integer data from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into both elements of \"dst\".\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[127:64] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into both elements of \"dst\".\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[127:64] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 2 double-precision (64-bit) floating-point elements from memory into \"dst\" in reverse order. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[63:0] := MEM[mem_addr+127:mem_addr+64]\n\ +dst[127:64] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from memory into \"dst\".\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into the lower of \"dst\", and zero the upper element. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into the upper element of \"dst\", and copy the lower element from \"a\" to \"dst\". \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into the lower element of \"dst\", and copy the upper element from \"a\" to \"dst\". \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 16-bit integer from the first element of \"a\" into memory. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+15:mem_addr] := a[15:0]\n\ + \n\ + SSE2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 64-bit integer from the first element of \"a\" into memory. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      immintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 32-bit integer from the first element of \"a\" into memory. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally store 8-bit integer elements from \"a\" into memory using \"mask\" (elements are not stored when the highest bit is not set in the corresponding element) and a non-temporal memory hint. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF mask[i+7]\n\ + MEM[mem_addr+i+7:mem_addr+i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits of integer data from \"a\" into memory. \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits of integer data from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 64-bit integer from the first element of \"a\" into memory.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits of integer data from \"a\" into memory using a non-temporal memory hint. \n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 32-bit integer \"a\" into memory using a non-temporal hint to minimize cache pollution. If the cache line containing address \"mem_addr\" is already in the cache, the cache will be updated.\n\ + \n\ +MEM[mem_addr+31:mem_addr] := a[31:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 64-bit integer \"a\" into memory using a non-temporal hint to minimize cache pollution. If the cache line containing address \"mem_addr\" is already in the cache, the cache will be updated.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\" into memory using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower double-precision (64-bit) floating-point element from \"a\" into memory. \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower double-precision (64-bit) floating-point element from \"a\" into 2 contiguous elements in memory. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ +MEM[mem_addr+127:mem_addr+64] := a[63:0]\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower double-precision (64-bit) floating-point element from \"a\" into 2 contiguous elements in memory. \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ +MEM[mem_addr+127:mem_addr+64] := a[63:0]\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from \"a\" into memory.\n\ + \"mem_addr\" does not need to be aligned on any particular boundary.\n\ + \n\ +MEM[mem_addr+127:mem_addr] := a[127:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store 2 double-precision (64-bit) floating-point elements from \"a\" into memory in reverse order.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[127:64]\n\ +MEM[mem_addr+127:mem_addr+64] := a[63:0]\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the upper double-precision (64-bit) floating-point element from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Store the lower double-precision (64-bit) floating-point element from \"a\" into memory.\n\ + \n\ +MEM[mem_addr+63:mem_addr] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Store\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] + b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] + b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 32-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add 64-bit integers \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] + b[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed 64-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed signed 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 8-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8( a[i+7:i] + b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed unsigned 16-bit integers in \"a\" and \"b\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16( a[i+15:i] + b[i+15:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := SignExtend32(a[i+31:i+16]*b[i+31:i+16]) + SignExtend32(a[i+15:i]*b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed signed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed unsigned 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := a[i+15:i] * b[i+15:i]\n\ + dst[i+15:i] := tmp[31:16]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 16-bit integers in \"a\" and \"b\", producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])\n\ + dst[i+15:i] := tmp[15:0]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from \"a\" and \"b\", and store the unsigned 64-bit result in \"dst\".\n\ + \n\ +dst[63:0] := a[31:0] * b[31:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low unsigned 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the unsigned 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+31:i] * b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Compute the absolute differences of packed unsigned 8-bit integers in \"a\" and \"b\", then horizontally sum each consecutive 8 differences to produce two unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i])\n\ +ENDFOR\n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+15:i] := tmp[i+7:i] + tmp[i+15:i+8] + tmp[i+23:i+16] + tmp[i+31:i+24] + \\\n\ + tmp[i+39:i+32] + tmp[i+47:i+40] + tmp[i+55:i+48] + tmp[i+63:i+56]\n\ + dst[i+63:i+16] := 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 8-bit integers in \"b\" from packed 8-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := a[i+7:i] - b[i+7:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 16-bit integers in \"b\" from packed 16-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := a[i+15:i] - b[i+15:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 32-bit integers in \"b\" from packed 32-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract 64-bit integer \"b\" from 64-bit integer \"a\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] - b[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed 64-bit integers in \"b\" from packed 64-bit integers in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 8-bit integers in \"b\" from packed 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := Saturate8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed signed 16-bit integers in \"b\" from packed 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16(a[i+15:i] - b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 8-bit integers in \"b\" from packed unsigned 8-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := SaturateU8(a[i+7:i] - b[i+7:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed unsigned 16-bit integers in \"b\" from packed unsigned 16-bit integers in \"a\" using saturation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := SaturateU16(a[i+15:i] - b[i+15:i]) \n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] + b[63:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Add packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide the lower double-precision (64-bit) floating-point element in \"a\" by the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] / b[63:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Divide packed double-precision (64-bit) floating-point elements in \"a\" by packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + dst[i+63:i] := a[i+63:i] / b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the lower double-precision (64-bit) floating-point element in \"a\" and \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] * b[63:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] * b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract the lower double-precision (64-bit) floating-point element in \"b\" from the lower double-precision (64-bit) floating-point element in \"a\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] - b[63:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Subtract packed double-precision (64-bit) floating-point elements in \"b\" from packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 8-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Average packed unsigned 16-bit integers in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Probability/Statistics\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the maximum value in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [max_float_note]\n\ + \n\ +dst[63:0] := MAX(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed maximum values in \"dst\". [max_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MAX(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\", store the minimum value in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\". [min_float_note]\n\ + \n\ +dst[63:0] := MIN(a[63:0], b[63:0])\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store packed minimum values in \"dst\". [min_float_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := MIN(a[i+63:i], b[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift \"a\" left by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] << (tmp*8)\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift \"a\" left by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] << (tmp*8)\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift \"a\" right by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] >> (tmp*8)\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" left by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] << count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := (a[i+15] ? 0xFFFF : 0x0)\n\ + ELSE\n\ + dst[i+15:i] := SignExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in sign bits, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0)\n\ + ELSE\n\ + dst[i+31:i] := SignExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift \"a\" right by \"imm8\" bytes while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +tmp := imm8[7:0]\n\ +IF tmp > 15\n\ + tmp := 16\n\ +FI\n\ +dst[127:0] := a[127:0] >> (tmp*8)\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF imm8[7:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 16-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF count[63:0] > 15\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := ZeroExtend16(a[i+15:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[7:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 32-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF count[63:0] > 31\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := ZeroExtend32(a[i+31:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"imm8\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[7:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shift packed 64-bit integers in \"a\" right by \"count\" while shifting in zeros, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF count[63:0] > 63\n\ + dst[i+63:i] := 0\n\ + ELSE\n\ + dst[i+63:i] := ZeroExtend64(a[i+63:i] >> count[63:0])\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Shift\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[127:0] := (a[127:0] AND b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of 128 bits (representing integer data) in \"a\" and then AND with \"b\", and store the result in \"dst\".\n\ + \n\ +dst[127:0] := ((NOT a[127:0]) AND b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of 128 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[127:0] := (a[127:0] OR b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of 128 bits (representing integer data) in \"a\" and \"b\", and store the result in \"dst\".\n\ + \n\ +dst[127:0] := (a[127:0] XOR b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] AND b[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of packed double-precision (64-bit) floating-point elements in \"a\" and then AND with \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise OR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] OR b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise XOR of packed double-precision (64-bit) floating-point elements in \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[i+63:i] XOR b[i+63:i]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 8-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] == b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 16-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] == b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 32-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] == b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] > b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] > b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] > b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\" for less-than, and store the results in \"dst\". Note: This intrinsic emits the pcmpgtb instruction with the order of the operands switched.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := ( a[i+7:i] < b[i+7:i] ) ? 0xFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 16-bit integers in \"a\" and \"b\" for less-than, and store the results in \"dst\". Note: This intrinsic emits the pcmpgtw instruction with the order of the operands switched.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ( a[i+15:i] < b[i+15:i] ) ? 0xFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\" for less-than, and store the results in \"dst\". Note: This intrinsic emits the pcmpgtd instruction with the order of the operands switched.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ( a[i+31:i] < b[i+31:i] ) ? 0xFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] == b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] < b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] <= b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for greater-than, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] > b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] >= b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + dst[63:0] := (a[63:0] != NaN AND b[63:0] != NaN) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + dst[63:0] := (a[63:0] == NaN OR b[63:0] == NaN) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (a[63:0] != b[63:0]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (!(a[63:0] < b[63:0])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (!(a[63:0] <= b[63:0])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-greater-than, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (!(a[63:0] > b[63:0])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-greater-than-or-equal, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := (!(a[63:0] >= b[63:0])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] == b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] < b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for less-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] <= b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] > b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for greater-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] >= b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if neither is NaN, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] != NaN AND b[i+63:i] != NaN) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" to see if either is NaN, and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] == NaN OR b[i+63:i] == NaN) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (a[i+63:i] != b[i+63:i]) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (!(a[i+63:i] < b[i+63:i])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-less-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (!(a[i+63:i] <= b[i+63:i])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (!(a[i+63:i] > b[i+63:i])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" for not-greater-than-or-equal, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := (!(a[i+63:i] >= b[i+63:i])) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for equality, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] == b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] < b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] <= b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] > b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] >= b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1).\n\ + RETURN ( a[63:0] == NaN OR b[63:0] == NaN OR a[63:0] != b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for equality, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] == b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for less-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] < b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for less-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] <= b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for greater-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] > b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for greater-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] != NaN AND b[63:0] != NaN AND a[63:0] >= b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare the lower double-precision (64-bit) floating-point element in \"a\" and \"b\" for not-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.\n\ + RETURN ( a[63:0] == NaN OR b[63:0] == NaN OR a[63:0] != b[63:0] ) ? 1 : 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 32-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int32_To_FP64(b[31:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the signed 64-bit integer \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_Int64_To_FP64(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_Int32_To_FP32(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + m := j*64\n\ + dst[m+63:m] := Convert_Int32_To_FP64(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 32-bit integer \"a\" to the lower elements of \"dst\", and zero the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ +dst[127:32] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to the lower element of \"dst\", and zero the upper element.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy 64-bit integer \"a\" to the lower element of \"dst\", and zero the upper element.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 32-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[31:0] := a[31:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 64-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 64-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed single-precision (32-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_FP32(a[k+63:k])\n\ +ENDFOR\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed double-precision (64-bit) floating-point elements, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := Convert_FP32_To_FP64(a[k+31:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[k+63:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"b\" to a single-precision (32-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_FP32(b[63:0])\n\ +dst[127:32] := a[127:32]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower double-precision (64-bit) floating-point element of \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert the lower single-precision (32-bit) floating-point element in \"b\" to a double-precision (64-bit) floating-point element, store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP32_To_FP64(b[31:0])\n\ +dst[127:64] := a[127:64]\n\ +dst[MAX:128] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 32-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[31:0] := Convert_FP64_To_Int32_Truncate(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert the lower double-precision (64-bit) floating-point element in \"a\" to a 64-bit integer with truncation, and store the result in \"dst\".\n\ + \n\ +dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed single-precision (32-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32(a[k+63:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Convert packed double-precision (64-bit) floating-point elements in \"a\" to packed 32-bit integers with truncation, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 32*j\n\ + k := 64*j\n\ + dst[i+31:i] := Convert_FP64_To_Int32_Truncate(a[k+63:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[31:0] := e0\n\ +dst[63:32] := e1\n\ +dst[95:64] := e2\n\ +dst[127:96] := e3\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[15:0] := e0\n\ +dst[31:16] := e1\n\ +dst[47:32] := e2\n\ +dst[63:48] := e3\n\ +dst[79:64] := e4\n\ +dst[95:80] := e5\n\ +dst[111:96] := e6\n\ +dst[127:112] := e7\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values.\n\ + \n\ +dst[7:0] := e0\n\ +dst[15:8] := e1\n\ +dst[23:16] := e2\n\ +dst[31:24] := e3\n\ +dst[39:32] := e4\n\ +dst[47:40] := e5\n\ +dst[55:48] := e6\n\ +dst[63:56] := e7\n\ +dst[71:64] := e8\n\ +dst[79:72] := e9\n\ +dst[87:80] := e10\n\ +dst[95:88] := e11\n\ +dst[103:96] := e12\n\ +dst[111:104] := e13\n\ +dst[119:112] := e14\n\ +dst[127:120] := e15\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 64-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate the \"vpbroadcastq\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 32-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate \"vpbroadcastd\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := a[31:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 16-bit integer \"a\" to all all elements of \"dst\". This intrinsic may generate \"vpbroadcastw\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := a[15:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast 8-bit integer \"a\" to all elements of \"dst\". This intrinsic may generate \"vpbroadcastb\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := a[7:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 64-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e1\n\ +dst[127:64] := e0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 32-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[31:0] := e3\n\ +dst[63:32] := e2\n\ +dst[95:64] := e1\n\ +dst[127:96] := e0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 16-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[15:0] := e7\n\ +dst[31:16] := e6\n\ +dst[47:32] := e5\n\ +dst[63:48] := e4\n\ +dst[79:64] := e3\n\ +dst[95:80] := e2\n\ +dst[111:96] := e1\n\ +dst[127:112] := e0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Set packed 8-bit integers in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[7:0] := e15\n\ +dst[15:8] := e14\n\ +dst[23:16] := e13\n\ +dst[31:24] := e12\n\ +dst[39:32] := e11\n\ +dst[47:40] := e10\n\ +dst[55:48] := e9\n\ +dst[63:56] := e8\n\ +dst[71:64] := e7\n\ +dst[79:72] := e6\n\ +dst[87:80] := e5\n\ +dst[95:88] := e4\n\ +dst[103:96] := e3\n\ +dst[111:104] := e2\n\ +dst[119:112] := e1\n\ +dst[127:120] := e0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + Return vector of type __m128i with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy double-precision (64-bit) floating-point element \"a\" to the lower element of \"dst\", and zero the upper element.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := 0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast double-precision (64-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Broadcast double-precision (64-bit) floating-point value \"a\" to all elements of \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := a[63:0]\n\ +ENDFOR\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values.\n\ + \n\ +dst[63:0] := e0\n\ +dst[127:64] := e1\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Set packed double-precision (64-bit) floating-point elements in \"dst\" with the supplied values in reverse order.\n\ + \n\ +dst[63:0] := e1\n\ +dst[127:64] := e0\n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Return vector of type __m128d with all elements set to zero.\n\ + \n\ +dst[MAX:0] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Set\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 64-bit integer in \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := Saturate8(a[15:0])\n\ +dst[15:8] := Saturate8(a[31:16])\n\ +dst[23:16] := Saturate8(a[47:32])\n\ +dst[31:24] := Saturate8(a[63:48])\n\ +dst[39:32] := Saturate8(a[79:64])\n\ +dst[47:40] := Saturate8(a[95:80])\n\ +dst[55:48] := Saturate8(a[111:96])\n\ +dst[63:56] := Saturate8(a[127:112])\n\ +dst[71:64] := Saturate8(b[15:0])\n\ +dst[79:72] := Saturate8(b[31:16])\n\ +dst[87:80] := Saturate8(b[47:32])\n\ +dst[95:88] := Saturate8(b[63:48])\n\ +dst[103:96] := Saturate8(b[79:64])\n\ +dst[111:104] := Saturate8(b[95:80])\n\ +dst[119:112] := Saturate8(b[111:96])\n\ +dst[127:120] := Saturate8(b[127:112])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using signed saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:0])\n\ +dst[31:16] := Saturate16(a[63:32])\n\ +dst[47:32] := Saturate16(a[95:64])\n\ +dst[63:48] := Saturate16(a[127:96])\n\ +dst[79:64] := Saturate16(b[31:0])\n\ +dst[95:80] := Saturate16(b[63:32])\n\ +dst[111:96] := Saturate16(b[95:64])\n\ +dst[127:112] := Saturate16(b[127:96])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Convert packed signed 16-bit integers from \"a\" and \"b\" to packed 8-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[7:0] := SaturateU8(a[15:0])\n\ +dst[15:8] := SaturateU8(a[31:16])\n\ +dst[23:16] := SaturateU8(a[47:32])\n\ +dst[31:24] := SaturateU8(a[63:48])\n\ +dst[39:32] := SaturateU8(a[79:64])\n\ +dst[47:40] := SaturateU8(a[95:80])\n\ +dst[55:48] := SaturateU8(a[111:96])\n\ +dst[63:56] := SaturateU8(a[127:112])\n\ +dst[71:64] := SaturateU8(b[15:0])\n\ +dst[79:72] := SaturateU8(b[31:16])\n\ +dst[87:80] := SaturateU8(b[47:32])\n\ +dst[95:88] := SaturateU8(b[63:48])\n\ +dst[103:96] := SaturateU8(b[79:64])\n\ +dst[111:104] := SaturateU8(b[95:80])\n\ +dst[119:112] := SaturateU8(b[111:96])\n\ +dst[127:120] := SaturateU8(b[127:112])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Create mask from the most significant bit of each 8-bit element in \"a\", and store the result in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[j] := a[i+7]\n\ +ENDFOR\n\ +dst[MAX:16] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Set each bit of mask \"dst\" based on the most significant bit of the corresponding packed double-precision (64-bit) floating-point element in \"a\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF a[i+63]\n\ + dst[j] := 1\n\ + ELSE\n\ + dst[j] := 0\n\ + FI\n\ +ENDFOR\n\ +dst[MAX:2] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the 64-bit integer \"a\" to the lower element of \"dst\", and zero the upper element.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Copy the lower 64-bit integer in \"a\" to the lower element of \"dst\", and zero the upper element.\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Move the lower double-precision (64-bit) floating-point element from \"b\" to the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := b[63:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 16-bit integer from \"a\", selected with \"imm8\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[15:0] := (a[127:0] >> (imm8[2:0] * 16))[15:0]\n\ +dst[31:16] := 0\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 16-bit integer \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +sel := imm8[2:0]*16\n\ +dst[sel+15:sel] := i[15:0]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 32-bit integers in \"a\" using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +DEFINE SELECT4(src, control) {\n\ + CASE(control[1:0]) OF\n\ + 0: tmp[31:0] := src[31:0]\n\ + 1: tmp[31:0] := src[63:32]\n\ + 2: tmp[31:0] := src[95:64]\n\ + 3: tmp[31:0] := src[127:96]\n\ + ESAC\n\ + RETURN tmp[31:0]\n\ +}\n\ +dst[31:0] := SELECT4(a[127:0], imm8[1:0])\n\ +dst[63:32] := SELECT4(a[127:0], imm8[3:2])\n\ +dst[95:64] := SELECT4(a[127:0], imm8[5:4])\n\ +dst[127:96] := SELECT4(a[127:0], imm8[7:6])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the high 64 bits of \"a\" using the control in \"imm8\". Store the results in the high 64 bits of \"dst\", with the low 64 bits being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[79:64] := (a >> (imm8[1:0] * 16))[79:64]\n\ +dst[95:80] := (a >> (imm8[3:2] * 16))[79:64]\n\ +dst[111:96] := (a >> (imm8[5:4] * 16))[79:64]\n\ +dst[127:112] := (a >> (imm8[7:6] * 16))[79:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle 16-bit integers in the low 64 bits of \"a\" using the control in \"imm8\". Store the results in the low 64 bits of \"dst\", with the high 64 bits being copied from from \"a\" to \"dst\".\n\ + \n\ +dst[15:0] := (a >> (imm8[1:0] * 16))[15:0]\n\ +dst[31:16] := (a >> (imm8[3:2] * 16))[15:0]\n\ +dst[47:32] := (a >> (imm8[5:4] * 16))[15:0]\n\ +dst[63:48] := (a >> (imm8[7:6] * 16))[15:0]\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[71:64] \n\ + dst[15:8] := src2[71:64] \n\ + dst[23:16] := src1[79:72] \n\ + dst[31:24] := src2[79:72] \n\ + dst[39:32] := src1[87:80] \n\ + dst[47:40] := src2[87:80] \n\ + dst[55:48] := src1[95:88] \n\ + dst[63:56] := src2[95:88] \n\ + dst[71:64] := src1[103:96] \n\ + dst[79:72] := src2[103:96] \n\ + dst[87:80] := src1[111:104] \n\ + dst[95:88] := src2[111:104] \n\ + dst[103:96] := src1[119:112] \n\ + dst[111:104] := src2[119:112] \n\ + dst[119:112] := src1[127:120] \n\ + dst[127:120] := src2[127:120] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_BYTES(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[79:64]\n\ + dst[31:16] := src2[79:64] \n\ + dst[47:32] := src1[95:80] \n\ + dst[63:48] := src2[95:80] \n\ + dst[79:64] := src1[111:96] \n\ + dst[95:80] := src2[111:96] \n\ + dst[111:96] := src1[127:112] \n\ + dst[127:112] := src2[127:112] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_WORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[95:64] \n\ + dst[63:32] := src2[95:64] \n\ + dst[95:64] := src1[127:96] \n\ + dst[127:96] := src2[127:96] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_DWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 8-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_BYTES(src1[127:0], src2[127:0]) {\n\ + dst[7:0] := src1[7:0] \n\ + dst[15:8] := src2[7:0] \n\ + dst[23:16] := src1[15:8] \n\ + dst[31:24] := src2[15:8] \n\ + dst[39:32] := src1[23:16] \n\ + dst[47:40] := src2[23:16] \n\ + dst[55:48] := src1[31:24] \n\ + dst[63:56] := src2[31:24] \n\ + dst[71:64] := src1[39:32]\n\ + dst[79:72] := src2[39:32] \n\ + dst[87:80] := src1[47:40] \n\ + dst[95:88] := src2[47:40] \n\ + dst[103:96] := src1[55:48] \n\ + dst[111:104] := src2[55:48] \n\ + dst[119:112] := src1[63:56] \n\ + dst[127:120] := src2[63:56] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_BYTES(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 16-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_WORDS(src1[127:0], src2[127:0]) {\n\ + dst[15:0] := src1[15:0] \n\ + dst[31:16] := src2[15:0] \n\ + dst[47:32] := src1[31:16] \n\ + dst[63:48] := src2[31:16] \n\ + dst[79:64] := src1[47:32] \n\ + dst[95:80] := src2[47:32] \n\ + dst[111:96] := src1[63:48] \n\ + dst[127:112] := src2[63:48] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_WORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 32-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_DWORDS(src1[127:0], src2[127:0]) {\n\ + dst[31:0] := src1[31:0] \n\ + dst[63:32] := src2[31:0] \n\ + dst[95:64] := src1[63:32] \n\ + dst[127:96] := src2[63:32] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_DWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave 64-bit integers from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the high half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_HIGH_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[127:64] \n\ + dst[127:64] := src2[127:64] \n\ + RETURN dst[127:0] \n\ +}\n\ +dst[127:0] := INTERLEAVE_HIGH_QWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Unpack and interleave double-precision (64-bit) floating-point elements from the low half of \"a\" and \"b\", and store the results in \"dst\".\n\ + \n\ +DEFINE INTERLEAVE_QWORDS(src1[127:0], src2[127:0]) {\n\ + dst[63:0] := src1[63:0] \n\ + dst[127:64] := src2[63:0] \n\ + RETURN dst[127:0]\n\ +}\n\ +dst[127:0] := INTERLEAVE_QWORDS(a[127:0], b[127:0])\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle double-precision (64-bit) floating-point elements using the control in \"imm8\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := (imm8[0] == 0) ? a[63:0] : a[127:64]\n\ +dst[127:64] := (imm8[1] == 0) ? b[63:0] : b[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the square root of the lower double-precision (64-bit) floating-point element in \"b\", store the result in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := SQRT(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the square root of packed double-precision (64-bit) floating-point elements in \"a\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SQRT(a[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Elementary Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m128. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128d to type __m128i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m128d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128 to type __m128i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m128d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ + \n\ + Cast vector of type __m128i to type __m128. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.\n\ + SSE2\n\ +
      emmintrin.h
      \n\ + Cast\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Alternatively add and subtract packed single-precision (32-bit) floating-point elements in \"a\" to/from packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF ((j & 1) == 0)\n\ + dst[i+31:i] := a[i+31:i] - b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i] + b[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Alternatively add and subtract packed double-precision (64-bit) floating-point elements in \"a\" to/from packed elements in \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF ((j & 1) == 0)\n\ + dst[i+63:i] := a[i+63:i] - b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i] + b[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of double-precision (64-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[63:0] := a[127:64] + a[63:0]\n\ +dst[127:64] := b[127:64] + b[63:0]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] + a[31:0]\n\ +dst[63:32] := a[127:96] + a[95:64]\n\ +dst[95:64] := b[63:32] + b[31:0]\n\ +dst[127:96] := b[127:96] + b[95:64]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0] - a[127:64]\n\ +dst[127:64] := b[63:0] - b[127:64]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in \"a\" and \"b\", and pack the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - a[63:32]\n\ +dst[63:32] := a[95:64] - a[127:96]\n\ +dst[95:64] := b[31:0] - b[63:32]\n\ +dst[127:96] := b[95:64] - b[127:96]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits of integer data from unaligned memory into \"dst\". This intrinsic may perform better than \"_mm_loadu_si128\" when the data crosses a cache line boundary.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Load a double-precision (64-bit) floating-point element from memory into both elements of \"dst\".\n\ + \n\ +dst[63:0] := MEM[mem_addr+63:mem_addr]\n\ +dst[127:64] := MEM[mem_addr+63:mem_addr]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate the low double-precision (64-bit) floating-point element from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[63:0] := a[63:0]\n\ +dst[127:64] := a[63:0]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate odd-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] \n\ +dst[63:32] := a[63:32]\n\ +dst[95:64] := a[127:96] \n\ +dst[127:96] := a[127:96]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ + \n\ + Duplicate even-indexed single-precision (32-bit) floating-point elements from \"a\", and store the results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] \n\ +dst[63:32] := a[31:0]\n\ +dst[95:64] := a[95:64] \n\ +dst[127:96] := a[95:64]\n\ + \n\ + \n\ + SSE3\n\ +
      pmmintrin.h
      \n\ + Move\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[j]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[j]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed double-precision (64-bit) floating-point elements from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + IF mask[i+63]\n\ + dst[i+63:i] := b[i+63:i]\n\ + ELSE\n\ + dst[i+63:i] := a[i+63:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed single-precision (32-bit) floating-point elements from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF mask[i+31]\n\ + dst[i+31:i] := b[i+31:i]\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 8-bit integers from \"a\" and \"b\" using \"mask\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF mask[i+7]\n\ + dst[i+7:i] := b[i+7:i]\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Blend packed 16-bit integers from \"a\" and \"b\" using control mask \"imm8\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF imm8[j]\n\ + dst[i+15:i] := b[i+15:i]\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a single-precision (32-bit) floating-point element from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +dst[31:0] := (a[127:0] >> (imm8[1:0] * 32))[31:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract an 8-bit integer from \"a\", selected with \"imm8\", and store the result in the lower element of \"dst\".\n\ + \n\ +dst[7:0] := (a[127:0] >> (imm8[3:0] * 8))[7:0]\n\ +dst[31:8] := 0\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 32-bit integer from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +dst[31:0] := (a[127:0] >> (imm8[1:0] * 32))[31:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Extract a 64-bit integer from \"a\", selected with \"imm8\", and store the result in \"dst\".\n\ + \n\ +dst[63:0] := (a[127:0] >> (imm8[0] * 64))[63:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"tmp\", then insert a single-precision (32-bit) floating-point element from \"b\" into \"tmp\" using the control in \"imm8\". Store \"tmp\" to \"dst\" using the mask in \"imm8\" (elements are zeroed out when the corresponding bit is set).\n\ + \n\ +tmp2[127:0] := a[127:0]\n\ +CASE (imm8[7:6]) OF\n\ +0: tmp1[31:0] := b[31:0]\n\ +1: tmp1[31:0] := b[63:32]\n\ +2: tmp1[31:0] := b[95:64]\n\ +3: tmp1[31:0] := b[127:96]\n\ +ESAC\n\ +CASE (imm8[5:4]) OF\n\ +0: tmp2[31:0] := tmp1[31:0]\n\ +1: tmp2[63:32] := tmp1[31:0]\n\ +2: tmp2[95:64] := tmp1[31:0]\n\ +3: tmp2[127:96] := tmp1[31:0]\n\ +ESAC\n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[j%8]\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := tmp2[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the lower 8-bit integer from \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +sel := imm8[3:0]*8\n\ +dst[sel+7:sel] := i[7:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 32-bit integer \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +sel := imm8[1:0]*32\n\ +dst[sel+31:sel] := i[31:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Copy \"a\" to \"dst\", and insert the 64-bit integer \"i\" into \"dst\" at the location specified by \"imm8\".\n\ + \n\ +dst[127:0] := a[127:0]\n\ +sel := imm8[0]*64\n\ +dst[sel+63:sel] := i[63:0]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally multiply the packed double-precision (64-bit) floating-point elements in \"a\" and \"b\" using the high 4 bits in \"imm8\", sum the four products, and conditionally store the sum in \"dst\" using the low 4 bits of \"imm8\".\n\ + \n\ +DEFINE DP(a[127:0], b[127:0], imm8[7:0]) {\n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[(4+j)%8]\n\ + temp[i+63:i] := a[i+63:i] * b[i+63:i]\n\ + ELSE\n\ + temp[i+63:i] := 0.0\n\ + FI\n\ + ENDFOR\n\ + \n\ + sum[63:0] := temp[127:64] + temp[63:0]\n\ + \n\ + FOR j := 0 to 1\n\ + i := j*64\n\ + IF imm8[j%8]\n\ + tmpdst[i+63:i] := sum[63:0]\n\ + ELSE\n\ + tmpdst[i+63:i] := 0.0\n\ + FI\n\ + ENDFOR\n\ + RETURN tmpdst[127:0]\n\ +}\n\ +dst[127:0] := DP(a[127:0], b[127:0], imm8[7:0])\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Conditionally multiply the packed single-precision (32-bit) floating-point elements in \"a\" and \"b\" using the high 4 bits in \"imm8\", sum the four products, and conditionally store the sum in \"dst\" using the low 4 bits of \"imm8\".\n\ + \n\ +DEFINE DP(a[127:0], b[127:0], imm8[7:0]) {\n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[(4+j)%8]\n\ + temp[i+31:i] := a[i+31:i] * b[i+31:i]\n\ + ELSE\n\ + temp[i+31:i] := 0\n\ + FI\n\ + ENDFOR\n\ + \n\ + sum[31:0] := (temp[127:96] + temp[95:64]) + (temp[63:32] + temp[31:0])\n\ + \n\ + FOR j := 0 to 3\n\ + i := j*32\n\ + IF imm8[j%8]\n\ + tmpdst[i+31:i] := sum[31:0]\n\ + ELSE\n\ + tmpdst[i+31:i] := 0\n\ + FI\n\ + ENDFOR\n\ + RETURN tmpdst[127:0]\n\ +}\n\ +dst[127:0] := DP(a[127:0], b[127:0], imm8[7:0])\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the low signed 32-bit integers from each packed 64-bit element in \"a\" and \"b\", and store the signed 64-bit results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := SignExtend64(a[i+31:i]) * SignExtend64(b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply the packed 32-bit integers in \"a\" and \"b\", producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + tmp[63:0] := a[i+31:i] * b[i+31:i]\n\ + dst[i+31:i] := tmp[31:0]\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + \n\ + Compute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in \"a\" compared to those in \"b\", and store the 16-bit results in \"dst\".\n\ + Eight SADs are performed using one quadruplet from \"b\" and eight quadruplets from \"a\". One quadruplet is selected from \"b\" starting at on the offset specified in \"imm8\". Eight quadruplets are formed from sequential 8-bit integers selected from \"a\" starting at the offset specified in \"imm8\".\n\ + \n\ +DEFINE MPSADBW(a[127:0], b[127:0], imm8[2:0]) {\n\ + a_offset := imm8[2]*32\n\ + b_offset := imm8[1:0]*32\n\ + FOR j := 0 to 7\n\ + i := j*8\n\ + k := a_offset+i\n\ + l := b_offset\n\ + tmp[i*2+15:i*2] := ABS(Signed(a[k+7:k] - b[l+7:l])) + ABS(Signed(a[k+15:k+8] - b[l+15:l+8])) + \\\n\ + ABS(Signed(a[k+23:k+16] - b[l+23:l+16])) + ABS(Signed(a[k+31:k+24] - b[l+31:l+24]))\n\ + ENDFOR\n\ + RETURN tmp[127:0]\n\ +}\n\ +dst[127:0] := MPSADBW(a[127:0], b[127:0], imm8[2:0])\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := MAX(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MAX(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed maximum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := MAX(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 8-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := MIN(a[i+7:i], b[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 32-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := MIN(a[i+31:i], b[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed unsigned 16-bit integers in \"a\" and \"b\", and store packed minimum values in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := MIN(a[i+15:i], b[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" using the \"rounding\" parameter, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ROUND(a[i+63:i], rounding)\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := FLOOR(a[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed double-precision (64-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed double-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := CEIL(a[i+63:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" using the \"rounding\" parameter, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + [round_note]\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ROUND(a[i+31:i], rounding)\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" down to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := FLOOR(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Round the packed single-precision (32-bit) floating-point elements in \"a\" up to an integer value, and store the results as packed single-precision floating-point elements in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := CEIL(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" using the \"rounding\" parameter, store the result as a double-precision floating-point element in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[63:0] := ROUND(b[63:0], rounding)\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" down to an integer value, store the result as a double-precision floating-point element in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := FLOOR(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower double-precision (64-bit) floating-point element in \"b\" up to an integer value, store the result as a double-precision floating-point element in the lower element of \"dst\", and copy the upper element from \"a\" to the upper element of \"dst\".\n\ + \n\ +dst[63:0] := CEIL(b[63:0])\n\ +dst[127:64] := a[127:64]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" using the \"rounding\" parameter, store the result as a single-precision floating-point element in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + [round_note]\n\ + \n\ +dst[31:0] := ROUND(b[31:0], rounding)\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" down to an integer value, store the result as a single-precision floating-point element in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := FLOOR(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Round the lower single-precision (32-bit) floating-point element in \"b\" up to an integer value, store the result as a single-precision floating-point element in the lower element of \"dst\", and copy the upper 3 packed elements from \"a\" to the upper elements of \"dst\".\n\ + \n\ +dst[31:0] := CEIL(b[31:0])\n\ +dst[127:32] := a[127:32]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + Miscellaneous\n\ + \n\ + \n\ + \n\ + Convert packed signed 32-bit integers from \"a\" and \"b\" to packed 16-bit integers using unsigned saturation, and store the results in \"dst\".\n\ + \n\ +dst[15:0] := SaturateU16(a[31:0])\n\ +dst[31:16] := SaturateU16(a[63:32])\n\ +dst[47:32] := SaturateU16(a[95:64])\n\ +dst[63:48] := SaturateU16(a[127:96])\n\ +dst[79:64] := SaturateU16(b[31:0])\n\ +dst[95:80] := SaturateU16(b[63:32])\n\ +dst[111:96] := SaturateU16(b[95:64])\n\ +dst[127:112] := SaturateU16(b[127:96])\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := SignExtend16(a[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := SignExtend32(a[k+7:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 8-bit integers in the low 8 bytes of \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := SignExtend64(a[k+7:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := SignExtend32(a[k+15:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := SignExtend64(a[k+15:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Sign extend packed 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := SignExtend64(a[k+31:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 16-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + l := j*16\n\ + dst[l+15:l] := ZeroExtend16(a[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 8*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+7:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 8-bit integers in the low 8 byte sof \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 8*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+7:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 32-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := 32*j\n\ + k := 16*j\n\ + dst[i+31:i] := ZeroExtend32(a[k+15:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 16-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 16*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+15:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + Zero extend packed unsigned 32-bit integers in \"a\" to packed 64-bit integers, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := 64*j\n\ + k := 32*j\n\ + dst[i+63:i] := ZeroExtend64(a[k+31:k])\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Convert\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed 64-bit integers in \"a\" and \"b\" for equality, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] == b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return the \"ZF\" value.\n\ + \n\ +IF ((a[127:0] AND b[127:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[127:0]) AND b[127:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +RETURN ZF\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return the \"CF\" value.\n\ + \n\ +IF ((a[127:0] AND b[127:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[127:0]) AND b[127:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +RETURN CF\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"b\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"b\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +IF ((a[127:0] AND b[127:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[127:0]) AND b[127:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"mask\", and return 1 if the result is zero, otherwise return 0.\n\ + \n\ +IF ((a[127:0] AND mask[127:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +dst := ZF\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compute the bitwise AND of 128 bits (representing integer data) in \"a\" and \"mask\", and set \"ZF\" to 1 if the result is zero, otherwise set \"ZF\" to 0. Compute the bitwise NOT of \"a\" and then AND with \"mask\", and set \"CF\" to 1 if the result is zero, otherwise set \"CF\" to 0. Return 1 if both the \"ZF\" and \"CF\" values are zero, otherwise return 0.\n\ + \n\ +IF ((a[127:0] AND mask[127:0]) == 0)\n\ + ZF := 1\n\ +ELSE\n\ + ZF := 0\n\ +FI\n\ +IF (((NOT a[127:0]) AND mask[127:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +IF (ZF == 0 && CF == 0)\n\ + dst := 1\n\ +ELSE\n\ + dst := 0\n\ +FI\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the bitwise NOT of \"a\" and then AND with a 128-bit vector containing all 1's, and return 1 if the result is zero, otherwise return 0.\n\ + \n\ +FOR j := 0 to 127\n\ + tmp[j] := 1\n\ +ENDFOR\n\ +IF (((NOT a[127:0]) AND tmp[127:0]) == 0)\n\ + CF := 1\n\ +ELSE\n\ + CF := 0\n\ +FI\n\ +dst := CF\n\ + \n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Logical\n\ +
      \n\ + \n\ + \n\ + \n\ + Horizontally compute the minimum amongst the packed unsigned 16-bit integers in \"a\", store the minimum and index in \"dst\", and zero the remaining bits in \"dst\".\n\ + \n\ +index[2:0] := 0\n\ +min[15:0] := a[15:0]\n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF a[i+15:i] < min[15:0]\n\ + index[2:0] := j\n\ + min[15:0] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ +dst[15:0] := min[15:0]\n\ +dst[18:16] := index[2:0]\n\ +dst[127:19] := 0\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Load 128-bits of integer data from memory into \"dst\" using a non-temporal memory hint.\n\ + \"mem_addr\" must be aligned on a 16-byte boundary or a general-protection exception may be generated.\n\ + \n\ +dst[127:0] := MEM[mem_addr+127:mem_addr]\n\ + \n\ + \n\ + SSE4.1\n\ +
      smmintrin.h
      \n\ + Load\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and store the generated mask in \"dst\".\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + IF bInvalid // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +IF imm8[6] // byte / word mask\n\ + FOR i := 0 to UpperBound\n\ + j := i*size\n\ + IF IntRes2[i]\n\ + dst[j+size-1:j] := (imm8[0] ? 0xFF : 0xFFFF)\n\ + ELSE\n\ + dst[j+size-1:j] := 0\n\ + FI\n\ + ENDFOR\n\ +ELSE // bit mask\n\ + dst[UpperBound:0] := IntRes2[UpperBound:0]\n\ + dst[127:UpperBound+1] := 0\n\ +FI\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and store the generated index in \"dst\".\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + IF bInvalid // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +IF imm8[6] // most significant bit\n\ + tmp := UpperBound\n\ + dst := tmp\n\ + DO WHILE ((tmp >= 0) AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst := tmp\n\ + OD\n\ +ELSE // least significant bit\n\ + tmp := 0\n\ + dst := tmp\n\ + DO WHILE ((tmp <= UpperBound) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := tmp\n\ + OD\n\ +FI\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and returns 1 if any character in \"b\" was null, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +bInvalid := 0\n\ +FOR j := 0 to UpperBound\n\ + n := j*size\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ +ENDFOR\n\ +dst := bInvalid\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and returns 1 if the resulting mask was non-zero, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + IF bInvalid // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := (IntRes2 != 0)\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and returns 1 if any character in \"a\" was null, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +aInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ +ENDFOR\n\ +dst := aInvalid\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and returns bit 0 of the resulting bit mask.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + IF bInvalid // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := IntRes2[0]\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings with implicit lengths in \"a\" and \"b\" using the control in \"imm8\", and returns 1 if \"b\" did not contain a null character and the resulting mask was zero, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF a[m+size-1:m] == 0\n\ + aInvalid := 1\n\ + FI\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF b[n+size-1:n] == 0\n\ + bInvalid := 1\n\ + FI\n\ + IF bInvalid // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := (IntRes2 == 0) AND bInvalid\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and store the generated mask in \"dst\".\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF i == la\n\ + aInvalid := 1\n\ + FI\n\ + IF j == lb\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF i >= lb // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +IF imm8[6] // byte / word mask\n\ + FOR i := 0 to UpperBound\n\ + j := i*size\n\ + IF IntRes2[i]\n\ + dst[j+size-1:j] := (imm8[0] ? 0xFF : 0xFFFF)\n\ + ELSE\n\ + dst[j+size-1:j] := 0\n\ + FI\n\ + ENDFOR\n\ +ELSE // bit mask\n\ + dst[UpperBound:0] := IntRes2[UpperBound:0]\n\ + dst[127:UpperBound+1] := 0\n\ +FI\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and store the generated index in \"dst\".\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF i == la\n\ + aInvalid := 1\n\ + FI\n\ + IF j == lb\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF i >= lb // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +IF imm8[6] // most significant bit\n\ + tmp := UpperBound\n\ + dst := tmp\n\ + DO WHILE ((tmp >= 0) AND a[tmp] == 0)\n\ + tmp := tmp - 1\n\ + dst := tmp\n\ + OD\n\ +ELSE // least significant bit\n\ + tmp := 0\n\ + dst := tmp\n\ + DO WHILE ((tmp <= UpperBound) AND a[tmp] == 0)\n\ + tmp := tmp + 1\n\ + dst := tmp\n\ + OD\n\ +FI\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and returns 1 if any character in \"b\" was null, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +dst := (lb <= UpperBound)\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and returns 1 if the resulting mask was non-zero, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF i == la\n\ + aInvalid := 1\n\ + FI\n\ + IF j == lb\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF i >= lb // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := (IntRes2 != 0)\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and returns 1 if any character in \"a\" was null, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +dst := (la <= UpperBound)\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and returns bit 0 of the resulting bit mask.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF i == la\n\ + aInvalid := 1\n\ + FI\n\ + IF j == lb\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF i >= lb // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := IntRes2[0]\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed strings in \"a\" and \"b\" with lengths \"la\" and \"lb\" using the control in \"imm8\", and returns 1 if \"b\" did not contain a null character and the resulting mask was zero, and 0 otherwise.\n\ + [strcmp_note]\n\ + \n\ +size := (imm8[0] ? 16 : 8) // 8 or 16-bit characters\n\ +UpperBound := (128 / size) - 1\n\ +BoolRes := 0\n\ +// compare all characters\n\ +aInvalid := 0\n\ +bInvalid := 0\n\ +FOR i := 0 to UpperBound\n\ + m := i*size\n\ + FOR j := 0 to UpperBound\n\ + n := j*size\n\ + BoolRes.word[i].bit[j] := (a[m+size-1:m] == b[n+size-1:n]) ? 1 : 0\n\ + \n\ + // invalidate characters after EOS\n\ + IF i == la\n\ + aInvalid := 1\n\ + FI\n\ + IF j == lb\n\ + bInvalid := 1\n\ + FI\n\ + \n\ + // override comparisons for invalid characters\n\ + CASE (imm8[3:2]) OF\n\ + 0: // equal any\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 1: // ranges\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + FI\n\ + 2: // equal each\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + 3: // equal ordered\n\ + IF (!aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 0\n\ + ELSE IF (aInvalid && !bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + ELSE IF (aInvalid && bInvalid)\n\ + BoolRes.word[i].bit[j] := 1\n\ + FI\n\ + ESAC\n\ + ENDFOR\n\ +ENDFOR\n\ +// aggregate results\n\ +CASE (imm8[3:2]) OF\n\ +0: // equal any\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR BoolRes.word[i].bit[j]\n\ + ENDFOR\n\ + ENDFOR\n\ +1: // ranges\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + FOR j := 0 to UpperBound\n\ + IntRes1[i] := IntRes1[i] OR (BoolRes.word[i].bit[j] AND BoolRes.word[i].bit[j+1])\n\ + j += 2\n\ + ENDFOR\n\ + ENDFOR\n\ +2: // equal each\n\ + IntRes1 := 0\n\ + FOR i := 0 to UpperBound\n\ + IntRes1[i] := BoolRes.word[i].bit[i]\n\ + ENDFOR\n\ +3: // equal ordered\n\ + IntRes1 := (imm8[0] ? 0xFF : 0xFFFF)\n\ + FOR i := 0 to UpperBound\n\ + k := i\n\ + FOR j := 0 to UpperBound-i\n\ + IntRes1[i] := IntRes1[i] AND BoolRes.word[k].bit[j]\n\ + k := k+1\n\ + ENDFOR\n\ + ENDFOR\n\ +ESAC\n\ +// optionally negate results\n\ +FOR i := 0 to UpperBound\n\ + IF imm8[4]\n\ + IF imm8[5] // only negate valid\n\ + IF i >= lb // invalid, don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + ELSE // valid, negate\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // negate all\n\ + IntRes2[i] := -1 XOR IntRes1[i]\n\ + FI\n\ + ELSE // don't negate\n\ + IntRes2[i] := IntRes1[i]\n\ + FI\n\ +ENDFOR\n\ +// output\n\ +dst := (IntRes2 == 0) AND (lb > UpperBound)\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + String Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Compare packed signed 64-bit integers in \"a\" and \"b\" for greater-than, and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*64\n\ + dst[i+63:i] := ( a[i+63:i] > b[i+63:i] ) ? 0xFFFFFFFFFFFFFFFF : 0\n\ +ENDFOR\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + Compare\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 8-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[7:0] := v[0:7] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[39:0] := tmp1[7:0] << 32 \n\ +tmp4[39:0] := tmp2[31:0] << 8\n\ +tmp5[39:0] := tmp3[39:0] XOR tmp4[39:0]\n\ +tmp6[31:0] := MOD2(tmp5[39:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 16-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[15:0] := v[0:15] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[47:0] := tmp1[15:0] << 32\n\ +tmp4[47:0] := tmp2[31:0] << 16\n\ +tmp5[47:0] := tmp3[47:0] XOR tmp4[47:0]\n\ +tmp6[31:0] := MOD2(tmp5[47:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 32-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[31:0] := v[0:31] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[63:0] := tmp1[31:0] << 32\n\ +tmp4[63:0] := tmp2[31:0] << 32\n\ +tmp5[63:0] := tmp3[63:0] XOR tmp4[63:0]\n\ +tmp6[31:0] := MOD2(tmp5[63:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Starting with the initial value in \"crc\", accumulates a CRC32 value for unsigned 64-bit integer \"v\", and stores the result in \"dst\".\n\ + tmp1[63:0] := v[0:63] // bit reflection\n\ +tmp2[31:0] := crc[0:31] // bit reflection\n\ +tmp3[95:0] := tmp1[31:0] << 32\n\ +tmp4[95:0] := tmp2[63:0] << 64\n\ +tmp5[95:0] := tmp3[95:0] XOR tmp4[95:0]\n\ +tmp6[31:0] := MOD2(tmp5[95:0], 0x11EDC6F41) // remainder from polynomial division modulus 2\n\ +dst[31:0] := tmp6[0:31] // bit reflection\n\ + \n\ + \n\ + SSE4.2\n\ +
      nmmintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + dst[i+7:i] := ABS(Int(a[i+7:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 8-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + dst[i+7:i] := ABS(a[i+7:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := ABS(Int(a[i+15:i]))\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 16-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := ABS(a[i+15:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + Compute the absolute value of packed signed 32-bit integers in \"a\", and store the unsigned results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + dst[i+31:i] := ABS(a[i+31:i])\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Special Math Functions\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[3:0] := b[i+3:i]\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Shuffle packed 8-bit integers in \"a\" according to shuffle control mask in the corresponding 8-bit element of \"b\", and store the results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + IF b[i+7] == 1\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + index[2:0] := b[i+2:i]\n\ + dst[i+7:i] := a[index*8+7:index*8]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Swizzle\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate 16-byte blocks in \"a\" and \"b\" into a 32-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\".\n\ + \n\ +tmp[255:0] := ((a[127:0] << 128)[255:0] OR b[127:0]) >> (imm8*8)\n\ +dst[127:0] := tmp[127:0]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + \n\ + Concatenate 8-byte blocks in \"a\" and \"b\" into a 16-byte temporary result, shift the result right by \"imm8\" bytes, and store the low 16 bytes in \"dst\".\n\ + \n\ +tmp[127:0] := ((a[63:0] << 64)[127:0] OR b[63:0]) >> (imm8*8)\n\ +dst[63:0] := tmp[63:0]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[31:16] + a[15:0]\n\ +dst[31:16] := a[63:48] + a[47:32]\n\ +dst[47:32] := a[95:80] + a[79:64]\n\ +dst[63:48] := a[127:112] + a[111:96]\n\ +dst[79:64] := b[31:16] + b[15:0]\n\ +dst[95:80] := b[63:48] + b[47:32]\n\ +dst[111:96] := b[95:80] + b[79:64]\n\ +dst[127:112] := b[127:112] + b[111:96]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:16] + a[15:0])\n\ +dst[31:16] := Saturate16(a[63:48] + a[47:32])\n\ +dst[47:32] := Saturate16(a[95:80] + a[79:64])\n\ +dst[63:48] := Saturate16(a[127:112] + a[111:96])\n\ +dst[79:64] := Saturate16(b[31:16] + b[15:0])\n\ +dst[95:80] := Saturate16(b[63:48] + b[47:32])\n\ +dst[111:96] := Saturate16(b[95:80] + b[79:64])\n\ +dst[127:112] := Saturate16(b[127:112] + b[111:96])\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] + a[31:0]\n\ +dst[63:32] := a[127:96] + a[95:64]\n\ +dst[95:64] := b[63:32] + b[31:0]\n\ +dst[127:96] := b[127:96] + b[95:64]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[31:16] + a[15:0]\n\ +dst[31:16] := a[63:48] + a[47:32]\n\ +dst[47:32] := b[31:16] + b[15:0]\n\ +dst[63:48] := b[63:48] + b[47:32]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[63:32] + a[31:0]\n\ +dst[63:32] := b[63:32] + b[31:0]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally add adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[31:16] + a[15:0])\n\ +dst[31:16] := Saturate16(a[63:48] + a[47:32])\n\ +dst[47:32] := Saturate16(b[31:16] + b[15:0])\n\ +dst[63:48] := Saturate16(b[63:48] + b[47:32])\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[15:0] - a[31:16]\n\ +dst[31:16] := a[47:32] - a[63:48]\n\ +dst[47:32] := a[79:64] - a[95:80]\n\ +dst[63:48] := a[111:96] - a[127:112]\n\ +dst[79:64] := b[15:0] - b[31:16]\n\ +dst[95:80] := b[47:32] - b[63:48]\n\ +dst[111:96] := b[79:64] - b[95:80]\n\ +dst[127:112] := b[111:96] - b[127:112]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[15:0] - a[31:16])\n\ +dst[31:16] := Saturate16(a[47:32] - a[63:48])\n\ +dst[47:32] := Saturate16(a[79:64] - a[95:80])\n\ +dst[63:48] := Saturate16(a[111:96] - a[127:112])\n\ +dst[79:64] := Saturate16(b[15:0] - b[31:16])\n\ +dst[95:80] := Saturate16(b[47:32] - b[63:48])\n\ +dst[111:96] := Saturate16(b[79:64] - b[95:80])\n\ +dst[127:112] := Saturate16(b[111:96] - b[127:112])\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - a[63:32]\n\ +dst[63:32] := a[95:64] - a[127:96]\n\ +dst[95:64] := b[31:0] - b[63:32]\n\ +dst[127:96] := b[95:64] - b[127:96]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 16-bit integers in \"a\" and \"b\", and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := a[15:0] - a[31:16]\n\ +dst[31:16] := a[47:32] - a[63:48]\n\ +dst[47:32] := b[15:0] - b[31:16]\n\ +dst[63:48] := b[47:32] - b[63:48]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of 32-bit integers in \"a\" and \"b\", and pack the signed 32-bit results in \"dst\".\n\ + \n\ +dst[31:0] := a[31:0] - a[63:32]\n\ +dst[63:32] := b[31:0] - b[63:32]\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Horizontally subtract adjacent pairs of signed 16-bit integers in \"a\" and \"b\" using saturation, and pack the signed 16-bit results in \"dst\".\n\ + \n\ +dst[15:0] := Saturate16(a[15:0] - a[31:16])\n\ +dst[31:16] := Saturate16(a[47:32] - a[63:48])\n\ +dst[47:32] := Saturate16(b[15:0] - b[31:16])\n\ +dst[63:48] := Saturate16(b[47:32] - b[63:48])\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Vertically multiply each unsigned 8-bit integer from \"a\" with the corresponding signed 8-bit integer from \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Vertically multiply each unsigned 8-bit integer from \"a\" with the corresponding signed 8-bit integer from \"b\", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + dst[i+15:i] := Saturate16( a[i+15:i+8]*b[i+15:i+8] + a[i+7:i]*b[i+7:i] )\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\".\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Multiply packed signed 16-bit integers in \"a\" and \"b\", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to \"dst\".\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + tmp[31:0] := ((SignExtend32(a[i+15:i]) * SignExtend32(b[i+15:i])) >> 14) + 1\n\ + dst[i+15:i] := tmp[16:1]\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 8-bit integers in \"a\" when the corresponding signed 8-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 15\n\ + i := j*8\n\ + IF b[i+7:i] < 0\n\ + dst[i+7:i] := -(a[i+7:i])\n\ + ELSE IF b[i+7:i] == 0\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 16-bit integers in \"a\" when the corresponding signed 16-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*16\n\ + IF b[i+15:i] < 0\n\ + dst[i+15:i] := -(a[i+15:i])\n\ + ELSE IF b[i+15:i] == 0\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 32-bit integers in \"a\" when the corresponding signed 32-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*32\n\ + IF b[i+31:i] < 0\n\ + dst[i+31:i] := -(a[i+31:i])\n\ + ELSE IF b[i+31:i] == 0\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 8-bit integers in \"a\" when the corresponding signed 8-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 7\n\ + i := j*8\n\ + IF b[i+7:i] < 0\n\ + dst[i+7:i] := -(a[i+7:i])\n\ + ELSE IF b[i+7:i] == 0\n\ + dst[i+7:i] := 0\n\ + ELSE\n\ + dst[i+7:i] := a[i+7:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 16-bit integers in \"a\" when the corresponding signed 16-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 3\n\ + i := j*16\n\ + IF b[i+15:i] < 0\n\ + dst[i+15:i] := -(a[i+15:i])\n\ + ELSE IF b[i+15:i] == 0\n\ + dst[i+15:i] := 0\n\ + ELSE\n\ + dst[i+15:i] := a[i+15:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Negate packed 32-bit integers in \"a\" when the corresponding signed 32-bit integer in \"b\" is negative, and store the results in \"dst\". Element in \"dst\" are zeroed out when the corresponding element in \"b\" is zero.\n\ + \n\ +FOR j := 0 to 1\n\ + i := j*32\n\ + IF b[i+31:i] < 0\n\ + dst[i+31:i] := -(a[i+31:i])\n\ + ELSE IF b[i+31:i] == 0\n\ + dst[i+31:i] := 0\n\ + ELSE\n\ + dst[i+31:i] := a[i+31:i]\n\ + FI\n\ +ENDFOR\n\ + \n\ + \n\ + SSSE3\n\ +
      tmmintrin.h
      \n\ + Arithmetic\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Copy the current 64-bit value of the processor's time-stamp counter into \"dst\".\n\ + dst[63:0] := TimeStampCounter\n\ + \n\ + \n\ + TSC\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + Mark the start of a TSX (HLE/RTM) suspend load address tracking region. If this is used inside a transactional region, subsequent loads are not added to the read set of the transaction. If this is used inside a suspend load address tracking region it will cause transaction abort. If this is used outside of a transactional region it behaves like a NOP.\n\ + \n\ + TSXLDTRK\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + Mark the end of a TSX (HLE/RTM) suspend load address tracking region. If this is used inside a suspend load address tracking region it will end the suspend region and all following load addresses will be added to the transaction read set. If this is used inside an active transaction but not in a suspend region it will cause transaction abort. If this is used outside of a transactional region it behaves like a NOP.\n\ + \n\ + TSXLDTRK\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Clear the user interrupt flag (UIF).\n\ + \n\ + UINTR\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Send user interprocessor interrupts specified in unsigned 64-bit integer \"__a\".\n\ + \n\ + UINTR\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Sets the user interrupt flag (UIF).\n\ + \n\ + UINTR\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ + \n\ + \n\ + Store the current user interrupt flag (UIF) in unsigned 8-bit integer \"dst\".\n\ + \n\ + UINTR\n\ +
      immintrin.h
      \n\ + General Support\n\ +
      \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform the last round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\"\n\ + FOR j := 0 to 1\n\ + i := j*128\n\ + a[i+127:i] := ShiftRows(a[i+127:i])\n\ + a[i+127:i] := SubBytes(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + VAES\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform one round of an AES encryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\"\n\ + FOR j := 0 to 1\n\ + i := j*128\n\ + a[i+127:i] := ShiftRows(a[i+127:i])\n\ + a[i+127:i] := SubBytes(a[i+127:i])\n\ + a[i+127:i] := MixColumns(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + VAES\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform the last round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*128\n\ + a[i+127:i] := InvShiftRows(a[i+127:i])\n\ + a[i+127:i] := InvSubBytes(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + VAES\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform one round of an AES decryption flow on data (state) in \"a\" using the round key in \"RoundKey\", and store the results in \"dst\".\n\ + FOR j := 0 to 1\n\ + i := j*128\n\ + a[i+127:i] := InvShiftRows(a[i+127:i])\n\ + a[i+127:i] := InvSubBytes(a[i+127:i])\n\ + a[i+127:i] := InvMixColumns(a[i+127:i])\n\ + dst[i+127:i] := a[i+127:i] XOR RoundKey[i+127:i]\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + VAES\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Cryptography\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Carry-less multiplication of one quadword of\n\ + 'b' by one quadword of 'c', stores\n\ + the 128-bit result in 'dst'. The immediate 'Imm8' is\n\ + used to determine which quadwords of 'b'\n\ + and 'c' should be used.\n\ + \n\ +DEFINE PCLMUL128(X,Y) {\n\ + FOR i := 0 to 63\n\ + TMP[i] := X[ 0 ] and Y[ i ]\n\ + FOR j := 1 to i\n\ + TMP[i] := TMP[i] xor (X[ j ] and Y[ i - j ])\n\ + ENDFOR\n\ + DEST[ i ] := TMP[ i ]\n\ + ENDFOR\n\ + FOR i := 64 to 126\n\ + TMP[i] := 0\n\ + FOR j := i - 63 to 63\n\ + TMP[i] := TMP[i] xor (X[ j ] and Y[ i - j ])\n\ + ENDFOR\n\ + DEST[ i ] := TMP[ i ]\n\ + ENDFOR\n\ + DEST[127] := 0\n\ + RETURN DEST // 128b vector\n\ +}\n\ +FOR i := 0 to 1\n\ + IF Imm8[0] == 0\n\ + TEMP1 := b.m128[i].qword[0]\n\ + ELSE\n\ + TEMP1 := b.m128[i].qword[1]\n\ + FI\n\ + IF Imm8[4] == 0\n\ + TEMP2 := c.m128[i].qword[0]\n\ + ELSE\n\ + TEMP2 := c.m128[i].qword[1]\n\ + FI\n\ + dst.m128[i] := PCLMUL128(TEMP1, TEMP2)\n\ +ENDFOR\n\ +dst[MAX:256] := 0\n\ + \n\ + \n\ + VPCLMULQDQ\n\ + AVX512VL\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + \n\ + Carry-less multiplication of one quadword of\n\ + 'b' by one quadword of 'c', stores\n\ + the 128-bit result in 'dst'. The immediate 'Imm8' is\n\ + used to determine which quadwords of 'b'\n\ + and 'c' should be used.\n\ + \n\ +DEFINE PCLMUL128(X,Y) {\n\ + FOR i := 0 to 63\n\ + TMP[i] := X[ 0 ] and Y[ i ]\n\ + FOR j := 1 to i\n\ + TMP[i] := TMP[i] xor (X[ j ] and Y[ i - j ])\n\ + ENDFOR\n\ + DEST[ i ] := TMP[ i ]\n\ + ENDFOR\n\ + FOR i := 64 to 126\n\ + TMP[i] := 0\n\ + FOR j := i - 63 to 63\n\ + TMP[i] := TMP[i] xor (X[ j ] and Y[ i - j ])\n\ + ENDFOR\n\ + DEST[ i ] := TMP[ i ]\n\ + ENDFOR\n\ + DEST[127] := 0\n\ + RETURN DEST // 128b vector\n\ +}\n\ +FOR i := 0 to 3\n\ + IF Imm8[0] == 0\n\ + TEMP1 := b.m128[i].qword[0]\n\ + ELSE\n\ + TEMP1 := b.m128[i].qword[1]\n\ + FI\n\ + IF Imm8[4] == 0\n\ + TEMP2 := c.m128[i].qword[0]\n\ + ELSE\n\ + TEMP2 := c.m128[i].qword[1]\n\ + FI\n\ + dst.m128[i] := PCLMUL128(TEMP1, TEMP2)\n\ +ENDFOR\n\ +dst[MAX:512] := 0\n\ + \n\ + \n\ + VPCLMULQDQ\n\ +
      immintrin.h
      \n\ + Application-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Directs the processor to enter an implementation-dependent optimized state until the TSC reaches or exceeds the value specified in \"counter\". Bit 0 of \"ctrl\" selects between a lower power (cleared) or faster wakeup (set) optimized state. Returns the carry flag (CF). If the processor that executed a UMWAIT instruction wakes due to the expiration of the operating system timelimit, the instructions sets RFLAGS.CF; otherwise, that flag is cleared.\n\ + \n\ + WAITPKG\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Directs the processor to enter an implementation-dependent optimized state while monitoring a range of addresses. The instruction wakes up when the TSC reaches or exceeds the value specified in \"counter\" (if the monitoring hardware did not trigger beforehand). Bit 0 of \"ctrl\" selects between a lower power (cleared) or faster wakeup (set) optimized state. Returns the carry flag (CF). If the processor that executed a UMWAIT instruction wakes due to the expiration of the operating system timelimit, the instructions sets RFLAGS.CF; otherwise, that flag is cleared.\n\ + \n\ + WAITPKG\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ + \n\ + Sets up a linear address range to be\n\ + monitored by hardware and activates the\n\ + monitor. The address range should be a writeback\n\ + memory caching type. The address is\n\ + contained in \"a\".\n\ + \n\ + WAITPKG\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Write back and do not flush internal caches.\n\ + Initiate writing-back without flushing of external\n\ + caches.\n\ + \n\ + WBNOINVD\n\ +
      immintrin.h
      \n\ + Miscellaneous\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\"; xsavec differs from xsave in that it uses compaction and that it may use init optimization. State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSAVEC\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\"; xsavec differs from xsave in that it uses compaction and that it may use init optimization. State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSAVEC\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\". State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary. The hardware may optimize the manner in which data is saved. The performance of this instruction will be equal to or better than using the XSAVE instruction.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + 2: mem_addr.EXT_SAVE_Area2[YMM] := ProcessorState[YMM]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSAVEOPT\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\". State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary. The hardware may optimize the manner in which data is saved. The performance of this instruction will be equal to or better than using the XSAVE64 instruction.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + 2: mem_addr.EXT_SAVE_Area2[YMM] := ProcessorState[YMM]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSAVEOPT\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\"; xsaves differs from xsave in that it can save state components corresponding to bits set in IA32_XSS MSR and that it may use the modified optimization. State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSS\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\"; xsaves differs from xsave in that it can save state components corresponding to bits set in IA32_XSS MSR and that it may use the modified optimization. State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSS\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial restore of the enabled processor states using the state information stored in memory at \"mem_addr\". xrstors differs from xrstor in that it can restore state components corresponding to bits set in the IA32_XSS MSR; xrstors cannot restore from an xsave area in which the extended region is in the standard form. State is restored based on bits [62:0] in \"rs_mask\", \"XCR0\", and \"mem_addr.HEADER.XSTATE_BV\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + st_mask := mem_addr.HEADER.XSTATE_BV[62:0]\n\ +FOR i := 0 to 62\n\ + IF (rs_mask[i] AND XCR0[i])\n\ + IF st_mask[i]\n\ + CASE (i) OF\n\ + 0: ProcessorState[x87_FPU] := mem_addr.FPUSSESave_Area[FPU]\n\ + 1: ProcessorState[SSE] := mem_addr.FPUSSESaveArea[SSE]\n\ + DEFAULT: ProcessorState[i] := mem_addr.Ext_Save_Area[i]\n\ + ESAC\n\ + ELSE\n\ + // ProcessorExtendedState := Processor Supplied Values\n\ + CASE (i) OF\n\ + 1: MXCSR := mem_addr.FPUSSESave_Area[SSE]\n\ + ESAC\n\ + FI\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSS\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial restore of the enabled processor states using the state information stored in memory at \"mem_addr\". xrstors differs from xrstor in that it can restore state components corresponding to bits set in the IA32_XSS MSR; xrstors cannot restore from an xsave area in which the extended region is in the standard form. State is restored based on bits [62:0] in \"rs_mask\", \"XCR0\", and \"mem_addr.HEADER.XSTATE_BV\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + st_mask := mem_addr.HEADER.XSTATE_BV[62:0]\n\ +FOR i := 0 to 62\n\ + IF (rs_mask[i] AND XCR0[i])\n\ + IF st_mask[i]\n\ + CASE (i) OF\n\ + 0: ProcessorState[x87_FPU] := mem_addr.FPUSSESave_Area[FPU]\n\ + 1: ProcessorState[SSE] := mem_addr.FPUSSESaveArea[SSE]\n\ + DEFAULT: ProcessorState[i] := mem_addr.Ext_Save_Area[i]\n\ + ESAC\n\ + ELSE\n\ + // ProcessorExtendedState := Processor Supplied Values\n\ + CASE (i) OF\n\ + 1: MXCSR := mem_addr.FPUSSESave_Area[SSE]\n\ + ESAC\n\ + FI\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ + XSS\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +\n\ + \n\ + \n\ + Copy up to 64-bits from the value of the extended control register (XCR) specified by \"a\" into \"dst\". Currently only XFEATURE_ENABLED_MASK XCR is supported.\n\ + dst[63:0] := XCR[a]\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial restore of the enabled processor states using the state information stored in memory at \"mem_addr\". State is restored based on bits [62:0] in \"rs_mask\", \"XCR0\", and \"mem_addr.HEADER.XSTATE_BV\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + st_mask := mem_addr.HEADER.XSTATE_BV[62:0]\n\ +FOR i := 0 to 62\n\ + IF (rs_mask[i] AND XCR0[i])\n\ + IF st_mask[i]\n\ + CASE (i) OF\n\ + 0: ProcessorState[x87_FPU] := mem_addr.FPUSSESave_Area[FPU]\n\ + 1: ProcessorState[SSE] := mem_addr.FPUSSESaveArea[SSE]\n\ + DEFAULT: ProcessorState[i] := mem_addr.Ext_Save_Area[i]\n\ + ESAC\n\ + ELSE\n\ + // ProcessorExtendedState := Processor Supplied Values\n\ + CASE (i) OF\n\ + 1: MXCSR := mem_addr.FPUSSESave_Area[SSE]\n\ + ESAC\n\ + FI\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial restore of the enabled processor states using the state information stored in memory at \"mem_addr\". State is restored based on bits [62:0] in \"rs_mask\", \"XCR0\", and \"mem_addr.HEADER.XSTATE_BV\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + st_mask := mem_addr.HEADER.XSTATE_BV[62:0]\n\ +FOR i := 0 to 62\n\ + IF (rs_mask[i] AND XCR0[i])\n\ + IF st_mask[i]\n\ + CASE (i) OF\n\ + 0: ProcessorState[x87_FPU] := mem_addr.FPUSSESave_Area[FPU]\n\ + 1: ProcessorState[SSE] := mem_addr.FPUSSESaveArea[SSE]\n\ + DEFAULT: ProcessorState[i] := mem_addr.Ext_Save_Area[i]\n\ + ESAC\n\ + ELSE\n\ + // ProcessorExtendedState := Processor Supplied Values\n\ + CASE (i) OF\n\ + 1: MXCSR := mem_addr.FPUSSESave_Area[SSE]\n\ + ESAC\n\ + FI\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\". State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Perform a full or partial save of the enabled processor states to memory at \"mem_addr\". State is saved based on bits [62:0] in \"save_mask\" and \"XCR0\". \"mem_addr\" must be aligned on a 64-byte boundary.\n\ + mask[62:0] := save_mask[62:0] AND XCR0[62:0]\n\ +FOR i := 0 to 62\n\ + IF mask[i]\n\ + CASE (i) OF\n\ + 0: mem_addr.FPUSSESave_Area[FPU] := ProcessorState[x87_FPU]\n\ + 1: mem_addr.FPUSSESaveArea[SSE] := ProcessorState[SSE]\n\ + DEFAULT: mem_addr.Ext_Save_Area[i] := ProcessorState[i]\n\ + ESAC\n\ + mem_addr.HEADER.XSTATE_BV[i] := INIT_FUNCTION[i]\n\ + FI\n\ + i := i + 1\n\ +ENDFOR\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ + \n\ + \n\ + Copy 64-bits from \"val\" to the extended control register (XCR) specified by \"a\". Currently only XFEATURE_ENABLED_MASK XCR is supported.\n\ + \n\ +XCR[a] := val[63:0]\n\ + \n\ + \n\ + XSAVE\n\ +
      immintrin.h
      \n\ + OS-Targeted\n\ +
      \n\ + \n\ + \n\ +"; diff --git a/Math/Intel Intrinsics Guide/files/favicon.ico b/Math/Intel Intrinsics Guide/files/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3d76b5bc3739c5cfa3875d641c175bf4b169fd86 GIT binary patch literal 32988 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.length>0||ssetechs.length>0||avxnewtechs.length>0||avx512techs.length>0||amxtechs.length>0){if(!b){return false}}if(cats.length){var f=false;for(var c=0;c-1){ig_expand.splice(c,1)}updateHash("ig_expand",ig_expand.join(","))}})}}}function windowScroll(){if($(".intrinsic").length){var f=$(window).scrollTop();var e=$(".intrinsic").last().offset().top;if(f+window_height+showbuffer>e){var a=0;var b="";var c=Math.ceil((f+window_height+showbuffer-e)/intrin_height)+3;$("#intrinsics_list").css("min-height",(ig_matches*intrin_height)+"px");for(var d=0;d=0||b.indexOf("_m_")>=0){d=b.substring(b.indexOf("_",1)+1);if(d.indexOf("mask_")==0||d.indexOf("maskz_")==0||d.indexOf("mask2_")==0||d.indexOf("mask3_")==0||d.indexOf("mmask_")==0){d=d.substring(d.indexOf("_",1)+1)}}else{d=b.substring(b.indexOf("_")+1);if(d.charAt(0)=="_"){d=d.substring(b.indexOf("_")+1)}}c.base=d;intrinsics.push(c)});intrinsics.sort(function(d,c){var e=d.base.localeCompare(c.base);if(e==0){e=d.attr("name").localeCompare(c.attr("name"))}return e})}function renderPass(){var f=getHash("showall")!="";if(f){ig_show=intrinsics.length}var g="";for(s=0;s=0){$intrinsic.tech=$intrinsic.tech.replace("/KNC","");$intrinsic.alsoKNC=true}$intrinsic.categories=new Array();$intrinsic.find("category").each(function(){var i=$(this).text();$intrinsic.categories.push(i);if($.inArray(i,allcats)==-1){allcats.push(i)}});var d="";$intrinsic.cpuids=new Array();$intrinsic.find("CPUID").each(function(){var A=$(this).text();$intrinsic.cpuids.push(A.replace(".","_").replace("-","_").replace(" ","_").replace("/KNCNI",""));if($intrinsic.tech=="Other"){if(A!="AVX512F"&&A!="AVX512VL"){if($.inArray(A,allothertechs)==-1){allothertechs.push(A)}}}if(A.indexOf("/")>=0){var t=A.split("/");var j=$intrinsic.attr("tech").split("/");A="";for(var l=0;l for "+j[l]}if(d!=""){d+=", "}d+=A}else{if(d!=""){d+=" + "}d+=""+A+""}});$intrinsic.cpuid=d;var n=""+$intrinsic.find("return").attr("type")+" "+u+" (";var r=0;$intrinsic.find("parameter").each(function(){var j=$(this);if(r>0){n+=", "}n+=""+j.attr("type")+"";var i=j.attr("varname");if(i){n+=" "+i+""}r++});n+=")";$intrinsic.signature=n;var q=$intrinsic.find("description").first().text();if(q.indexOf("_note]")>0){q=q.replace(/\[round_note\]/g,"
      Rounding is done according to the \"rounding[3:0]\" parameter, which can be one of:
      (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) // round to nearest, and suppress exceptions\n (_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) // round down, and suppress exceptions\n (_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) // round up, and suppress exceptions\n (_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) // truncate, and suppress exceptions\n _MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE
      ");q=q.replace(/\[sae_note\]/g,'
      Exceptions can be suppressed by passing "_MM_FROUND_NO_EXC" in the "sae" parameter.');q=q.replace(/\[round_imm_note\]/g,"
      Rounding is done according to the \"imm8[2:0]\" parameter, which can be one of:
      _MM_FROUND_TO_NEAREST_INT // round to nearest\n _MM_FROUND_TO_NEG_INF // round down\n _MM_FROUND_TO_POS_INF // round up\n _MM_FROUND_TO_ZERO // truncate\n _MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE
      ");q=q.replace(/\[round2_note\]/g,"
      Rounding is done according to the \"rounding[3:0]\" parameter, which can be one of:
      (_MM_FROUND_TO_NEAREST_INT) // round to nearest\n (_MM_FROUND_TO_NEG_INF) // round down\n (_MM_FROUND_TO_POS_INFC) // round up\n (_MM_FROUND_TO_ZERO) // truncate\n _MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE\n (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) // round to nearest, and suppress exceptions\n (_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) // round down, and suppress exceptions\n (_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) // round up, and suppress exceptions\n (_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) // truncate, and suppress exceptions\n (_MM_FROUND_CUR_DIRECTION |_MM_FROUND_NO_EXC) // use MXCSR.RC and suppress exceptions; see _MM_SET_ROUNDING_MODE
      ");q=q.replace(/\[strcmp_note\]/g,"
      \"imm\" can be a combination of:
      _SIDD_UBYTE_OPS // unsigned 8-bit characters\n _SIDD_UWORD_OPS // unsigned 16-bit characters\n _SIDD_SBYTE_OPS // signed 8-bit characters\n _SIDD_SWORD_OPS // signed 16-bit characters\n _SIDD_CMP_EQUAL_ANY // compare equal any\n _SIDD_CMP_RANGES // compare ranges\n _SIDD_CMP_EQUAL_EACH // compare equal each\n _SIDD_CMP_EQUAL_ORDERED // compare equal ordered\n _SIDD_NEGATIVE_POLARITY // negate results\n _SIDD_MASKED_NEGATIVE_POLARITY // negate results only before end of string\n _SIDD_LEAST_SIGNIFICANT // index only: return last significant bit\n _SIDD_MOST_SIGNIFICANT // index only: return most significant bit\n _SIDD_BIT_MASK // mask only: return bit mask\n _SIDD_UNIT_MASK // mask only: return byte/word mask
      ");q=q.replace(/\[getmant_note\]/g,"
      The mantissa is normalized to the interval specified by \"interv\", which can take the following values:
      _MM_MANT_NORM_1_2 // interval [1, 2)\n _MM_MANT_NORM_p5_2 // interval [0.5, 2)\n _MM_MANT_NORM_p5_1 // interval [0.5, 1)\n _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
      The sign is determined by \"sc\" which can take the following values:
      _MM_MANT_SIGN_src // sign = sign(src)\n _MM_MANT_SIGN_zero // sign = 0\n _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
      ");q=q.replace(/\[fpclass_note\]/g,"
      \"imm\" can be a combination of:
      0x01 // QNaN\n 0x02 // Positive Zero\n 0x04 // Negative Zero\n 0x08 // Positive Infinity\n 0x10 // Negative Infinity\n 0x20 // Denormal\n 0x40 // Negative\n 0x80 // SNaN
      ");q=q.replace(/\[max_float_note\]/g,'
      "dst" does not follow the IEEE Standard for Floating-Point Arithmetic (IEEE 754) maximum value when inputs are NaN or signed-zero values.');q=q.replace(/\[min_float_note\]/g,'
      "dst" does not follow the IEEE Standard for Floating-Point Arithmetic (IEEE 754) minimum value when inputs are NaN or signed-zero values.')}q=q.replace(/\"([^\"]+)\"/g,"$1");$intrinsic.description=q;var h="";var b=$intrinsic.find("operation");if(b){h=$.trim(b.last().text()).replace(/\\\n/g,"\n")}$intrinsic.instructions=new Array();var v="";var x=0;o.each(function(){if(x==0){v=$(this).attr("name").toLowerCase()}if(x==1){v+=",..."}var i={name:$(this).attr("name").toLowerCase(),form:$(this).attr("form"),xed:$(this).attr("xed")};$intrinsic.instructions.push(i);x++});var e=v;var a="";if($intrinsic.attr("sequence")){v="Sequence";e="...";a="sequence"}$intrinsic.instruction=e;$intrinsic.id=s;var c="
      ";if($intrinsic.alsoKNC){c+="
      "}if(e!=""){c+="
      "+e+"
      "}c+="
      "+n+"

      Synopsis

      "+n+"
      #include <"+$intrinsic.header+">
      ";if(o.length>0||$intrinsic.attr("sequence")){c+="Instruction: ";var m=0;o.each(function(){if(m>0){c+="             "}if(a!=""){c+=""+$(this).attr("name").toLowerCase()+""}else{c+=$(this).attr("name").toLowerCase()}if($(this).attr("form")){c+=" "+$(this).attr("form")}c+="
      ";m++});if($intrinsic.attr("sequence")){c+="Sequence";c+="
      "}}if(d){c+="CPUID Flags: "+d}c+="

      Description

      "+q+"
      ";if(h!=""){c+="

      Operation

      "+h+"
      "}var z=[];if($intrinsic.instructions.length>0){var w=$intrinsic.instructions[0].xed;if(w&&perf2_js[w]){z=z.concat(perf2_js[w])}}if(z.length>0){c+="

      Latency and Throughput

      ";for(var r=0;r"}}c+="
      ArchitectureLatencyThroughput (CPI)
      "+y+""+p+""+k+"
      "}c+="
      ";$intrinsic._html=c;$intrinsic.match=true;$intrinsic.shown=false;$intrinsic.newlyshown=false;if(s "+allothertechs[s]+"")}allcats.sort();for(var s=0;s "+allcats[s]+"")}$(".othertech").find("input").click(function(){parseTechs(this)});$(".category").find("input").click(function(){parseCategories()})}function finalPass(){for(d=0;d"+j.description+"").text()).toLowerCase()}var l=getHash("text");if(l!=""){$("#ig_search").val(l);$("#ig_search").css("color","#000000");search_text=$("#ig_search").val();$("#ig_clear").show()}var f=getHash("techs");if(f!=""){_techs=f.split(",");$(".tech").each(function(){var i=$(this).attr("class").replace("tech","").replace(" ","");if($.inArray(i,_techs)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}var h=getHash("ssetechs");if(h!=""){_ssetechs=h.split(",");$(".ssetech").each(function(){var i=$(this).attr("class").replace("ssetech","").replace(" ","");if($.inArray(i,h)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}var g=getHash("avxnewtechs");if(g!=""){_avxnewtechs=g.split(",");$(".avxnewtech").each(function(){var i=$(this).attr("class").replace("avxnewtech","").replace(" ","");if($.inArray(i,g)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}var c=getHash("avx512techs");if(c!=""){_avx512techs=c.split(",");$(".avx512tech").each(function(){var i=$(this).attr("class").replace("avx512tech","").replace(" ","");if($.inArray(i,_avx512techs)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}var e=getHash("amxtechs");if(e!=""){_amxtechs=e.split(",");$(".amxtech").each(function(){var i=$(this).attr("class").replace("amxtech","").replace(" ","");if($.inArray(i,_amxtechs)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}var a=getHash("othertechs");if(a!=""){_othertechs=a.split(",");$(".othertech").each(function(){var i=$(this).attr("class").replace("othertech","").replace(" ","");if($.inArray(i,_othertechs)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}parseTechs();var k=getHash("cats");if(k!=""){_cats=k.split(",");$(".category").each(function(){var i=$(this).find("span").html();if($.inArray(i,_cats)>=0){$(this).find("input").each(function(){$(this).prop("checked",true)})}})}parseCategories();var b=getHash("ig_expand");if(b!=""){ig_expand=b.split(",");for(var d=0;dSomething went wrong while loading the site data.

      Error: "+c+"

      Exception: "+b+"

      "}}})}else{if(mode=="OFFLINE_MODE"){if(data_js!=""){$("#ig_info").prepend("

      Version: "+$(data_js).attr("version")+"

      Last Updated: "+$(data_js).attr("date")+"

      ");initialPass(data_js);renderPass();finalPass()}else{document.getElementById("intrinsics_list").innerHTML="

      Something went wrong while loading the site data.

      Error: Could not find data_js.

      "}}else{document.getElementById("intrinsics_list").innerHTML="

      Something went wrong while loading the site data.

      "}}}); \ No newline at end of file diff --git a/Math/Intel Intrinsics Guide/files/jquery-1.10.2.min.js b/Math/Intel Intrinsics Guide/files/jquery-1.10.2.min.js new file mode 100644 index 00000000..da417064 --- /dev/null +++ b/Math/Intel Intrinsics Guide/files/jquery-1.10.2.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("

      We are working on a permanent solution. In the meanwhile, try hard-refreshing this page to fix the error or download the offline Intel® Intrinsics Guide.

    Z<|lQ#VvX{3~|c( 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±Z}& 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

  • +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Π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

    fdv*@JqOzVs$meg>&GB9!d1KQmml-U-WB} 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 z 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�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¬G^jzh+#B-s?nN=4u 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%0AacYV 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 |G1xTu?O)IxJ!7Y8kJ@nly#$)ZIRPdGYU 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